Table এর সাথে Primary Key, Foreign Key এবং Constraints যোগ করা

HSQLDB Database তৈরি এবং পরিচালনা - এইচএসকিউএলডিবি (HSQLDB) - Database Tutorials

344

HSQLDB বা অন্য যেকোনো রিলেশনাল ডেটাবেসে Primary Key, Foreign Key, এবং Constraints হল ডেটাবেস টেবিলের গুরুত্বপূর্ণ উপাদান, যা ডেটার ইন্টিগ্রিটি এবং সম্পর্ককে নিশ্চিত করে। এগুলো টেবিলের ডেটা সঠিক, সঙ্গতিপূর্ণ এবং নিরাপদ রাখতে সাহায্য করে। নিচে প্রতিটি উপাদান কিভাবে টেবিলের সাথে যুক্ত করা যায় তা বিস্তারিতভাবে আলোচনা করা হয়েছে।


Primary Key কী এবং কিভাবে যোগ করা হয়?

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

Primary Key যোগ করার সিনট্যাক্স:

CREATE TABLE TableName (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype
);

উদাহরণ:

CREATE TABLE Students (
    student_id INT PRIMARY KEY,
    student_name VARCHAR(100),
    student_age INT
);

এখানে, student_id কলামটি Primary Key হিসেবে সংজ্ঞায়িত করা হয়েছে, যা প্রতিটি ছাত্রের জন্য ইউনিক আইডেন্টিফায়ার হিসেবে কাজ করবে।


Foreign Key কী এবং কিভাবে যোগ করা হয়?

Foreign Key হল একটি কলাম বা কলামের সমষ্টি, যা অন্য একটি টেবিলের Primary Key বা Unique Key কে রেফারেন্স করে। এটি দুটি টেবিলের মধ্যে সম্পর্ক তৈরি করে এবং ডেটার সংযুক্তি এবং ইন্টিগ্রিটি নিশ্চিত করে। একটি টেবিলের Foreign Key আরেকটি টেবিলের Primary Key বা Unique Key এর মানের সাথে মেলাতে হবে।

Foreign Key যোগ করার সিনট্যাক্স:

CREATE TABLE TableName (
    column1 datatype,
    column2 datatype,
    FOREIGN KEY (column_name) REFERENCES OtherTable (column_name)
);

উদাহরণ:

CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    student_id INT,
    order_date DATE,
    FOREIGN KEY (student_id) REFERENCES Students (student_id)
);

এখানে, Orders টেবিলের student_id কলামটি Students টেবিলের student_id কলামকে রেফারেন্স করছে, যা দুইটি টেবিলের মধ্যে সম্পর্ক স্থাপন করে।


Constraints (নিয়ম) কী এবং কিভাবে যোগ করা হয়?

Constraints হল ডেটাবেসে ডেটার বিভিন্ন ধরণের নিয়ম বা সীমাবদ্ধতা, যা ডেটার ইনপুট এবং পরিচালনার সময় কার্যকর হয়। এটি ডেটার ইন্টিগ্রিটি এবং সঠিকতা নিশ্চিত করতে ব্যবহৃত হয়। বিভিন্ন ধরনের কনস্ট্রেইন্ট আছে, যেমন:

  1. NOT NULL: এই কনস্ট্রেইন্ট একটি কলামে NULL মান প্রবেশ করার অনুমতি দেয় না।
  2. UNIQUE: এই কনস্ট্রেইন্ট একটি কলামে প্রতিটি মানকে ইউনিক (অদ্বিতীয়) হতে বাধ্য করে।
  3. CHECK: এই কনস্ট্রেইন্ট একটি কলামে ডেটার মানের জন্য নির্দিষ্ট শর্ত নির্ধারণ করে।
  4. DEFAULT: এই কনস্ট্রেইন্ট একটি কলামের জন্য ডিফল্ট মান নির্ধারণ করে, যদি কোন মান প্রদান না করা হয়।

NOT NULL কনস্ট্রেইন্ট যোগ করার উদাহরণ:

CREATE TABLE Employees (
    emp_id INT PRIMARY KEY,
    emp_name VARCHAR(100) NOT NULL,
    emp_age INT
);

এখানে, emp_name কলামে NULL মান প্রবেশ করা যাবে না।

UNIQUE কনস্ট্রেইন্ট যোগ করার উদাহরণ:

CREATE TABLE Employees (
    emp_id INT PRIMARY KEY,
    emp_name VARCHAR(100) UNIQUE,
    emp_email VARCHAR(100) UNIQUE
);

এখানে, emp_name এবং emp_email কলামে ইউনিক মান থাকতে হবে, অর্থাৎ এই কলামগুলিতে কোনো ডুপ্লিকেট ভ্যালু থাকতে পারবে না।

CHECK কনস্ট্রেইন্ট যোগ করার উদাহরণ:

CREATE TABLE Employees (
    emp_id INT PRIMARY KEY,
    emp_age INT CHECK (emp_age >= 18)
);

এখানে, emp_age কলামে ১৮ বছরের কম বয়সের কোনো কর্মী রেকর্ড করা যাবে না।

DEFAULT কনস্ট্রেইন্ট যোগ করার উদাহরণ:

CREATE TABLE Employees (
    emp_id INT PRIMARY KEY,
    emp_status VARCHAR(20) DEFAULT 'Active'
);

এখানে, emp_status কলামে যদি কোন মান সরবরাহ না করা হয়, তবে এটি স্বয়ংক্রিয়ভাবে Active হিসেবে ধারণ করা হবে।


সারাংশ

  • Primary Key: একটি টেবিলের রেকর্ড সুনির্দিষ্টভাবে চিহ্নিত করে এবং ডুপ্লিকেট এন্ট্রি প্রতিরোধ করে।
  • Foreign Key: এক টেবিলের কলাম অন্য টেবিলের Primary Key বা Unique Key কে রেফারেন্স করে এবং সম্পর্ক তৈরি করে।
  • Constraints: ডেটাবেসে ডেটার মান এবং আচরণ নিয়ন্ত্রণ করতে ব্যবহৃত হয়, যেমন NOT NULL, UNIQUE, CHECK, এবং DEFAULT

এই সব উপাদান ডেটাবেসের সঠিকতা, সঙ্গতি এবং নিরাপত্তা নিশ্চিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion

Are you sure to start over?

Loading...