
- •Ю. В. Любицкий
- •Базы данных
- •Содержание
- •Предисловие
- •Введение
- •1. Основные понятия баз данных
- •1.1. Банк данных и его компоненты
- •1.2. Модели данных
- •Пользователи
- •Прикладные
- •СУБД
- •Филиал
- •Магазин
- •Склад
- •Товар
- •Дирекция
- •Подразделение
- •Сотрудники
- •Филиал
- •Дирекция
- •Подразделение
- •Магазин
- •Сотрудники
- •Склад
- •Товар
- •2. Целостность баз данных
- •3. Внутренняя организация СУБД
- •3.1. Общие положения
- •3.2. Линейный список
- •3.3. Инвертированный список
- •3.4. Индексы
- •3.5. Хеширование
- •Область переполнения
- •3.6. Кластеризация
- •4. Распределенная обработка данных
- •4.1. Режимы работы с базой данных
- •4.2. Архитектура «клиент-сервер»
- •4.3. Модели «клиент-сервер»
- •4.4. Управление распределенными данными
- •Параллельный
- •СУБД
- •Приложения
- •СУБД
- •СУБД
- •СУБД
- •5. Восстановление баз данных
- •5.1. Транзакции
- •5.2. Журнал транзакций
- •5.3. Выполнение транзакций в многопользовательских системах
- •6. Защита баз данных
- •7. Основы проектирования реляционных баз данных
- •7.1. Этапы проектирования
- •7.2. Построение концептуальной модели предметной области
- •7.3. Логическое проектирование базы данных
- •7.4. Нормализация отношений
- •7.5. Автоматизированные технологии проектирования баз данных
- •Директор
- •Магазин
- •Название
- •Адрес
- •Работник
- •Продавец
- •Адрес
- •Руководит
- •Товар
- •Артикул
- •Название
- •Цена
- •Фасует
- •Магазин
- •Продавец
- •Товар
- •Заключение
- •Библиографический список

63
Название |
Адрес |
Специализация |
Магазин
1
ФИО
Обслуживается
Должность
М |
Адрес |
|
Работник
ИНН
|
1 |
М |
|
|
|
|
|
Продавец |
|
Директор |
Руководит |
|
|
|
|
|
|
М |
М |
|
|
|
|
|
|
Продает |
|
Фасует |
М
Товар
М
Артикул |
Название |
Цена |
Рис. 15. Фрагмент ER-диаграммы, отображающей работу магазина

64
Сущность может представлять собой объект реального мира (абстрактная сущность) или являться текстовой строкой или числом (простая сущность). Применение математических функций к конкретным сущностям при заданных значениях аргументов дает однозначный результат.
Диаграммы функциональной модели данных во многом аналогичны ERдиаграммам, но связи между ними представлены в виде функций [ 12 ].
Модель семантических объектов Модель впервые предложена Кренке в 1988 г. [ 12 ].
База данных является совокупностью семантических объектов. Каждый объект отображает некоторый элемент реального мира и характеризуется набором атрибутов. Связи между объектами представляются атрибутами этих объектов.
Рассмотрим диаграммы семантических объектов Магазин, Продавец, То-
вар (рис. 16):
Магазин |
|
|
|
|
|
|
|
|
Продавец |
|
Товар |
|
|||
ID Название 1, 1 |
|
ID ИНН |
1, 1 |
|
ID Артикул |
1, 1 |
|
Адрес |
|
|
ФИО |
1, 1 |
|
Название |
1, 1 |
Город |
1, 1 |
|
Должность |
1, 1 |
|
Цена |
1, 1 |
Улица |
1, 1 1, 1 |
|
Адрес |
1, 1 |
|
Производитель 1, N |
|
Дом |
1, 1 |
|
Магазин |
1, N |
|
Цвет |
1, N |
Склад |
0, N |
|
|
|
|
Магазин |
1, N |
Продавец 1, N |
|
|
|
|
|||
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Рис. 16. Диаграммы семантических объектов
Рядом с одним из атрибутов каждого семантического объекта приводится указатель ID, означающий, что данный атрибут используется в качестве идентификатора объекта. Для обозначения уникальности значений идентифицирующего атрибута указатель подчеркивается (для семантических объектов требование уникальности идентификатора не является обязательным).
Для каждого атрибута указана его кардинальность (минимальное и максимальное количество вхождений этого атрибута в объект). Например, если для атрибута Цена объекта Товар приводится кардинальность 1, 1, это означает, что товар обязательно должен иметь цену, и только одну. Атрибут Производитель объекта Товар имеет кардинальность 1, N. Это указывает на то, что один и тот же товар может изготавливаться одним или несколькими производителями (см. рис. 16). Атрибут Склад объекта Магазин имеет