د ډیټابیس اړیکې

د ډیټابیس اړیکو د ټولو اړونده ډاټابیسونو ملاتړ بډون دی

اړیکه د دوو ډاټابیس میزونو تر مینځ تاسیس شوې کله چې یو میز یو بهرني کلیدی لري چې د بل میز لومړنۍ کلیدي حواله کوي. دا د اصطلاح اړونده ډیټابیس د شاخص اصلي مفهوم دی.

د اړیکو د ټینګښت لپاره د بهرنیو کلیدي کارونو څرنګوالی

راځئ چې د لومړنیو او بهرنیو کلیدي اساساتو بیاکتنه وکړو. لومړنۍ کیلي په ځانګړی توګه هر ریکارډ په میز کې پیژني. دا د کاندید کلیدی دی چې عموما په میز کې لومړی کالم دی او پخپله د ډیټابیس لخوا چمتو کیدی شي ترڅو دا ډاډه شي چې دا بیلګه ده.

یو بهرني کلیدی د بل کاندید کلیدی (لومړنی کلیدی نه دی) چې په بل میز کې د ډاټا ریکارډ سره تړاو لري.

د مثال په توګه، دا دوه میزونه په پام کې ونیسئ چې معلومه کوي کوم ښوونکی کوم کورس درس ورکوي.

دلته، د کورسونو جدول جدول لومړنی کلیدی کورس کورس دی. د دې بهرنۍ کلیدي ښوونکي _ID دی:

کورسونه
کورس_ID د کورس نوم ښوونکى
کورس_001 بیولوژي استاد _001
کورس_002 ریاضی استاد _001
کورس_003 انګلیسي ښوونکي _003

تاسو کولی شئ چې په کورسونو کې بهرنۍ کلی په ښوونکو کې لومړنۍ کلیدي سره سمون لري:

ښوونکي
ښوونکى ښوونکی
استاد _001 کارمین
ښوونکی -002 ویرونیکا
ښوونکي _003 جورج

موږ کولی شو ووایو چې د استاد_ID بهرني کلیدي د کورسونو او ښوونکو میزونو ترمنځ د اړیکو د رامنځته کولو په برخه کې مرسته کړې ده.

د ډیټابیس اړیکو ډولونه

د بهرنیو کابینې کارول، یا د نوماندانو کلیدي کارول، تاسو کولی شئ د میزونو ترمنځ درې ډوله اړیکې اړیکه ونیسئ:

یو یو ته : دا اړیکه د اړیکو په هر اړخ کې یوازې یو ریکارډ ته اجازه ورکوي.

لومړنۍ کلیدي یوازې په ریکارډ یا هیڅ بل - په بل میز کې اړه لري. د مثال په توګه، په واده کې، هر ښځه یوازې یو بل ښځه لري. دا ډول اړیکو کیدای شي په یوه میز کې پلي شي او له همدې امله د بهرنیو کلید څخه کار نه اخلي.

یو څو ته : یو له ډیرو اړیکو څخه یو بل ریکارډ ته په یوه میز کې اجازه ورکوي چې په بل میز کې د ډیری ریکارډونو سره تړاو ولري.

د یو ډیټابیس سره یو سوداګری په پام کې ونیسئ چې د پیرودونکو او سپارښتنو میزونه لري.

یو واحد پیرود کولی شي څو امرونه واخلي، مګر یو امر کولی شي د ډیرو پیرودونکو سره اړیکه ونلري. له دې کبله د امر میز به بهرني کابینه ولري چې د پیرود لومړني کلیدي سره سمون لري، پداسې حال کې چې د پیرود جدول به د امر میز ته بهرنیو کلیدي ټکي نلري.

ډیری ډیری : دا یو پیچلي اړیکه ده چې په جدول کې ډیری ریکارډونه په بل میز کې ډیری ریکارډونو سره تړاو لري. د بیلګې په توګه، زموږ سوداګرۍ شاید نه یوازې د پیرودونکو او د سپارلو میزونو ته اړتیا ولري، مګر احتمال هم د محصول میز ته اړتیا لري.

بیا بیا، د پیرودونکو او حکمونو میز ترمنځ اړیکه یو له ډیرو څخه ده، مګر د سپارښتنو او محصولاتو میز ترمنځ اړیکه په پام کې ونیسئ. یو آرډیټ ډیری محصولات لري، او یو محصول د څو امرونو سره تړاو لري: ممکن پیرودونکي ممکن یو سپارښت وړاندې کړي چې یو څه ورته محصولات ولري. دا ډول اړیکې لږترلږه دری میزونو ته اړتیا لري.

د ډیټابیس اړیکې څه دي مهم دي؟

د ډاټابیس میزونو ترمنځ د دوامداره اړیکو رامینځته کول د معلوماتو د بشپړتیا ډاډمن کولو کې مرسته کوي، د ډیټابیس معمول کولو کې مرسته کوي. د بیلګې په توګه، که څه هم موږ هیڅ کوم میز د بهرنیو کلیدي له لارې ونیوه او د هغې په ځای یوازې د کورسونو او ښوونکو په میزونو کې معلومات راټول کړي، لکه:

ښوونکي او کورسونه
ښوونکى ښوونکی کورس
استاد _001 کارمین بیولوژي، ریاضی
ښوونکی -002 ویرونیکا ریاضی
ښوونکي _003 جورج انګلیسي

دا ډیزاین انعطاف وړ دی او د ډیټابیس معمول کولو لومړنۍ اصل سرغړونه کوي، لومړی عمومی عمومی فورمه (1NF)، کوم چې په هر جدول کې باید د معلوماتو یو واحد، ناپاکه برخه وي.

یا شاید موږ پریکړه وکړه چې د 1NF پلي کولو لپاره ساده کارولو لپاره د کارمین لپاره دویم ریکارډ اضافه کړئ:

ښوونکي او کورسونه
ښوونکى ښوونکی کورس
استاد _001 کارمین بیولوژي
استاد _001 کارمین ریاضی
ښوونکی -002 ویرونیکا ریاضی
ښوونکي _003 جورج انګلیسي

دا لاهم یو کمزوری ډیزاین دی، غیر ضروري دوباره معرفي کوي او هغه څه چې د ډیټا امیرشن انومالیزې په نامه یادېږي، دا یوازې دا معنا لري چې دا د غیر متوازنو معلوماتو سره مرسته کولی شي.

د بیلګې په توګه، که یو ښوونکی ډیری ریکارډونه ولري، که څه هم ځینې معلومات باید تدوین شي، مګر هغه معلومات چې د ډاټا سمول ترسره کوي، نه پوهیږي چې څو ریکارډ شتون لري؟ بیا به جدول د ورته شخص لپاره مختلف معلومات ولري، پرته له دې چې د دې پیژندلو لپاره یا روښانه شي.

دا میز په دوو میزونو، ښوونکو او کورسونو کې (لکه څنګه چې پورته لیدل شوی)، د معلوماتو تر مینځ مناسب اړیکه رامنځته کوي او له همدې کبله د ډاټاونو د ثبات او سموالي ډاډمن کولو کې مرسته کوي.