Constraints ဆိုတာ table ထဲသိမ်းမယ့် data တွေကို စည်းကမ်းချထားတဲ့ rules တွေပါ။ Data မှန်ကန်မှု၊ မထပ်ခြင်း၊ relationship မပျက်ခြင်းတို့ကိုကာကွယ်ပေးပါတယ်။
• NOT NULL — value မရှိဘဲမသိမ်းရ
• UNIQUE — တန်ဖိုးမထပ်ရ
• PRIMARY KEY — row တစ်ခုကို unique ခွဲခြားရန်
• FOREIGN KEY — table နှစ်ခု relationship ချိတ်ရန်
• DEFAULT — value မပေးရင် default value သတ်မှတ်ရန်
sql
CREATE TABLE Orders (
OrderID int NOT NULL,
OrderNumber int NOT NULL UNIQUE,
CustomerID int,
OrderStatus varchar(50) DEFAULT 'pending',
PRIMARY KEY (OrderID),
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);You should see
What this code does: Orders table ကို constraints တွေနဲ့တည်ဆောက်ပါတယ်။ OrderID က primary key, OrderNumber က unique, CustomerID က Customers table ကိုချိတ်တဲ့ foreign key ဖြစ်ပါတယ်။ Why it matters: Customer မရှိတဲ့ order မထည့်မိအောင်၊ order number မထပ်အောင်၊ status value မပေးရင် pending အဖြစ်သိမ်းအောင်ကူညီပါတယ်။