একটি ডাটাবেস ডোমেন সংজ্ঞায়িত করা

সুচিপত্র:

একটি ডাটাবেস ডোমেন সংজ্ঞায়িত করা
একটি ডাটাবেস ডোমেন সংজ্ঞায়িত করা
Anonim

একটি ডাটাবেস ডোমেনের একটি সাধারণ সংজ্ঞা হল একটি ডাটাবেসের একটি কলাম দ্বারা ব্যবহৃত ডেটা টাইপ। এই ডেটা টাইপ একটি অন্তর্নির্মিত প্রকার (যেমন একটি পূর্ণসংখ্যা বা একটি স্ট্রিং) বা একটি কাস্টম টাইপ হতে পারে যা ডেটাতে সীমাবদ্ধতা নির্ধারণ করে৷

ডেটা এন্ট্রি এবং ডোমেন

যখন আপনি যেকোনো ধরনের অনলাইন ফর্মে ডেটা প্রবেশ করেন, তা আপনার নাম এবং ইমেল বা চাকরির আবেদনই হোক না কেন, একটি ডাটাবেস পর্দার আড়ালে আপনার ইনপুট সংরক্ষণ করে। সেই ডাটাবেস মানদণ্ডের সেটের উপর ভিত্তি করে আপনার এন্ট্রি মূল্যায়ন করে।

উদাহরণস্বরূপ, আপনি যদি একটি জিপ কোড প্রবেশ করেন, তবে ডাটাবেসটি পাঁচটি সংখ্যা (অথবা পাঁচটি সংখ্যার পরে একটি হাইফেন তারপর একটি সম্পূর্ণ মার্কিন জিপ কোডের জন্য চারটি সংখ্যা) খুঁজে পাওয়ার আশা করে৷ যদি আপনি একটি জিপ কোড ক্ষেত্রে আপনার নাম লিখুন, ডাটাবেস আপনাকে একটি ত্রুটি দেয়৷

এর কারণ ডাটাবেস জিপ কোড ক্ষেত্রের জন্য সংজ্ঞায়িত ডোমেনের বিরুদ্ধে আপনার এন্ট্রি পরীক্ষা করে। একটি ডোমেন মূলত একটি ডেটা টাইপ যাতে ঐচ্ছিক সীমাবদ্ধতা অন্তর্ভুক্ত থাকতে পারে৷

প্রত্যেক ধরনের ডাটাবেস একটি বিধিনিষেধ এবং নিয়মের সেট সংজ্ঞায়িত করার একটি উপায় প্রদান করে যা অনুমোদনযোগ্য ডেটা নিয়ন্ত্রণ করে, এমনকি এটিকে ডোমেন না বললেও৷ বিস্তারিত জানার জন্য আপনার ডাটাবেসের ডকুমেন্টেশন দেখুন।

Image
Image

একটি ডাটাবেস ডোমেন বোঝা

একটি ডাটাবেস ডোমেন বোঝার জন্য, আসুন একটি ডাটাবেসের আরও কয়েকটি দিক বিবেচনা করি:

  • একটি ডাটাবেস স্কিমা বৈশিষ্ট্যগুলির একটি সেট সংজ্ঞায়িত করে, যাকে কলাম বা ক্ষেত্রও বলা হয়। "যোগাযোগের তথ্য" নামক একটি টেবিলে FirstName, LastName, Job title, StreetAddress, City, State, ZipCode, PhoneNumber, এবং Email এর বৈশিষ্ট্য অন্তর্ভুক্ত থাকতে পারে৷
  • প্রতিটি বৈশিষ্ট্য একটি ডোমেনকে অন্তর্ভুক্ত করে যা অনুমোদিত মানগুলিকে সংজ্ঞায়িত করে, সম্ভাব্যভাবে এর ডেটা প্রকার, দৈর্ঘ্য, মান এবং অন্যান্য বিবরণ সহ৷

