Skip to content
GitHub

Database Structure: Record

Table ထဲက row တစ်ခုစီကို Record (သို့မဟုတ်) Tuple လို့ ခေါ်ပါတယ်။ Record တစ်ခုစီက Table မှာရှိတဲ့ အရာဝတ္ထု (entity) တစ်ခုချင်းစီကို ကိုယ်စားပြုပါတယ်။ (ဥပမာ - Customers စားပွဲတစ်ခုမှာ record တစ်ခုစီက customer တစ်ယောက်ရဲ့ အချက်အလက်အပြည့်အစုံကို ဖော်ပြပါတယ်။) Database ဒီဇိုင်းကောင်းကောင်းတစ်ခုမှာ record တွေ (row တစ်ကြောင်းလုံး data အကုန်တူနေတာမျိုး) လုံးဝထပ်နေတာမျိုး မရှိပါဘူး။ Record တစ်ခုမှာ သူ့ရဲ့ table မှာရှိတဲ့ fields တွေအားလုံး အမြဲတမ်းပါဝင်ပါတယ်။ အချို့သော fields တွေမှာ တန်ဖိုးရှိသည်ဖြစ်စေ၊ မရှိသည်ဖြစ်စေ (NULL ဖြစ်သည်ဖြစ်စေ) အဲဒီ field တွေ အားလုံးက record ရဲ့ အစိတ်အပိုင်းအဖြစ် ပါဝင်နေပါတယ်။

ဥပမာ - Students table မှာ ID၊ နာမည် (Name)၊ ဖုန်း ဆိုပြီး field (columns) ၃ ခု ရှိတယ်ဆိုပါစို့။ record တစ်ခုစီဟာ ဒီfield ၃ ခုစလုံးနှင့် ပါဝင်ဖွဲ့စည်းထားတာ ဖြစ်ပါတယ်။ Student ရဲ့ Phone field က NULL ဖြစ်နေရင်တောင် Phone field မပါဝင်ဘဲ record က တိုသွားတာမျိုး မရှိပါဘူး။

Students

StudentId (PK)NamePhone
1Alice123456789
2Bob823456789
3Charlie(NULL)
  • Student table မှာ အလျားလိုက်ရှိတဲ့ row တစ်တန်းစီဟာ data ယူနစ်တစ်ခုစီ ဖြစ်တဲ့ Record ဖြစ်ပါတယ်။
  • Charlie ရဲ့ ဖုန်းနံပါတ်က NULL ဖြစ်နေရင်တောင် အဲဒီ field ဟာ record ထဲမှာ ပါဝင်နေဆဲ ဖြစ်ပါတယ်။ record တစ်ခုမှာ table ရဲ့ field (columns) အားလုံး အမြဲတမ်းအပြည့်အစုံပါဝင်ပါတယ်။
  • StudentId (primary key) က record တစ်ခုနှင့်တစ်ခု မတူညီအောင် (unique ဖြစ်အောင်) နှင့် လုံးဝထပ်တူမဖြစ်အောင် အာမခံပေးပါတယ်။