Все шпаргалки / Базы данных / 

Структурная часть

Структурная часть описывает, какие объекты рассматриваются реляционной моделью. Постулируется, что единственной структурой данных, используемой в реляционной модели, являются нормализованные n-арные отношения. Инструмент для получения отношений – декартово произведе-ние мн-вВажно! Реляционная модель требует, чтобы типы используе-мых данных были простыми. Типы данных, используемые в реляционной моделиСобственно, для реляционной модели данных тип используе-мых данных не важен. Требование, чтобы тип данных был простым, нужно понимать так, что в реляционных операциях не должна учитываться внутренняя структура данных. Конечно, должны быть описаны действия, которые можно производить с данными как с единым целым, например, данные числового типа можно складывать, для строк возможна операция конкатенации и т.д. С этой точки зрения, если рассматривать массив, например, как единое целое и не использовать поэлементных операций, то массив можно считать простым типом данных. Более того, можно создать свой, сколь угодно сложных тип данных, описать возможные действия с этим типом данных, и, если в операциях не требуется знание внутренней структуры данных, то такой тип данных также будет простым с точки зрения реляционной теории. Домен - это семантическое понятие. Домен можно рассматри-вать как подмножество значений некоторого типа данных имеющих определенный смысл. Домен характеризуется следующими свойствами: 1Домен имеет уникальное имя (в пределах базы данных). 2Домен определен на некотором простом типе данных или на другом домене. 3Домен может иметь некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена. 4Домен несет определенную смысловую нагрузку. Атрибут – пара вида (имя_атр, домен)Имена атр должны быть уникальны в пред одного отношенияОтношение содержит заголовок (схема атрибутов) и тело отношЗаголовок статичен. Если добавили или удалили атр то это др отношениеТело отношения – мн-во кортежей К-во кортежей – мощностьЧисло атр отношения – степень отношения Свойства отношенийСвойства отношений непосредственно следуют из приведенно-го выше определения отношения. В этих свойствах в основном и состоят различия между отношениями и таблицами. 1. В отношении нет одинаковых кортежей. Действительно, тело отношения есть множество кортежей и, как всякое множество, не может содержать неразличимые элементы. Таблицы в отличие от отношений могут содержать одинаковые строки. 2. Кортежи не упорядочены (сверху вниз). Действительно, несмотря на то, что мы изобразили отношение "Сотрудники" в виде таблицы, нельзя сказать, что сотрудник Иванов "предшествует" сотруднику Петрову. Причина та же - тело отношения есть множество, а множество не упорядочено. Это вторая причина, по которой нельзя отождествить отношения и таблицы - строки в таблицах упорядочены. Одно и то же отношение может быть изображено разными таблицами, в которых строки идут в различном порядке. 3. Атрибуты не упорядочены (слева направо). Т.к. каждый атрибут имеет уникальное имя в пределах отношения, то порядок атрибутов не имеет значения.. Это также третья причина, по которой нельзя отождествить отношения и таблицы - столбцы в таблице упорядочены. Одно и то же отношение может быть изображено разными таблицами, в которых столбцы идут в различном порядке. 4. Все значения атрибутов атомарны. Это следует из того, что лежащие в их основе атрибуты имеют атомарные значения. Это четвертое отличие отношений от таблиц - в ячейки таблиц можно поместить что угодно - массивы, структуры, и даже другие таблицы.