Знайте, Intuit, лекция модел на базата данни на организацията

Анотация: Целта на лекцията обсъжда модел на организация на бази данни, характеристиката на всеки модел. Описва предимствата и недостатъците на съществуващите модели на бази данни. Като се има предвид атрибут дефиниция, записване и отношения в най-различни модели на бази данни.

Целта на лекцията: Разбиране на разликата между моделите на базата данни на организацията. Запознайте се с техните силни и слаби страни. Разберете как да се организира комуникация в тези модели, които се прилагат операция промяна в определен модел.

Има три основни модела на базата данни - йерархичен, мрежов и релационни. Моделите се различават в зависимост от метода на свързване на данни.

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

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

3. релационния модел. Релационния модел се дължи на желанието да се направи база данни възможно най-гъвкава. Този модел е предоставила един прост и ефективен механизъм за поддържане на връзки за данни.

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

За да се избегнат трудностите на манипулация позволява на втория елемент на модела - релационна-пълна език (имайте предвид, че езикът е неразделна част от който и да е модел на данните, без модел не съществува). Пълнотата на езика в приложението към релационния модел е, че той трябва да извършва действие на релационна алгебра и релационно смятане (пълнота миналата доказано математически EF Codd). Освен това, езикът трябва да описва всяко искане под формата на операции с маси, а не да им линии. Един такъв език е SQL.

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

Нека разгледаме по-подробно модела на данни по-нататък.

Моделът на йерархична база данни

Йерархично база данни - най-ранния модел на представяне на сложни структури от данни. Информацията в йерархичната структура се основава на базата на дървовидна структура, под формата на отношенията "predok- потомък". Всеки запис може да има най-много един родител записва и няколко подчинени. комуникационни записи се прилагат както физически указатели от един запис в друга. Основният недостатък на йерархичната структура на базата данни - невъзможността да се реализира връзката "много-към-много", както и ситуация, в която има множество записи предци.

Йерархични бази данни. Йерархични бази данни могат да бъдат представени графично като обърнат дърво. Тя се състои от обекти на различни нива. На горното ниво (корена на дървото) отнема един обект. Второ - обекти на второ ниво и така нататък.

Връзката съществува между обектите, всеки обект може да включва множество обекти с по-ниско ниво. Такива обекти са в предшественик на връзка (възрази по-близо до корена.) Да дете (по-ниско ниво обект), на -predok обект не може да има деца, или имат повече от един, докато обект - потомък непременно има само един родител. Обектите, които имат общ прародител, наречен близнаци.

Йерархично база данни е папка на директория на Windows. с които можете да работите, започнете Windows Explorer. На горното ниво отнема бюро папка. На второто ниво са папката My Computer. Моите документи, My Network Places и пазаруване. които са потомци на папката на бюрото. и двойно свързани помежду си. На свой ред. Моят компютър папка е предшественик по отношение на папките от трето ниво -papkam диск (3.5 (A :), (C :), (D :), (Е :), (F :)) и системните папки (скенер. Bluetooth и т.н.) - Фиг. 4.1.

Знайте, Intuit, лекция модел на базата данни на организацията


Фиг. 4.1. Йерархично директорията на базата данни папка Windows

Организацията на данни в йерархична база данни, се определя от гледна точка на вида: монтаж елемент, което е рекорд (група), група отношение на. база данни.

Умение (показател за данни)

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

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

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

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

В графичното изображение група отношения представляват дъги на насочена графика и типове записи - горната (Бакман диаграма).

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

Да разгледаме следния модел на корпоративни данни (виж Фигура 4.2 ..): Фирмата се състои от отделите, в която работят служители. Всеки отдел може да има много служители, но работникът или служителят не може да работи повече от един отдел.

Следователно, системата за управление на персонала, вие трябва да създадете група, състояща се от връзка рекорд родител ОТДЕЛ а (NAIMENOVANIE_OTDELA, CHISLO_RABOTNIKOV) и дъщерно дружество на архивите на служителите (име, длъжност, заплата). Това съотношение е показано на фиг. 4.2 (а) (За простота се приема, че има само два записа на детето).

Знайте, Intuit, лекция модел на базата данни на организацията


Фиг. 4.2. Пример за йерархична база данни

От този пример, недостатъци, наблюдавани йерархична база данни:

Частично дублирана информация между архивите на служителите и изпълнители (такива записи се наричат ​​сдвоени), и не поддържа кореспонденцията между сдвоените записи в модела на йерархична данни.

Йерархично модел осъзнава връзката между оригинала и запис дете с 1: N, т.е. един запис родител може да съответства на произволен брой дъщерни дружества.

Да приемем, че сега на изпълнителя може да участва в повече от един договор (т.е., свързване възниква тип M: N). В този случай, трябва да въведете друга група отношения в базата данни. в която певец ще бъде оригиналния запис, и договора - дъщерна (виж Фигура 4.2 гр.). По този начин, ние отново трябва да се дублира информация.

Операции на данните, заложени в йерархичен модел:

Операцията ПРЕМАХВАНЕ е разрешено условия за присвояване на вземане на проби (например, за да се отстранят служители със заплата от повече от 10 хиляди рубли).

Както можете да видите, всички промени на операциите се отнасят само за един-единствен "ток" запис (което е по-рано изтеглените от базата данни). Този подход за манипулиране на данни, наречена "навигация".

ограничения

Поддържа се само на целостта на отношенията между собствениците и членовете на отношенията на група (нито едно дете не може да съществува без родител). Както вече бе отбелязано, тя не осигурява автоматичен контрол на записите на съвпадение, принадлежащи към различни йерархии.