ПредишенСледващото

потенциални ключове

По дефиниция, тялото връзка - е набор от кортежи, така че връзката не може да съдържа същите кортежи. Всеки кортеж трябва да имат уникални свойства. В действителност, уникалността на имота в рамките на връзката може да има някои атрибути на кортежи или атрибути на групата. Тези уникални атрибути се използват за идентифициране на кортежи.

Потенциални връзки ключ R K е подмножество от атрибути, която има следните свойства:

уникалност, т.е. във връзка не може да бъде два различни кортежи с една и съща стойност на К.

не излишък, т.е. не подмножество на K не разполага с уникални свойства.

Всяка връзка има поне един ключов кандидат. Ако няма атрибут или група от атрибути не е основен кандидат, а след това по силата на уникалните качества на кортежи всички заедно образуват ключов кандидат.

Потенциал ключ, който се състои от един атрибут наречен прост множествена - комплекс.

Връзка може да включва множество потенциални ключове. Един от тях е обявен основната, а останалата част - алтернативата (в DB2 - Candidat), но разликите между тях.

Концепцията отразява потенциалното Ключовият момент на даден обект от домейна.

Потенциални ключове осигуряват средство за идентифициране на обектите на домейни, които се съхраняват в отношенията.

Тъй като потенциалните Ключовете са идентификатори на домейни обекти, стойностите на тези идентификатори не може да съдържа NULL-стойности. Това твърдение дефинира същността на правило цялост.

Чуждестранните ключове.

Различни обекти на домейни, информация за които се съхраняват в базата данни, винаги свързани помежду си един с друг. Такива данни се записват отношенията с помощта на външни ключове.

За таблици, служител, отдел, PROJECT, има три вида отношения:

Едно към едно (един служител може да работи в същата катедра).

Едно към много (един отдел може да има много служители).

Много към много (няколко проекта, могат да се извършват в няколко отдела). Тази връзка между масите, metaotnoshenie.

родител (или база) съотношение - съотношението, който е включен в свързването на "един".

Отношение, част от връзката от "многото" се нарича детето.

Външен ключ - подмножество atributovFK (foreignkey) на otnosheniyaR, която има следните свойства:

Има потенциал съотношение Sc klyuchomK

Всяка стойност FKv otnosheniiRvsegda съвпада със стойност К за кортеж от S, или yavlyaetsyaNULL стойност.

съотношение R се нарича дете.

Имоти външен ключ:

външен ключ, както и потенциал, може да бъде просто или сложно.

външен ключ трябва да се дефинира по същия домейн като съответния първичен ключ на връзката родител.

външен ключ не може да бъде уникален, както и в отношението на детето може да бъде няколко кортежи, които се отнасят към една и съща майка връзка кортеж. Това дава съотношение "едно към много".

ако външния ключ все още има уникални свойства, връзката между взаимоотношения е от типа "едно към едно", а такава връзка може да се комбинира в един.

макар че всеки външен ключ стойност трябва да съответства на стойността на потенциалния ключ в кортежа на родителски отношения, но обратното не е вярно.

Тя не се изисква за външен ключ, че това е част от ключов кандидат.

NULL стойност за външен ключ атрибут е валидно само ако чуждестранните ключови атрибути не са част от произволен клавиш кандидат.

Лекция №7 (03/21/02).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!