উদাহরণস্বরূপ, একটি অ্যাট্রিবিউট জিপকোডের জন্য ডোমেন একটি সাংখ্যিক ডেটা টাইপ নির্দিষ্ট করতে পারে, যেমন একটি পূর্ণসংখ্যা, সাধারণত ডাটাবেসের উপর নির্ভর করে একটি INT বা একটি পূর্ণসংখ্যা বলা হয়। অথবা, একটি ডাটাবেস ডিজাইনার এটিকে একটি অক্ষর হিসাবে সংজ্ঞায়িত করতে বেছে নিতে পারে, সাধারণত একটি CHAR বলা হয়। একটি নির্দিষ্ট দৈর্ঘ্যের প্রয়োজন বা একটি খালি বা অজানা মান অনুমোদিত কিনা তার জন্য বৈশিষ্ট্যটিকে আরও সংজ্ঞায়িত করা যেতে পারে।

যখন আপনি একটি ডোমেনকে সংজ্ঞায়িত করে এমন সমস্ত উপাদান সংগ্রহ করেন, তখন আপনি একটি কাস্টমাইজড ডেটা টাইপ দিয়ে শেষ করেন, যাকে "ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ" বা একটি UDTও বলা হয়৷

ডোমেন ইন্টিগ্রিটি কি?

একটি বৈশিষ্ট্যের অনুমোদিত মানগুলি ডোমেন অখণ্ডতা স্থাপন করে, যা নিশ্চিত করে যে একটি ক্ষেত্রের সমস্ত ডেটা বৈধ মান রয়েছে৷

ডোমেন অখণ্ডতা এর দ্বারা সংজ্ঞায়িত করা হয়:

  • ডেটা প্রকার, যেমন পূর্ণসংখ্যা, অক্ষর বা দশমিক।
  • ডেটার অনুমোদিত দৈর্ঘ্য।
  • ব্যপ্তি, উপরের এবং নীচের সীমানা নির্ধারণ করে।
  • যেকোন সীমাবদ্ধতা, বা অনুমোদিত মানগুলির সীমাবদ্ধতা। উদাহরণস্বরূপ, একটি মার্কিন জিপ কোড ক্ষেত্র একটি সম্পূর্ণ ZIP+4 কোড বা একটি সম্পূর্ণ নয়-সংখ্যার কোড প্রয়োগ করতে পারে৷
  • NULL সমর্থনের ধরন (একটি বৈশিষ্ট্যের একটি অজানা বা NULL মান থাকতে পারে কিনা)।
  • ডিফল্ট মান, যদি থাকে।
  • তারিখ বিন্যাস চিত্রকর, যদি প্রযোজ্য হয় (উদাহরণস্বরূপ, dd/mm/yy বা mm/dd/yyyy)।

একটি ডোমেন তৈরি করা

স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ বা SQL এর স্বাদ ব্যবহার করে এমন ডাটাবেসের জন্য, DOMAIN এসকিউএল তৈরি করুন কমান্ড ব্যবহার করুন।

উদাহরণস্বরূপ, এক্সিকিউশন স্টেটমেন্ট পাঁচটি অক্ষর সহ ডাটা টাইপ CHAR-এর একটি ZipCode বৈশিষ্ট্য তৈরি করে। একটি NULL, বা অজানা মান অনুমোদিত নয়৷ ডেটার পরিসর অবশ্যই 00000 এবং 99999-এর মধ্যে পড়তে হবে৷ এটি পাঁচটি অক্ষর সহ ডেটা টাইপ CHAR-এর একটি ZipCode বৈশিষ্ট্য তৈরি করে৷ একটি NULL, বা অজানা মান অনুমোদিত নয়৷

ডোমেন জিপকোড তৈরি করুন CHAR(5) শূন্য চেক নয় (মান >='00000' এবং মান <='99999')

এই ডাটাবেসের সীমাবদ্ধতাগুলি এমন একটি অ্যাপ্লিকেশনে একটি ত্রুটি ঠেলে দেয় যা সীমাবদ্ধতা লঙ্ঘন করার সময় আপনার ডাটাবেসের প্রথম প্রান্ত হিসাবে কাজ করে, তাই প্রোগ্রামটি সঠিকভাবে চিন্তা করার আগে আপনার প্রোগ্রামে একটি ত্রুটি-ক্যাপচার সাবরুটিন প্রোগ্রাম করুন ডেটাবেসে তথ্য যোগ করা হয়েছে।

প্রস্তাবিত: