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

Домены и атрибуты

Домены и атрибуты являются базовыми понятиями теории создания БД и управления ими. Домен определяется как множество допустимых значений одного и того же типа соответствующего атрибута. Атрибут в свою очередь определяется ка упорядоченная пара, состоящая из имени атрибута и домена атрибута. Рассмотрим несколько примеров атрибутов:

  1. Атрибут А1 определяется как (курс:{1,2,3,4,5}). В данном случае имя атрибута – курс, домен – 1,2,3,4,5.

  2. А2 (масса:{X:real})

  3. А3 (длина:{X:real})

Таким образом из последних двух примеров видно, что домены у атрибутов совпадают, но при этом сами атрибуты различны

  1. А4 (количество:{X:integer})

  2. А5 (возраст:{X:integer})

Для домена введено дополнительное свойство – масса. Масса определяет количество значений, входящих в него.

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

Картеж определяется как множество именованных значений на всех атрибутах, входящих в схему отношений. Важно, что одному имени атрибута должно соответствовать не более одного значения атрибута. В табличной форме записи кортежем будет является любая строка таблицы. Картежи в СБД различаются по типам в зависимости от совей области определения. Картежи называются:

  1. Частичными, если их область определения включается или совпадает со схемой отношений

  2. Полными, если область определения картежа полностью совпадает со схемой отношений

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

  4. Нигде не определенными, если область равна пустому множеству

Пример:

Запишем 3 картежа: T1{10,20,30}. T2{10,20,NULL}.T3{NULL,NULL,NULL}

Картеж Т1- полный, Т2- неполный и Т3- нигде неопределенный

Отношение картежей определяется так:

При этом нигде неопределенной отношение является пустой таблицей и как правило не применяется СУБД

Схема отношений - ученик

Класс

Имя

Дата рождения

Средний балл

Пол

5

Валера

12.03.2000

3,0

М

9

Илья

23.05.1995

4.5

М

Картежи

(5 Валера 12.03.2000 3,0 М)

(9 Илья 23.05.1995 4.5 М)

Атрибуты:

Класс(k:integer )

Имя(I:char)

Дата рождения(d:int)

Средний балл(sr:real)

Пол(p:char)

Схема отношений:

Класс, Имя, Дата рождения, Средний балл, пол

Тема. Модель данных сущность-связь

<имя сущности>

Наиболее распространенным средством моделирования данных является диаграмма сущность-связь. С ее помощью определяются важные для предметной области объекты (сущности), их свойства (атрибуты), и отношения друг с другом. Сущность – это реальный, либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области, информация о которой подлежит хранению. на диаграммах обозначается следующим образом

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

Свойства сущностей:

  1. Каждая сущность должна иметь уникальное имя и к одному и тому же имени должна применяться одна и та же интерпретация.

  2. Сущность имеет один или несколько атрибутов, которые либо принадлежат сущности либо наследуются через связь.

  3. Сущность обладает одним или несколькими атрибутами, которые однозначно идентифицирует каждый экземпляр сущности.

  4. каждая сущность может обладать любым количеством связей с другими сущностями модели

Рассмотрим пример сущности для автомагазина:

контракт

покупатель

продавец

Авто машина

Следующим шагом моделирования является идентификация связи. связь – поименованная ассоциация между двумя сущностями значимая для рассматриваемой предметной области. связь – это ассоциация между сущностями, при которой каждый экземпляр одной сущности, называемая родительской ассоциирован с произвольным, в том числе нулевым количеством экземпляров второй сущности, называемой сущностью-потомком. а экземпляр сущности-потомка ассоциирован только с одним экземпляром сущности-родителя. степень связи определяется графическим изображением.

обязательная

необязательная

один

много

СВзяи может даваться имя, помещаемое вощле линии связи и выражается, как правило, глаголом. Пример двух связанных сущностей

Консультатнт

Продавец

Атрибут – любая характеристика сущности, значимая для рассматриваемой в предметной области и предназначенная для идентификации, классификации, количественной характеристики, или выражения состояния сущности. Атрибут представляет тип характеристик или свойств, ассоциированных со множеством реальных или абстрактных объектов. Атрибуты должны быть обязательными или необязательными. Обязательный атрибут не может быть нулевым или неопределенным. В диаграммах применяется следующее обозначение

<имя сущности>

*<атрибут-1>

  • - обязательный атрибут

  1. необязательный атрибут

Уникальный идентификатор – это атрибут или совокупность, предназначенная для уникальной идентификации каждого экземпляра данного типа.

<имя сущности>

#<атрибут-1>

полная идентификация

Таким образом полную структуру сущность-связь можно создать следующим образом