Ограничения в модела за лице-връзка - studopediya

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

По принцип, субект на данни за модела - отношения П. Чен обсъжда следните видове ограничения.

1. Ограничения за допустимите стойности на зададените стойности.

Умение представлява същността на множество лица в набор от стойности. Валидни стойности са определени от стойностите в съответните зададени стойности. Така например, определено лице, създадено с СЛУЖИТЕЛ атрибути възраст и трудов стаж (фиг. 3.11). И двете качества са определени в домейн на година, за които условието определя от следните аксесоари: цели числа по-голямо от 0 и по 70. Съответно, стойностите на тези атрибути ще бъдат изтеглени от поредица от номера, 0 - 70.

Фиг. 3.11. Ограничения за допустимите стойности

2. Ограничения върху позволените стойности на някои атрибут.

В някои случаи, не всички от валидните стойности на множеството стойности са разрешени за някои атрибути. Например, за един и същ набор от юридически лица е позволено Възраст стойност атрибут може да се определя от условието: възрастта на работника или служителя не е по-малко от 17 и не повече от 70 години. Това ограничение се определя от изявления по естествен език (възраст всеки служител, не може да бъде по-малко от 17 и повече от 70 години) или предикат: Възраст (д)> = 17 Възраст (електронно) <= 70 | для любого e ∈ СОТРУДНИК

3. Ограничения за съществуващите стойности в базата данни.

Различават се два случая:

а. ограниченията за конкретни стойности

Например, за една и съща единица набор на персонала Задължителни допълнителни атрибути: Заплата и удръжки. дефинирани в един и същи домейн пари. Заплата атрибут определя от месечния доход на работника и удръжки приписват - като месечни плащания доходност (данъци, такси за кредит и т.н.). следното условие може да се определи: вноски не трябва да надвишават заплатата на служителя:

Разпределение (д) <Зарплата (e) | для любого e ∈ СОТРУДНИК

Друг пример. Една компания се състои от няколко отдела. Определен набор от лица с атрибута Фирмено отделение бюджет и също атрибут бюджет; То е определено за общия бюджет на предприятието, според които бюджетите на отдела са определени. Определя се от състоянието на бюджета на предприятието не трябва да бъде по-малък от сбора на бюджетите на отделите:

Бюджет (е1)> = # 931; Бюджет (e2i) | за всеки е1 ∈ ПРЕДПРИЯТИЯ И всичко e2 ∈ предприятието ОТДЕЛ е1

а. ограничения по отношение на набор от ценности

Този вид ограничение, ви позволява да се определят условията на лицата, принадлежащи към някои набор от в зависимост от наличието на всяко юридическо лице в другата група. Например, нека да се определи набор от името лица STUDENT атрибут. и необходимостта да се определи набор от лица, работещи студенти като име на атрибут. Втората група предприятието е подмножество на първата:

Име (д) | за всеки д ∈ работещи студенти част от името (е) | д ∈ STUDENT

1. Разширен модел на данните лице-връзка: нотация IDEF1x

В IDEF1x нотация използва за представяне на графични елементи диаграма лице - отношения, от няколко различни елементи, въведени P.Chenom; В допълнение, се прилагат някои допълнителни ограничения. Но в по-голямата запазена всички разпоредби на модела, предложен от P.Chenom.

Основните структурни компоненти са лица и взаимоотношения.

Фиг. 3.12. Представяне на същността в IDEF1x нотация

В IDEF1x, за разлика от P.Chena модел идентифициран само бинарни отношения. Всяка връзка се нарича двоична (определено) глагол или глаголна фраза. Наименуване двоичен комуникация се извършва за двете карти. Имената на контактите са подбрани така, че да може да се направи смислено фраза, която да включва и първото име на предприятието, участващи във връзката, името на комуникация, както и името на втория субект. Например, ако между лица ОТДЕЛ и служителя са определени отношения, което отразява факта, че са записани на работника или служителя в отдела, следните два дисплея може да се формулира за такава комуникация:

