د ډیټابیس اصطالح "اړونده" یا "اړیکو" اصطالح د میزونو کې ډاټا سره نښلول شوې لار بیانوي.
د ډیټابیسزونو نړۍ ته نوی کونکي ډیر ځلې ستونزمن وخت لري چې د ډیټابیس او سپریڈ شیٹ ترمنځ توپیر لیدل کیږي. دوی د معلوماتو جدولونه ګوري او ډاټا دا مني چې ډاټابیسز تاسو ته اجازه ورکوي چې نوي طریقې تنظیم کړي او پوښتنې وکړي ، مګر د هغه معلوماتو تر مینځ اړیکو اهمیت نه پوهیږي چې د اړونده ډیټابیس تکنالوژي یې نوم ورکوي.
اړیکې تاسو ته اجازه ورکوي چې د بیلابیلو ډیټابیس میزونو ترمنځ په قوي ډولونو کې اړیکې بیان کړي. بیا دا اړیکې کولی شي د پیاوړې کراس میز لرونکې پوښتنو ترسره کولو لپاره ځای پر ځای شي، چې پکې شامل دي.
د ډیټابیس اړیکو ډولونه
د ډیټابیس درې ډوله اړیکو شتون لري، هر یو د میز قطارونو په شمول نومول شوي چې کېدای شي په اړیکو کې ښکیل وي. د دغو دریو اړیکو ډولونه د دوو میزونو ترمنځ موجود دي.
- یو له یو بل سره اړیکي رامنځ ته کیږي کله چې په لومړي میز کې هر یو ننوتلی وي، او یوازې یو، د دویمې میز په برخه کې همکاري. یو له یو بل سره اړیکه لږ تر لږه کارول کیږي ځکه چې دا ډیر ځله ډیر اغیزمن دي ترڅو ساده معلومات په یو میز کې وساتل شي. د ډېټابیس ډیزاینر د دې میز څخه ګټه پورته کوي چې د میزونو په جوړولو سره چې د بل میز څخه د ډاټا فرعي برخه وي.
- یو له ډیرو اړیکو څخه د ډیټابیس اړیکو تر ټولو عام ډول دی. دا پیښیږي کله چې په جدول A کې هر ریکارډ په جدول B کې یو یا ډیرو ریکارډونو سره مطابقت لري، مګر په جدول B کې هر ریکارډ په جدول الف کې یوازې یو ریکارډ سره مطابقت لري. د بیلګې په توګه، په یو ابتدائي ښوونځي کې د ښوونکو د میز او د زده کونکي میز سره اړیکه ډیټابیس به احتمال یو له ډیرو اړیکو څخه وي، ځکه چې هر زده کوونکی یوازې یو ښوونکی لري، مګر هر ښوونکی زیات شمیر زده کونکي لري. دا یو ډیزاین ډيزاین د دوه اړخیز معلوماتو له منځه وړلو کې مرسته کوي.
- ډیری ډیری اړیکو شتون لري کله چې په جدول A کې ریکارډ په جدول B کې یو یا ډیرو ریکارډونو سره مطابقت لري، او په جدول B کې هر ریکارډ په جدول کې د یو یا ډیرو ریکارډونو سره مطابقت لري. د مثال په توګه، د ښوونکو او کورسونو ترمنځ اړیکه جدول ممکن د ډیری څخه ډیری وي ځکه چې هر ښوونکي ممکن د یو کورس څخه الرښوونه وکړي، او هر کورس ممکن له یو څخه زیات ښوونکي ولري.
د ځان مینځل کیدو اړیکې: یو ځانګړې قضیه
د ځان لیږلو اړیکو واقع کیږي کله چې یوازې یو میز شتون لري. یو عام مثال د کارمندانو میز دی چې د هر کارمند د څارونکي په اړه معلومات لري. هر څارونکی هم یو مامور دی او د هغه څارونکي لري. په دې حالت کې، یو له څو څخه د ځان لیږد اړیکه ده، ځکه چې هر کارمند یو څارونکي لري، مګر هر څارونکي ممکن له یو څخه زیات کارمندان ولري.
د بهرنیو کلیدي اړیکو اړیکې
تاسو د بهرنیو کلیدي مشخص کولو سره د میزونو تر مینځ اړیکې رامینځته کول .دا کلی اړونده نسبتا ډیټابیس ته څنګه میزونه اړونده دي. په ډیری مواردو کې، په جدول A کې یوه ستره کې لومړني کلیدي لري چې د جدول B څخه حواله کیږي.
بیا د ښوونکو او زده کوونکو میزونو مثال وګورئ. د ښوونکي میز یوازې یو ID، نوم، او د کورس کالم لري:
ښوونکى | ښوونکی | کورس |
---|---|---|
001 | جان دو | انګلیسي |
002 | جین شومو | ریاضی |
د زده کونکي جدول د ID، نوم، او بهرني کلیدي کالم کې شامل دي:
زده کونکی | د زده کونکي نوم | ښوونکی |
---|---|---|
0200 | لیلیل سمیټ | 001 |
0201 | بریین لنډ | 001 |
0202 | کارک میډیز | 002 |
0203 | مونیکا جونز | 001 |
د زده کونکي جدول کې ښوونکي_FK د ښوونکي په میز کې د ښوونکي لومړنۍ کلیدي ارزښت حواله کوي.
په ډیری وختونو کې، ډیټابیس ډیزاین به د کالم نوم کې "PK" یا "FK" کاروي تر څو په اسانۍ سره د کلیدي کلیدي یا بهرني کیلي کالم پیژندنه وکړي.
په ياد ولرئ چې دا دوه جدولونه د ښوونکي او زده کونکو ترمنځ يو له بل سره اړيکې ښيي.
اړیکې او د اعتبار وړ بشپړتیا
یو ځل چې تاسو میز ته یو بهرني کیډ اضافه کړئ، بیا تاسو کولی شئ د ډیټابیس یو خنډ جوړ کړئ چې د دوو میزونو ترمنځ د معتبر صداقت پلي کول. دا ډاډ ورکوي چې د میزونو ترمنځ اړیکې روانې دي. کله چې یو میز په بل میز کې بهرني کلیدي لري، د راجعیت بشپړتیا مفهوم څرګندوي چې په جدول B کې هر بهرني بهرني ارزښت باید په جدول الف کې موجود ریکارډ ته اشاره وکړي.
د اړیکو پلي کول
ستاسو د ډیټابیسز پورې اړه لري، تاسو د بیلابیلو لارو په میزونو کې اړیکو پلي کول. د مایکروسافټ لاسرسی یو جادوگر وړاندې کوي چې په اسانۍ سره تاسو د میزونو سره تړلو او د حوزې بشپړتیا پلي کولو ته اجازه درکوي.
که تاسو مستقیما SQL ته لیکلي یاست، نو تاسو به لومړی د ښوونکو میز جوړ کړئ، د ID ID کالم لومړنی کلیدی وي:
جوړ کړئ جدول ښوونکي (
د انټرنیټیډ انترنټ لومړنی کلیدی،
ښوونکی د مارچارار (100)
کورس VARCHAR (100)
)؛
کله چې تاسو د زده کونکي میز جوړ کړئ، نو تاسو د ښوونکي ایف آر کالم د ښوونکي په میز کې د ښوونکي ډلی کالم ته اشاره کوي چې بهرني کلیدي وي:
د زده کونکو زده کونکي تخلیق کړئ (
د زده کونکو د استخباراتو انټرنیشنل کلیدي کلیدي،
محصلین_NARARARAR (100)، د ښوونکي فکتیک انټرنټ،
خارجی کلی (ښوونکی فکری) ریفورمونه ښوونکي (ښوونکي DI)
)؛
اړیکې د میزونو سره یو ځای کول
یوځل چې تاسو خپل ډیټابیس کې یو یا ډیرو اړیکو رامینځته کړی، تاسو کولی شئ د جمعې معلوماتو سره د ډیری میزونو څخه د SQL JOIN پوښتنو په کارولو سره د دوی ځواک ګټور کړئ. د ګډون ډیری عام ډول یو ایس ایس انټرینټ جین دی، یا یو ساده ترکیب دی. دا ډول ملګري ټول هغه ریکارډونه بیرته راځي چې د ډیری میزونو څخه حالت سره یوځای کیږي. د مثال په توګه، د جنډر شرایط د زده کونکي نوم، د ښوونکي نوم، او کورس چېرته چې د زده کوونکو میز کې بهرني کلیدي د ښوونکي په جدول کې لومړني کلیدي سره سمون لري:
غوره کړئ. زده کوونکي غوره کړئ. ښوونکي. ښوونکي. ښوونچینه، ښوونکي
د زده کوونکو څخه
ننوتل د ښوونکي سره یو ځای شئ
د زده کوونکو لپاره .eacher_FK = ښوونکي. انجینرید.
دا بیان داسی یو شی تولیدوی لکه:
بیرته راګرځیدلي میز د ایس ایس ایل سره د بیان سره بیان کړئ
د زده کونکي نوم ایډیټیریمیمومسورس لیلیل سمیټ جان دوې. انګریزي بینډر لنډ ژن دوئ انګریزيکینډي میډیز جین شومو میتیکویکا جونز دوانګ