потенциални ключове
По дефиниция, тялото връзка - е набор от кортежи, така че връзката не може да съдържа същите кортежи. Всеки кортеж трябва да имат уникални свойства. В действителност, уникалността на имота в рамките на връзката може да има някои атрибути на кортежи или атрибути на групата. Тези уникални атрибути се използват за идентифициране на кортежи.
Потенциални връзки ключ R K е подмножество от атрибути, която има следните свойства:
уникалност, т.е. във връзка не може да бъде два различни кортежи с една и съща стойност на К.
не излишък, т.е. не подмножество на K не разполага с уникални свойства.
Всяка връзка има поне един ключов кандидат. Ако няма атрибут или група от атрибути не е основен кандидат, а след това по силата на уникалните качества на кортежи всички заедно образуват ключов кандидат.
Потенциал ключ, който се състои от един атрибут наречен прост множествена - комплекс.
Връзка може да включва множество потенциални ключове. Един от тях е обявен основната, а останалата част - алтернативата (в DB2 - Candidat), но разликите между тях.
Концепцията отразява потенциалното Ключовият момент на даден обект от домейна.
Потенциални ключове осигуряват средство за идентифициране на обектите на домейни, които се съхраняват в отношенията.
Тъй като потенциалните Ключовете са идентификатори на домейни обекти, стойностите на тези идентификатори не може да съдържа NULL-стойности. Това твърдение дефинира същността на правило цялост.
Чуждестранните ключове.
Различни обекти на домейни, информация за които се съхраняват в базата данни, винаги свързани помежду си един с друг. Такива данни се записват отношенията с помощта на външни ключове.
За таблици, служител, отдел, PROJECT, има три вида отношения:
Едно към едно (един служител може да работи в същата катедра).
Едно към много (един отдел може да има много служители).
Много към много (няколко проекта, могат да се извършват в няколко отдела). Тази връзка между масите, metaotnoshenie.
родител (или база) съотношение - съотношението, който е включен в свързването на "един".
Отношение, част от връзката от "многото" се нарича детето.
Външен ключ - подмножество atributovFK (foreignkey) на otnosheniyaR, която има следните свойства:
Има потенциал съотношение Sc klyuchomK
Всяка стойност FKv otnosheniiRvsegda съвпада със стойност К за кортеж от S, или yavlyaetsyaNULL стойност.
съотношение R се нарича дете.
Имоти външен ключ:
външен ключ, както и потенциал, може да бъде просто или сложно.
външен ключ трябва да се дефинира по същия домейн като съответния първичен ключ на връзката родител.
външен ключ не може да бъде уникален, както и в отношението на детето може да бъде няколко кортежи, които се отнасят към една и съща майка връзка кортеж. Това дава съотношение "едно към много".
ако външния ключ все още има уникални свойства, връзката между взаимоотношения е от типа "едно към едно", а такава връзка може да се комбинира в един.
макар че всеки външен ключ стойност трябва да съответства на стойността на потенциалния ключ в кортежа на родителски отношения, но обратното не е вярно.
Тя не се изисква за външен ключ, че това е част от ключов кандидат.
NULL стойност за външен ключ атрибут е валидно само ако чуждестранните ключови атрибути не са част от произволен клавиш кандидат.
Лекция №7 (03/21/02).
Свързани статии