Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

База данных

.pdf
Скачиваний:
13
Добавлен:
14.05.2015
Размер:
705.34 Кб
Скачать

Модель Сущность-связь

Студент

Состо

Группа

 

 

ит

 

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

Товар

 

 

Поставляет

Поставщик

 

 

 

Дата

Количество

11

Типы связей в предметной области

Между объектами существует несколько видов связи: один к одному, один ко многим, многие ко многим

Связь 1:1, «один-к-одному». Эта связь означает, что каждому объекту из первого класса соответствует ровно один объект из второго класса и, наоборот, каждому объекту из второго класса соответствует ровно один объект из первого класса.

12

Связь «Один ко многим»

Связь 1:M, «один-ко-многим» (или M:1, «многие-к- одному»). Эта связь означает, что одному объекту из первого класса соответствует несколько объектов второго класса, но каждому объекту второго класса соответствует только один объект первого класса.

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

13

Связь «Многие ко многим»

Связь M:N, «многие-ко-многим». Эта связь означает, что одному объекту первого класса соответствует несколько объектов второго класса и каждому объекту второго класса соответствует несколько объектов первого класса. В отношение входит несколько объектов от одного и от другого класса.

14

Характеристика полноты связи

Характеристика полноты отражает зависимость класса от связи, в которую он входит.

Необязательная по отношению к классу связь означает, что существование объектов класса не зависит от наличия связи.

Обязательная по отношению к классу связь означает, что существование объектов класса зависит от наличия связи.

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

Служащий

занимает

Должность

15

Реляционная модель данных

Реляционные базы данных, состоят из таблиц.

Каждая таблица состоит из столбцов (их называют полями или атрибутами) и строк (их называют записями или кортежами).

Таблицы в реляционных базах данных обладают рядом свойств. Основными являются следующие:

В таблице не может быть двух одинаковых строк.

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

У каждого столбца есть уникальное имя (в пределах таблицы), и все значения в одном столбце имеют один тип (число, текст, дата...)

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

нормализованными.

16

Первичный ключ

Первичный ключ (сокращенно РК - primary key) - столбец, значения которого во всех строках различны.

Первичные ключи могут быть логическими (естественными) и суррогатными (искусственными).

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

17

Суррогатный и внешний ключи

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

Внешний ключ (вторичный) — это столбец одной таблицы, значения которого совпадают со значениями столбца, являющегося первичным ключом другой таблицы

18

Ссылочная целостность и каскадные воздействия

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

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

необходимо запретить изменение поля связи в записи дочерней таблицы без синхронного изменения полей связи в родительской и дочерней таблицах

при изменении поля связи в записи родительской таблице, следует

синхронно изменить значения полей связи в соответствующих записях

дочерней таблицы;

при удалении записи в родительской таблице, следует удалить соответствующие записи в дочерней таблице.

19

Индексированный поиск

Индекс — объект базы данных, создаваемый с целью повышения производительности поиска данных.

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

20