တစ်ဦးက Database ကို Attribute တစ်ဦးဇယား၏ Properties ကိုသတ်မှတ်ပါတယ်

တစ်ဝိသေသအဖြစ် 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 မှာနောက်ထပ်တစ်ဦးသတ်သတ်မှတ်မှတ်အရှည်လိုအပ်သို့မဟုတ်တစ်ဦးအချည်းနှီးသောသို့မဟုတ်အမည်မသိတန်ဖိုးကိုခွင့်ပြုခဲ့တာဖြစ်ပါတယ်ရှိမရှိသတ်မှတ်သတ်မှတ်နိုင်ပါသည်။