د ډیټابیس اړیکو د ټولو اړونده ډاټابیسونو ملاتړ بډون دی
اړیکه د دوو ډاټابیس میزونو تر مینځ تاسیس شوې کله چې یو میز یو بهرني کلیدی لري چې د بل میز لومړنۍ کلیدي حواله کوي. دا د اصطلاح اړونده ډیټابیس د شاخص اصلي مفهوم دی.
د اړیکو د ټینګښت لپاره د بهرنیو کلیدي کارونو څرنګوالی
راځئ چې د لومړنیو او بهرنیو کلیدي اساساتو بیاکتنه وکړو. لومړنۍ کیلي په ځانګړی توګه هر ریکارډ په میز کې پیژني. دا د کاندید کلیدی دی چې عموما په میز کې لومړی کالم دی او پخپله د ډیټابیس لخوا چمتو کیدی شي ترڅو دا ډاډه شي چې دا بیلګه ده.
یو بهرني کلیدی د بل کاندید کلیدی (لومړنی کلیدی نه دی) چې په بل میز کې د ډاټا ریکارډ سره تړاو لري.
د مثال په توګه، دا دوه میزونه په پام کې ونیسئ چې معلومه کوي کوم ښوونکی کوم کورس درس ورکوي.
دلته، د کورسونو جدول جدول لومړنی کلیدی کورس کورس دی. د دې بهرنۍ کلیدي ښوونکي _ID دی:
کورس_ID | د کورس نوم | ښوونکى |
---|---|---|
کورس_001 | بیولوژي | استاد _001 |
کورس_002 | ریاضی | استاد _001 |
کورس_003 | انګلیسي | ښوونکي _003 |
تاسو کولی شئ چې په کورسونو کې بهرنۍ کلی په ښوونکو کې لومړنۍ کلیدي سره سمون لري:
ښوونکى | ښوونکی |
---|---|
استاد _001 | کارمین |
ښوونکی -002 | ویرونیکا |
ښوونکي _003 | جورج |
موږ کولی شو ووایو چې د استاد_ID بهرني کلیدي د کورسونو او ښوونکو میزونو ترمنځ د اړیکو د رامنځته کولو په برخه کې مرسته کړې ده.
د ډیټابیس اړیکو ډولونه
د بهرنیو کابینې کارول، یا د نوماندانو کلیدي کارول، تاسو کولی شئ د میزونو ترمنځ درې ډوله اړیکې اړیکه ونیسئ:
یو یو ته : دا اړیکه د اړیکو په هر اړخ کې یوازې یو ریکارډ ته اجازه ورکوي.
لومړنۍ کلیدي یوازې په ریکارډ یا هیڅ بل - په بل میز کې اړه لري. د مثال په توګه، په واده کې، هر ښځه یوازې یو بل ښځه لري. دا ډول اړیکو کیدای شي په یوه میز کې پلي شي او له همدې امله د بهرنیو کلید څخه کار نه اخلي.
یو څو ته : یو له ډیرو اړیکو څخه یو بل ریکارډ ته په یوه میز کې اجازه ورکوي چې په بل میز کې د ډیری ریکارډونو سره تړاو ولري.
د یو ډیټابیس سره یو سوداګری په پام کې ونیسئ چې د پیرودونکو او سپارښتنو میزونه لري.
یو واحد پیرود کولی شي څو امرونه واخلي، مګر یو امر کولی شي د ډیرو پیرودونکو سره اړیکه ونلري. له دې کبله د امر میز به بهرني کابینه ولري چې د پیرود لومړني کلیدي سره سمون لري، پداسې حال کې چې د پیرود جدول به د امر میز ته بهرنیو کلیدي ټکي نلري.
ډیری ډیری : دا یو پیچلي اړیکه ده چې په جدول کې ډیری ریکارډونه په بل میز کې ډیری ریکارډونو سره تړاو لري. د بیلګې په توګه، زموږ سوداګرۍ شاید نه یوازې د پیرودونکو او د سپارلو میزونو ته اړتیا ولري، مګر احتمال هم د محصول میز ته اړتیا لري.
بیا بیا، د پیرودونکو او حکمونو میز ترمنځ اړیکه یو له ډیرو څخه ده، مګر د سپارښتنو او محصولاتو میز ترمنځ اړیکه په پام کې ونیسئ. یو آرډیټ ډیری محصولات لري، او یو محصول د څو امرونو سره تړاو لري: ممکن پیرودونکي ممکن یو سپارښت وړاندې کړي چې یو څه ورته محصولات ولري. دا ډول اړیکې لږترلږه دری میزونو ته اړتیا لري.
د ډیټابیس اړیکې څه دي مهم دي؟
د ډاټابیس میزونو ترمنځ د دوامداره اړیکو رامینځته کول د معلوماتو د بشپړتیا ډاډمن کولو کې مرسته کوي، د ډیټابیس معمول کولو کې مرسته کوي. د بیلګې په توګه، که څه هم موږ هیڅ کوم میز د بهرنیو کلیدي له لارې ونیوه او د هغې په ځای یوازې د کورسونو او ښوونکو په میزونو کې معلومات راټول کړي، لکه:
ښوونکى | ښوونکی | کورس |
---|---|---|
استاد _001 | کارمین | بیولوژي، ریاضی |
ښوونکی -002 | ویرونیکا | ریاضی |
ښوونکي _003 | جورج | انګلیسي |
دا ډیزاین انعطاف وړ دی او د ډیټابیس معمول کولو لومړنۍ اصل سرغړونه کوي، لومړی عمومی عمومی فورمه (1NF)، کوم چې په هر جدول کې باید د معلوماتو یو واحد، ناپاکه برخه وي.
یا شاید موږ پریکړه وکړه چې د 1NF پلي کولو لپاره ساده کارولو لپاره د کارمین لپاره دویم ریکارډ اضافه کړئ:
ښوونکى | ښوونکی | کورس |
---|---|---|
استاد _001 | کارمین | بیولوژي |
استاد _001 | کارمین | ریاضی |
ښوونکی -002 | ویرونیکا | ریاضی |
ښوونکي _003 | جورج | انګلیسي |
دا لاهم یو کمزوری ډیزاین دی، غیر ضروري دوباره معرفي کوي او هغه څه چې د ډیټا امیرشن انومالیزې په نامه یادېږي، دا یوازې دا معنا لري چې دا د غیر متوازنو معلوماتو سره مرسته کولی شي.
د بیلګې په توګه، که یو ښوونکی ډیری ریکارډونه ولري، که څه هم ځینې معلومات باید تدوین شي، مګر هغه معلومات چې د ډاټا سمول ترسره کوي، نه پوهیږي چې څو ریکارډ شتون لري؟ بیا به جدول د ورته شخص لپاره مختلف معلومات ولري، پرته له دې چې د دې پیژندلو لپاره یا روښانه شي.
دا میز په دوو میزونو، ښوونکو او کورسونو کې (لکه څنګه چې پورته لیدل شوی)، د معلوماتو تر مینځ مناسب اړیکه رامنځته کوي او له همدې کبله د ډاټاونو د ثبات او سموالي ډاډمن کولو کې مرسته کوي.