دا دوه ساده قواعد به ستاسو د ډیټابیس عادي کولو کې مرسته وکړي
لومړنۍ عمومی فورمه (1NF) د منظم منظم ډیټا لپاره اساسي اصول ټاکي:
- د دوه اړخیز کالمونو له ورته میز څخه لرې کړئ.
- د اړوندو معلوماتو لپاره د هر ګروپ لپاره جلا جدولونه جوړ کړئ او هر قطار د یو ځانګړي کالم (لومړنۍ کیلي) سره وپیژنئ.
دا قواعد څه معنی لري کله چې د ډیټابیس د عملي ډیزاین فکر کوي؟ دا واقعیا ساده ده.
.1 د نقل کولو له منځه وړل
لومړی قانون حکم کوي چې موږ باید د یوې میز په ورته قطار کې ډاټا نه نقل کړو. د ډیټا ډیټابیس ټولنه کې، دا مفهوم د میز د اتوماتیک په نامه یادېږي. هغه میزونه چې د دې قواعدو سره سمون لري د اټومي په نوم ویل کیږي. راځئ چې دا اصول د یوې کلاسي مثال سره وپلټئ: یوه میز د بشري سرچینو ډیټابیس کې چې مدیر-ماتحت اړیکه ساتي. زموږ د مثال په توګه، موږ به د سوداګرۍ حاکمیت تکرار کړو چې هر مینیجر به ممکن یو یا څو ماتحت وي پداسې حال کې چې هر ماتونکی یوازې یو مدیر ولري.
په مناسب ډول، کله چې د دې معلوماتو د تعقیب لپاره یو لیست یا سپریڈ شټ جوړ کړئ، موږ ممکن د لاندې برخو سره میز جوړ کړئ:
- مدیر
- Subordinate1
- Subordinate2
- Subordinate3
- Subordinate4
په هرصورت، د 1NF لخوا تطبیق لومړني قاعده یادونه: د دوه اړخیزو شاخصونو له ورته میز څخه له منځه وړل. په روښانه توګه، د Subordinate1-Subordinate4 کالمونه دوتنې دي. یو ساعته واخلئ او د دې سناریو له لارې پورته شوي ستونزې وڅېړئ. که یو مدیر یوازې یو ماتونکی وي، د Subordinate2-Subordinate4 کالمونه په ساده توګه د زیرمې ځای ضایع کیږي) د قیمتي ډیټابیس ارزښت (. برسېره پردې، داسې تصور وکړئ هغه قضیه چېرې چې مدیر د مخه څلور مادې لري - که څه هم کله چې بل بل کارکونکي په غاړه واخلي نو څه کیږي؟ د ټول میز جوړښت به بدلون ته اړتیا ولري.
په دې وخت کې، د دویم روشن روشن خیال معمولا د ناستو ډیټابیس کولو لپاره واقع کیږي: موږ نه غواړو چې له یو څخه زیات ډیری ولرئ او موږ غواړو چې د ډیټا د ذخیره کولو اندازې لپاره اجازه درکړو. راځئ چې یو څه هڅه وکړو:
- مدیر
- ماتول
او د Subordinate ساحه به د "مریم، بل، جوی" په بڼه ډیری اندیښنې ولري.
دا حل خورا نږدې دی، مګر دا د نښه کولو څخه لږه راځي. د مبلغینو کالم لا تر اوسه دوه ځلې او غیر اټومي دی. کله چې موږ اړتیا لرئ هغه ماتول کیږي کوم چې ماتول شوی وی؟ موږ باید د میز ټول منځپانګې ولیکئ او ولیکئ. دا په دې حالت کې کومه لویه معامله نه ده، مګر که څه هم یو مدیر سل سوه کارکونکي درلودل؟ همدا رنګه، دا د راتلونکو پوښتنو کې د ډاټابیس څخه ډاټا د انتخاب کولو پروسه پیچلې کوي.
دلته یو میز دی چې د 1NF لومړی قابلیت پوره کوي:
- مدیر
- ماتحت
په دې حالت کې، هر ماتونکی واحد واحد لري، مګر مدیران ممکن ګڼ شمیر اندیښنې ولري.
.2 لومړني کیلي تشخیص کړئ
اوس، د دویم قاعدې په اړه: هر قطار د یو ځانګړي کالم سره یا د کالمونو سیٹول ( لومړني کلیدی ) سره وپیژني؟ تاسو ممکن د پورته جدول په اړه یو نظر وګورئ او د زیرمې کالم د لومړني کیلي په توګه وړاندیز وکړئ. په حقیقت کې، مجهز کالم د اصلي کلیدي لپاره ښه کاندید دی چې د حقیقت له مخې زموږ د سوداګرۍ قوانین مشخص کړي چې هر ماتونکی یوازې یو مدیر لري. په هرصورت، هغه ارقام چې موږ یې زموږ په میز کې د زیرمې انتخاب کړی دی دا د عین حل حل څخه کم دی. که څه هم موږ کوم بل کارمند جمی نومیږي نو څه پیښ شي؟ موږ څنګه خپل مدیر ذخیره کوو - په ډیټابیسټ کې ماتحت اړیکه؟
دا غوره ده چې د یو ځانګړي ځانګړي پیژندونکي (لکه د کارموندنې ID) د لومړني کیلي په توګه کار واخلئ. زموږ وروستۍ میز به داسې ښکاري:
- د مدیر ID
- د تابعیت ID
اوس، زموږ میز په لومړۍ بڼه کې دی! که تاسو غواړئ چې د عادي کولو په اړه زده کړه دوام ومومي، پدې لړۍ کې نورې مقالې ولولئ: