Характеристики на модела на релационни данни
Към днешна дата, релационни бази данни са се превърнали в доминиращ тип на софтуер за обработка на данни. Този софтуер е второто поколение на базата данни, въз основа на модел на релационни данни, предложен от Е. Е. Koddom през 1970. В релационния модел, всички данни е логически структурирани в отношения (таблици). Всяка връзка има име и се състои от наречени атрибути (колони) данни. Всяка кортеж (ред) на данните, съдържащи една стойност на всеки от атрибутите. Голямото предимство на релационния модел е именно тази простота на логическата структура. Въпреки че, разбира се, зад тази простота крие сериозна теоретична основа, която не е първото поколение на базата данни (т.е. от йерархична система за управление на база данни в мрежата и).
Релационния модел се основава на концепцията за математически отношения, която е физическа представителство на масата. Фактът, че Codd, опитен математик, широко използва математическа терминология, особено от теория на множествата и предикатна логика. Във всеки релационна система за управление на база данни, тя приема, че потребителят възприема като съвкупност от таблиците в базата данни. Все пак трябва да се подчертае, че това важи само за възприемане на логическата структура на базата данни, т.е. навън и на ниво архитектура концептуална ANSI-SPARC. Това схващане не е физическа структура на база данни, която може да се реализира с помощта на различни структури за съхранение.
В релационния модел отношения се използват за съхраняване на информация за представените обекти в базата данни. Съотношението обикновено има формата на двумерен таблица, в която редовете съответстват на отделните записи и колоните - атрибути. В същото атрибути могат да бъдат поставени в произволен ред.
Набор от допустимите стойности на един или повече атрибути, се нарича домейн.
Домейните изключително мощен компонент на релационния модел. Всеки атрибут се определя от релационна база данни на домейн. Домейни могат да се различават за всеки един от атрибутите, но две или повече атрибути могат да бъдат определени в същия домейн. Благодарение на ползвателя на домейн може да се определи централно смисъла и източник на ценности, които могат да имат атрибути. В резултат на това при извършване на системата релационна работа, повече информация е на разположение, за да се избегне това е семантично неправилни действия.
Елементи на връзка са кортежи. или редове. таблица. Кортежи могат да се появят в произволен ред.
Брой на атрибути, който съдържа съотношение определя неговата степен.
Връзка само с един атрибут е от степен 1, и се нарича унарна (единично) съотношение (или един елемент кортеж а). Връзка с два признака, наречени чужди действия (двоичен), съотношението на трите качества - трикомпонентен (трикомпонентни), както и за връзка с много качества, терминът п-пенно (п-мерното). Определяне на степента на връзка е част от отношенията на заглавието.
Кардиналност - броят на кортежи, които се съдържат в тези взаимоотношения.
Количество, съдържаща се във връзка с кортежи се нарича кардиналността на връзката. Тази функция се променя всеки път, когато добавяте или изтривате кортежи. Броят на елементите на тялото се определя от отношенията на собственост и на сегашното състояние на отношенията в произволно даден момент.
А релационна база данни - съвкупност от нормализират отношенията с различни имена. А релационна база данни се състои от една връзка, чиято структура се определя чрез използване на специални техники наречени нормализация (нормализиране).
Терминологията, използвана в релационния модел, понякога може да доведе до объркване, тъй като в допълнение към двата набора от предложените условия, има и друг - на трето. Връзка в него, наречен файл (файл), кортежи - записи (записи), както и атрибути - полета (полета). Тази терминология се основава на факта, че физическото релационна база данни може да съхранява всяка връзка в отделен файл.
Съотношение има следните характеристики:
· Отношение има име, което е различно от имената на всички други отношения в релационна схема.
· Всяка клетка съдържа само връзка един елементарен (неделима) стойност.
· Всеки атрибут има уникално име.
· Умение стойности са взети от един и същ домейн.
· Всеки кортеж е уникално, т.е. дублиращи се кортежи не може да бъде.
· Редът на атрибутите няма значение.
· На теория, на реда на кортежи в отношенията не е от значение. (На практика обаче, тази процедура може значително да повлияе на ефективността на достъпа до него.)
По-голямата част от свойствата на релационни връзки, получени от свойствата на математическите отношения. Въпреки това, математически реда на елементите в комплект, се задава.
По отношение не трябва да се повтаря кортежи, така че трябва да бъде в състояние да я идентифицират отделни кортеж отношения в стойностите на един или повече атрибути (наречени релационни идентификатори).
Основен ключ - атрибут или група от атрибути идентифицира еднозначно всеки екземпляр на рекордни взаимоотношения.
Външен ключ - атрибут или набор от атрибути в отношението, което съответства на първичния ключ на една връзка.
Тъй като всеки атрибут е свързано с определена област, за различни валидни стойности за всеки атрибут отношения са определени така наречените ограничения на домейни. В допълнение, две важен набор от правила, почтеност, които, всъщност, са ограниченията за всички валидни държави в базата данни. Тези две основни правила на релационния модел се нарича лице почтеност и референтна цялост.
Null. Това показва, че стойността на атрибут в момента е неизвестно или неприемливи за този кортеж. Празна стойност (условно обозначени «NULL»), следва да се разглежда като логическа стойност "неизвестен" или "празен", но тъй като не е равно на нула.
Обект цялост. Основната връзката, никой от първичния ключ атрибут не може да съдържа липсващите стойности, посочени като NULL.
Референтен цялост. Ако по отношение на външен ключ съществува, а след това на външен ключ стойност трябва да съответства на стойността на всеки кандидат ключ на някой кортеж в основата си връзка или външен ключ трябва да се състои изцяло от Нулеви стойности.
Потребителите сами могат да определят допълнителни ограничения трябва да отговарят на данните. В този случай ние говорим за почтеност ограничения домейн.
А името връзка, съответстваща лице в концептуална схема, кортежи, които физически се съхраняват в база данни, наречени основна нагласа.
Въз основа на основния връзката се определя от концепцията на представяне.
Представяне - динамичен резултат на едно или повече релационни операции на базови отношения да се създаде различно отношение.
Това е виртуален представяне на отношението, което е наистина в базата данни няма данни, но е създаден по искане на отделния потребител в момента на получаване на искането.
От представителство на потребителя перспектива е връзка, която е постоянно там и с кого можете да работите също толкова добре, както с основната нагласа. Въпреки това, представителството не винаги се съхраняват в базата данни, като основна връзка. представителства Съдържанието се определя като резултат от заявката на един или повече от базовите отношения. Всяка операция на представителството автоматично преведени на операциите на отношения, въз основа на която е бил създаден. Представителствата са динамични по природа, т.е. промени в основните отношения, които могат да повлияят на съдържанието на презентацията, веднага отразени в съдържанието на тази презентация. Ако потребителите правят с представянето на някои от разрешените промени, последният незабавно записани в представителството на базови отношения.
Механизъм представителства могат да се използват по няколко причини:
· Осигурява мощен и гъвкав механизъм на защита, която позволява да се скрие някаква част от базата данни от някои потребители. Потребителят няма да има информация за наличието на някакви качества или на кортежи, които не са в неговите твърдения на разположение.
· Позволява ви да организирате потребителите на данни, за да имат достъп до най-удобния за тях, така че едни и същи данни в същото време може да се счита за напълно различни потребители по различни начини.
· Позволява да се опрости сложните операции на база отношения. Например, ако на мнение, трябва да се определи въз основа на свързването на две нагласи, потребителят може да извърши върху него просто едноместно операции за вземане на проби и прожекция, която ще бъде автоматично се превръща в подобни средства за операции на базата данни с изпълнението на връзка базови отношения.