Проектирование реляционных баз данных — КиберПедия 

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Проектирование реляционных баз данных

2017-07-09 282
Проектирование реляционных баз данных 0.00 из 5.00 0 оценок
Заказать работу

Основные понятия

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

Тип данных

Понятие тип данных в реляционной модели данных полностью адекватно понятию типа данных в языках программирования. Обычно в современных реляционных БД допускается хранение символьных, числовых данных, битовых строк, специализированных числовых данных (таких как "деньги"), а также специальных временных данных (дата, время, временной интервал). Достаточно активно развивается подход к расширению возможностей реляционных систем абстрактными типами данных (соответствующими возможностями обладают, например, системы семейства Ingres/Postgres). В нашем примере мы имеем дело с данными трех типов: строки символов, целые числа и "деньги".

Домен

Понятие домена более специфично для баз данных, хотя и имеет некоторые аналогии с подтипами в некоторых языках программирования. В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает результат "истина", то элемент данных является элементом домена.

· Домен - допустимое потенциальное множество значений данного типа.

Пример:

Д обозначим домен.

Д1- множество целых чисел;

Д2- множество символьных строк длиной не более 6 символов;

Д3- множество символьных строк определенной структуры

ц1ц2- ц3ц4- ц5 ц6, где

ц1Î{0, 1, 2, 3}

ц2Î{0, 1,..., 9}01£ц1ц2£31

ц3Î{0, 1}

ц4Î{0, 1, 2} 01£ц3ц4 £12

ц5 , ц6Î{0, 1,..., 9}/

Тогда мы получаем множество дат вида - 21-12-99.

Кортеж, отношение

· Кортеж, соответствующий данной схеме отношения, - это множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. "Значение" является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается). Тем самым, степень или "арность" кортежа, т.е. число элементов в нем, совпадает с "арностью" соответствующей схемы отношения. Попросту говоря, кортеж - это набор именованных значений заданного типа (строка в отношении).

· Отношение R, определенное на доменах Д1, Д2,..., ДКесть множество кортежей арности К следующего вида:

R = { < d1i, d2i,..., dKi> }, i= 1, 2,... N таких, что

d1iÎД1,..., dKiÎДКи R является подмножеством декартова произведения доменов

R ÍД1х Д2х... х ДN.

Так как отношения являются множествами кортежей, то в них не должны встречаться одинаковые кортежи и порядок кортежей в отношении несущественен.

Обычным представлением отношения является таблица, заголовком которой является схема отношения, а строками - кортежи отношения-экземпляра; в этом случае имена атрибутов именуют столбцы этой таблицы. Поэтому иногда говорят "столбец таблицы", имея в виду "атрибут отношения". Этой терминологии придерживаются в большинстве коммерческих реляционных СУБД.

Для описания структур данных отношения используются в двух аспектах:

- для представления набора объектов:

- для представления связей между данными.

В первом случае кортеж выполняет роль описания атрибутов отдельных объектов. Столбцы отношений соответствуют тем или иным атрибутам объекта.

Пример: Отношение “Датчик”

Имя_датчика Параметр Тип
Д5 P1 давление

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

Пример: Принадлежность датчика определенному коммутатору

Отметим, что каждому коммутатору принадлежит по три датчика. Следовательно можно сформировать отношение “Принадлежность”:

Имя_К Имя_1_Дат Имя_2_Дат Имя_3_Дат
К1 Д1 Д2 Д3
К2 Д4 Д5 Д6

Таким образом, отношение описывает и объект и выражает связи.

· Столбцы отношений называются атрибутами и каждый атрибут выражается своим именем.

Порядок столбцов в отношениях произвольный. От изменения порядка в столбцах суть отношения не меняется.

Для отношения r схемой отношения R является множество{A1,...,AK}, Ai - имя атрибута и r (R)ºr{A1,..., AK}.

Для отношения можно привести следующие аналогии

- схема отношения - формат записи;

- кортеж в отношении - экземпляр записи;

- отношение - файл записей, формат которого соответствует схеме отношений.


Поделиться с друзьями:

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.008 с.