Осигуряване на целостта на базата данни
на целостта на данните се осигурява чрез набор от специални оферти, наречен ограничения за интегритет.
Integrity ограничения са твърдения за възможни стойности на отделните информационни звена и връзките между тях.
В повечето случаи, ограниченията на целостта определени от функции домен (въпреки че те могат да отразяват чисто информационни характеристики).
Ограничения могат да се отнасят до различни обекти с данни: атрибути кортежи взаимоотношения, комуникацията между тях, както и други подобни.
Защото нивите (атрибути), следните видове ограничения:
· Видът и формата на областта (автоматично позволи влизането само на определен тип данни).
· Определяне диапазон от стойности. Това ограничение се използва обикновено за цифрови полета. Разграничаване отворени и затворени граници: първата фиксирана стойност е само една от границите, а вторият - двете граници.
· Забрана на празно поле. Ограничение за да се избегне фигурира в базата данни "обръща" записи, които липсват всички необходими данни, като например: "името" трябва задължително да направи разлика, а в "скорост дипломирането" стойността на полето може да липсват.
· Задава домейни. Ограничение на избягва прекомерната му многообразие на данни, ако е възможно да се ограничи, например, стойността на "позиция" на полето за учителите може да бъде един от следните: асистент, старши преподавател, доцент, професор.
· Проверка на уникалността на стойността на всяко поле. Ограничение за да се избегне дублиране на записи. Това ограничение се случва, когато се показва в основата на всеки от тези обекти, когато областта е уникален идентификатор на обекта; така че това ограничение често се нарича цялост ограничение обект.
Горната класификация на ограниченията е доста конвенционален, така начин референтната домейн диапазон може да се разглежда като препратка.
Посочените по-горе ограничения определят полето за стойността се проверява зависимост от това дали се въвежда или да се регулира първо пределно допустима стойност на разположение в базата данни. Ограничения се използват само при проверка на допустимостта на измененията, посочени ограничения преход. Например, ако базата данни има поле "възраст на служителите", а след това в коригиране на стойността на това поле може да се увеличи само; ако там е "годината на раждане" в базата данни, след корекцията на областта трябва да бъдат забранени. Ако се опитате да се извърши корекция на неточни диагнози трябва да се обърне на съобщение.
По отношение на ограничения целостта свързани с кортежи, се разбира тук ограничение на стойността на целия ред, счита като цяло (естествен ограничение е изискването на уникалността на всеки ред на таблицата), или ограничения за съотношения на индивидуалните стойности на полетата в един ред (например, стойност на полето "старшинство" не трябва да надвишава "възраст").
Има ограничения, проверка на връзката между записите в една таблица, например, "годината на раждане на майка" трябва да бъде по-малко от "годината на раждане на детето"; Не можеш да бъдеш родител и дете, на едно и също лице.
В отнасящо се до цялата таблица, до следния резултат може да бъде пример за ограничения. Да приемем, че работната заплата се формира от стойността на средната заплата на работника или служителя, който е 10 000. Тогава, както и ограниченията целостта на таблицата може да се настрои да израз, който показва, че средната стойност на полето "заплата" трябва да бъде по-малко от 10 000.
Ако базата данни не позволява контрол на каквито и да било ограничения за интегритет, е необходимо да се създаде процедура (програма), което позволява да го направя.
Всички ограничения, които са били обсъдени по-горе, да повлияят на информационни единици в рамките на една маса. В допълнение към тези ограничения, има ограничения, свързани с няколко свързани таблици, като например ограничаване на целостта на комуникация. която се изразява в това, че една стойност на атрибут, който отразява връзката между обектите и външен ключ отношения да е същото с една от стойностите на атрибутите, което е от ключовите взаимоотношения, описващи съответния обект. Така например, в базата данни има три таблици: "Учители", "Дисциплина" и таблица, която показва връзката между учители и дисциплини: кодът на учител през последните три таблици трябва да съответства на един от кодовете в "маса на учителите, дисциплина кодекс - стойността на съответното поле в "теми" на маса.
Своеобразен вариант на ограниченията е забрана за актуализацията. Това може да се отнася за дадена област, и за целия запис, и за цялата таблица. Например, не може да промени стойностите на тези области, като например "Рожден ден", "Място на раждане"; или дори и да има раздел "промоция" с полета "брой на персонала на служителя", "тип промоция", "дата" - може да се добави в тази таблица запис само, и не може да бъде променена.
В този пример, има и ограничение на съществуване между "промоция" таблица и таблица "Служители": брой на заетите лица в "промоция" на маса трябва да присъстват в "Служители" маса; когато изтриете запис в таблицата "Служители" всички свързани с вписвания в "Промоции" масата също трябва да бъдат изтрити.
Ограничения са разделени от време мониторинг съответствие с ограниченията - на напречното сечение и отложено. Отложени ограничения за интегритет не могат да бъдат спазени по време на изпълнението на група от операции, но трябва да бъдат последвани от приключване на дейностите по групи. С концепцията за отсрочени ограничения са тясно свързани с концепцията на сделката. В Microsoft Access, сделка се определя като съвкупност от операции, което се потвърждава от (записан) системата за резултат единствено и само ако всички операции са били успешно набиране на персонал. Ако някоя от операциите на сделката не се осъществи, всички операции, извършени по-рано са отменени, а данните се връщат на държавата са имали преди началото на операцията. Пример за това е прехвърляне на пари от една сметка в друга, която се състои от две операции: отстраняване на пари от една сметка и добавете същото количество пари в друга сметка.
Ограничения се разделят чрез метода от - на открити и тайни. Косвени ограничения, определени от конкретния модел на данни и базата данни се проверяват автоматично. Косвени ограничения обикновено принадлежат към класа на синтактичните ограничения за разлика от семантични ограничения за интегритет, които произтичат от конкретна предметна област.
Примерите за ограничения, свързани с данните на потребителя. Концепцията за целостта на, и може да се отнася до служебната информация.
Заедно с концепция на базата данни за концепцията може да бъде въведена BND цялост информация е да се гарантира точността на взаимовръзка информация на всички негови компоненти.
Резюме. Определяне на ограничения за интегритет и проверки са важна част от проектирането и експлоатацията на БНД. При проектирането на БНД е необходимо да се проучи какви възможности да контролира целостта на базата данни, използвана осигурява. Ако базата данни не означава автоматично поддържа желаната граница, привеждането й в съответствие стане грижа на дизайнера.