Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Окончательный вариант..docx
Скачиваний:
3
Добавлен:
06.09.2019
Размер:
150.78 Кб
Скачать

5.2.1. Реляционное отношение

Итак, как уже упоминалось, реляционная база данных — это конечный (огра­ниченный) набор отношений. Отношения используются для представления ' объектов, а также для представления связей между объектами. Отношение — это двумерная таблица, имеющая уникальное имя и состоящая из строк и столбцов, где строки соответствуют записям, а столбцы — атрибутам. Каж- , дая строка в таблице представляет некоторый объект реального мира или I соотношения между объектами.

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

Хотя в литературе по базам данных понятия "отношение" и "таблица" иногда рассматриваются как синонимы, их следует различать: отношением является не любая таблица, а таблица, обладающая определенными свойствами.

Пусть имеется отношение г. Схемой отношения г называется конечное множе­ство имен атрибутов {А\, Aj, ... Ап\. Заголовки столбцов отношения содержат имена его атрибутов и, следовательно, все вместе отражают его схему.

Схема отношения ПРЕПОДАВАТЕЛЬ может быть представлена следующим образом:

{Таб ном преп. Фамилия, Должность}

отношения, схема базы данных

Схема отношения - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. Степень или "арность" схемы отношения - мощность этого множества. Степень отношения СОТРУДНИКИ равна четырем, то есть оно является 4-арным. Если все атрибуты одного отношения определены на разных доменах, осмысленно использовать для именования атрибутов имена соответствующих доменов (не забывая, конечно, о том, что это является всего лишь удобным способом именования и не устраняет различия между понятиями домена и атрибута).

Схема БД (в структурном смысле) - это набор именованных схем отношений.

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

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

Отношение - это множество кортежей, соответствующих одной схеме отношения. Иногда, чтобы не путаться, говорят "отношение-схема" и "отношение-экземпляр", иногда схему отношения называют заголовком отношения, а отношение как набор кортежей - телом отношения. На самом деле, понятие схемы отношения ближе всего к понятию структурного типа данных в языках программирования. Было бы вполне логично разрешать отдельно определять схему отношения, а затем одно или несколько отношений с данной схемой.

Однако в реляционных базах данных это не принято. Имя схемы отношения в таких базах данных всегда совпадает с именем соответствующего отношения-экземпляра. В классических реляционных базах данных после определения схемы базы данных изменяются только отношения-экземпляры. В них могут появляться новые и удаляться или модифицироваться существующие кортежи. Однако во многих реализациях допускается и изменение схемы базы данных: определение новых и изменение существующих схем отношения. Это принято называть эволюцией схемы базы данных.

Атрибут

Главными элементами семантической модели данных являются типы объек­тов, их атрибуты и типы связей.'Типы объектов часто представляют в виде существительных, а типы связей — в виде глаголов.

Семантическая модель предметной области изображается в виде диаграммы с учетом принятых обозначений для ее элементов (рис. 3.2).