တစ်ဝိသေသအဖြစ် attribute ကိုစဉ်းစားကြည့်ပါ
တစ်ဦးကဒေတာဘေ့စကကြီးမားရှာဖွေရေးစွမ်းရည်ရှိပါတယ်ကြောင့်ထိုသို့ဆင်တူစာရင်းဇယားထက်ပိုမိုအစွမ်းထက်သည်။ ကွဲပြားခြားနားသောစားပွဲအတွက် relational database များကို Cross-ရည်ညွှန်း entries တွေကိုနှင့်အပြန်အလှန်ဆက်နွယ်ဒေတာပမာဏအပေါ်ရှုပ်ထွေးသောတွက်ချက်မှုလုပ်ဆောင်။ အဆိုပါအချက်အလက်များကိုအလွယ်တကူစီမံခန့်ခွဲသောလမ်းအတွက်ဖွဲ့စည်းဝင်ရောက်နှင့် updated ဖြစ်ပါတယ်။
တစ်ဦး Attribute ဆိုတာဘာလဲ
တစ်ဦးက ဒေတာဘေ့စ စားပွဲပါဝင်ပါသည်။ တစ်ခုချင်းစီကိုစားပွဲပေါ်မှာကော်လံများနှင့်တန်းရှိပါတယ်။
(က tuple ခေါ်) အသီးအသီးတန်းတစ်ခုတည်းကို item သက်ဆိုင်တဲ့ data အစုဖြစ်ပါတယ်။ တစ်ခုချင်းစီကိုကော်လံ (attribute က) ကိုအတန်း၏ဝိသေသလက္ခဏာများဖော်ပြပါရှိသည်။ တစ်ဦးကဒေတာဘေ့စ attribute ကိုတစ်ကော်လံ name နဲ့ database ထဲတွင်စားပွဲတစ်ခုအတွက်အောက်ရှိလယ်ကွင်းများ၏ content ဖြစ်ပါတယ်။
သငျသညျထုတ်ကုန်ရောင်း PRODUCTNAME, စျေးနှင့် ProductID များအတွက်ကော်လံနှင့်အတူစားပွဲတစ်ခုသို့သူတို့ကိုငါရိုက်ထည့်ပါလျှင်ထိုခေါင်းစဉ်တစ်ခုချင်းစီအနေနဲ့ attribute ကဖြစ်ပါတယ်။ သူတို့အားခေါင်းစဉ်အောက်မှာတစ်ဦးချင်းစီလယ်ပြင်တွင်, သငျသညျအသီးသီးထုတ်ကုန်အမည်များ, စျေးနှုန်းများနှင့်ထုတ်ကုန် ID ရိုက်ထည့်ပါ။ လယ်ပြင် entries တွေကိုတစ်ခုချင်းစီတဦးတည်းလည်းတစ်ခု attribute ကဖြစ်ပါတယ်။
သင်ကစဉ်းစားတဲ့အခါဒီတစ်ခု attribute ကို၏ nontechnical ချက်နှင့်အဓိပ္ပါယ်ကတစ်ခုခုရဲ့ဝိသေသတစ်ခုသို့မဟုတ်အရည်အသွေးကိုသတ်မှတ်ပါတယ်ကြောင်းကြောင်းပေးထား, သဘာဝကျပါတယ်။
attribute တွေအဖွဲ့အစည်းများဖော်ပြပါ
ရဲ့စီးပွားရေးလုပ်ငန်းတစ်ခုကတီထွင်တဲ့ဒေတာဘေ့စကိုစဉ်းစားကြပါစို့။ ဒါဟာဖွယ်ရှိအခြားသူတွေအကြားဒေတာဘေ့စ Customer များအဘို့ဒီဇိုင်နာများ-န်ထမ်းများနှင့်ကုန်ပစ္စည်းများအားဖြင့်စားပွဲ-လည်းခေါ်အဖွဲ့အစည်းများ, ပါဝင်သည်။ အဆိုပါထုတ်ကုန်များစားပွဲပေါ်မှာအသီးအသီးထုတ်ကုန်၏ဝိသေသလက္ခဏာများအဖြစ်သတ်မှတ်ပါတယ်။
ဤရွေ့ကားထုတ်ကုန် ID ကိုတစ်ကုန်ပစ္စည်းအမည်, (ကအဖြစ်အသုံးပြုမယ့်ကုန်ပစ္စည်းပေးသွင်း ID ကိုပါဝင်သည်စေခြင်းငှါ, နိုင်ငံခြားသော့ချက် ), တစ်အရေအတွက်နှင့်စျေးနှုန်း။ ဤအသွင်ပြင်လက္ခဏာများတစ်ခုချင်းစီအနေနဲ့စားပွဲ၏ attribute ကို (သို့မဟုတ် entity) အမည်ရှိထုတ်ကုန်များဖြစ်ပါသည်။
အဆိုပါလေ့-ကိုးကား Northwinds ဒေတာဘေ့စကနေဒီအတိုအထွာစဉ်းစားကြည့်ပါ:
ProductID | ထုတ်ကုန်အမည် | SupplierID | CategoryID | QuantityPerU | တစ်ခုချင်းစျေးနှုန်း |
---|---|---|---|---|---|
1 | ချိုင် | 1 | 1 | 10 သေတ္တာများက x 20 အိတ် | 18,00 |
2 | Chang | 1 | 1 | 24 - 12 အောင်စပုလင်း | 19,00 |
3 | Aniseed ရည် | 1 | 2 | 12 - 550 ml ကိုပုလင်း | 10.00 |
4 | Anton ရဲ့ Cajun ရာသီ Chef | 2 | 2 | 48 - 6 အောင်စအိုး | 22.00 |
5 | Anton ရဲ့ထို့ကြောင့်ရောနှော Chef | 2 | 2 | 36 သေတ္တာများ | 21,35 |
6 | အဖွားရဲ့ Boysenberry Spread | 3 | 2 | 12 - 8 အောင်စအိုး | 25,00 |
7 | ဦးလေး Bob ၏အော်ဂဲနစ်အခြောက်လှန်းသစ်တော်သီး | 3 | 7 | 12 - 1 ပေါင် pkgs ။ | 30,00 |
ကော်လံအမည်များထုတ်ကုန်များ၏ attribute တွေဖြစ်ကြသည်။ အဆိုပါစစ်ကြောင်းများ၏နယ်ပယ်များတွင်အဆိုပါ entries တွေကိုလည်းထုတ်ကုန်၏ attribute တွေဖြစ်ကြသည်။
တစ်ဦး Attribute တစ်ဦးကွင်းဆင်းလား?
တစ်ခါတစ်ရံဟူသောဝေါဟာရကိုလယ်ပြင်နှင့် attribute ကိုအပြန်အလှန်ဖလှယ်အသုံးပြုနေကြပြီး, အရှိဆုံးရည်ရွယ်ချက်များအတွက်, သူတို့ကအတူတူပါပဲဖြစ်ကြသည်။ attribute ကိုယေဘုယျအားဖြင့်တစ်ဦးဒီဇိုင်းသဘောအရတစ်ဦး entity ဝိသေသကိုဖော်ပြရန်အသုံးပြုသောနေစဉ်သို့သော်လယ်ကိုအများအားဖြင့်, မည်သည့်အတန်းတွင်တွေ့မယ့် table ထဲမှာတစ်ဦးအထူးသဖြင့်ဆဲလ်ကိုဖော်ပြရန်အသုံးပြုသည်။
ဥပမာအားဖြင့်, အပေါ်က table ထဲမှာ, ဒုတိယအတန်းထဲတွင် PRODUCTNAME Chang ကဖြစ်ပါတယ်။ ဒါဟာလယ်ပါပဲ။ သငျသညျယေဘုယျအားဖြင့်ထုတ်ကုန်ဆွေးနွေးခြင်းနေတယ်ဆိုရင်, PRODUCTNAME ထုတ်ကုန်ရဲ့ကော်လံဖြစ်ပါတယ်။ အဲဒီ attribute ဖြစ်ပါတယ်။
ဒီအပေါ်ကိုတက်ဆွဲထားရမထားပါနဲ့။ မကြာခဏဤဝေါဟာရနှစ်ခုကိုအပြန်အလှန်ဖလှယ်အသုံးပြုကြသည်။
defining Attribute တွေက
attribute တွေသူတို့ရဲ့ဒိုမိန်း၏စည်းကမ်းချက်များ၌သတ်မှတ်ကြပါတယ်။ တစ်ဦးကဒိုမိန်းဒီ attribute ကိုမဆံ့နိုငျသောအိုင်အိုဒင်းတန်ဖိုးများကိုသတ်မှတ်ပါတယ်။ ဤသည်ယင်း၏ data တွေကိုအမျိုးအစား, အရှည်, တန်ဖိုးများနှင့်အခြားအသေးစိတ်အချက်အလက်များကိုပါဝင်သည်နိုင်ဘူး။
ဥပမာတစ်ခု attribute ကို ProductID များအတွက်ဒိုမိန်းတစ်ဂဏန်းဒေတာအမျိုးအစားကိုသတ်မှတ်ပါလိမ့်မယ်။ attribute မှာနောက်ထပ်တစ်ဦးသတ်သတ်မှတ်မှတ်အရှည်လိုအပ်သို့မဟုတ်တစ်ဦးအချည်းနှီးသောသို့မဟုတ်အမည်မသိတန်ဖိုးကိုခွင့်ပြုခဲ့တာဖြစ်ပါတယ်ရှိမရှိသတ်မှတ်သတ်မှတ်နိုင်ပါသည်။