• Отделът се състои от нула или повече работници и служители;

• Служител записани в един отдел.

В този пример, връзката се нарича "включва / кредитират".

Оставя се да се представя комуникации 1. п-тип и п. п. Съобщение тип 1. н в IDEF1x посочени някои ограничения, като п. п - несигурно. Неопределен връзка може да се използва само в началните етапи на проектиране на схема на база данни и са представени от линии с ярки точки в двата края на връзката (фиг. 3.13). Окончателният вариант на всички неясни връзки трябва да бъдат заменени, както са определени в съответствие с правилата, установени в IDEF1x.

Фиг. 3.13. Представителство в IDEF1x неустойчиво

В някои комуникация лице намира на "едно" комуникационен край се нарича майка, в края на "много" - дъщерно дружество. Някои връзка се нарича само за един дисплей - дъщерно дружество на предприятието-майка. В детската предприятието има специални качества, които представляват комуникация - външен ключ, отбелязани със съкращението FKM .n (външен ключ), където m - броят на външния ключ (една организация може да участва в няколко отношения), N - брой атрибут, като част от външния ключ (за композитен ключове). Атрибутите на външния ключ в детската лице се появяват в резултат на миграция (трансфер) на комуникацията на първичния ключ на компанията-майка, предприятието отнася.

на следните видове комуникация, са различни в някои IDEF1x.

Специфичното свързване не може да се идентифицира връзка представлява от пунктираната линия с точка на мазнини в края на дете предприятието. Дъщерята на лице, включена в такива съобщения е идентифициран само от собствените си качества и представлява юридическо лице, независимо от идентификацията; обаче атрибути на свързване (външен ключ), разположени в регион, други атрибути. Всеки екземпляр на дете предприятието е непременно свързано с един-единствен екземпляр на предприятието майка.

Да предположим, например, определя същността на персонала (вж. Например, фиг. 3.11), катедра с атрибути лична карта (първичен ключ) и името (ключ) и позиция с атрибутите на пощенския код. Квалификация (композитен първичен ключ), работно заглавие. Заплата. Между образувания отдел и служител определя връзка "включва / записва в" и между субекти и служител ПОЗИЦИЯ - връзка "замества / заместен":

• Позиция се заменя с нула или повече работници и служители;

• Служител замества един (специфичен) позиция.

Служителят трябва да бъдат записани в отдела и трябва да се замени определена позиция. Тези връзки са представени със следната схема (фигура 3.14.):

Фиг. 3.14. Подаване не идентифицира специфичен свързващ връзки

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

• Учителят възлага класния до нула или повече класове;

• Класът има класен ръководител или учител клас.

Такава връзка може да бъде представен от схемата по-долу (фиг. 3.15).

Фиг. 3.15. Подаване не идентифицира специфичен опционална комуникационна

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

Да предположим, например, определено СЛУЖИТЕЛ субект в съответствие с примера на фиг. 3.11, а същността на членовете на екипа с атрибутите на брой персонал на служителя. брой бригада. Дата на приемане в бригада. Дата на освобождаване от отбора. Между структурите, определени отношения "е / са":

• Служителят е член на нула или повече екипи;

• Всеки член на екипа е служител.

За идентифициране на членовете на лице инстанция на екипа трябва да вземе предвид връзката между тези лица (фиг. 3.16).

Фиг. 3.16. Представяне на някои идентифициране необходимо връзка

Entity-взаимоотношенията диаграма, съответстваща на образеца P. Chen (фиг. 3.10), в IDEF1x нотация ще бъде както следва (Фиг. 3,18). Трябва да се отбележи, че тип комуникация н с. N, допустимо в модел (и диаграмата) стр Chen, в IDEF1x нотация представени допълнителни структури (често зависят от идентификация) с две връзки тип 1. п.

Фиг. 3.18. Един пример за същността на графиката - във връзка IDEF1x нотация