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

Базы данных проектирование и реализация. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
ПРИ ПОСТРОЕНИИ ДИАГРАММ «СУЩНОСТЬСВЯЗЬ»
1. Нотация Чена
Элемент
диаграммы
ПРИЛОЖЕНИЯ
Приложение А
ОБЗОР НОТАЦИЙ, ИСПОЛЬЗУЕМЫХ
Обозначает
независимая сущность
зависимая сущность
родительская сущность в иерархической связи
связь
идентифицирующая связь
атрибут
101
первичный ключ
внешний ключ (понятие внешнего ключа вводится в реляционной модели данных)
многозначный атрибут
получаемый (наследуемый) атрибут в иерархических связях
Связь соединяется с ассоциируемыми сущностями линиями. Возле каждой сущности на линии, соединяющей ее со связью, цифрами указывается класс принадлежности.
Пример:
2. Нотация Мартина
Элемент
диаграммы
Обозначает
независимая сущность
зависимая сущность
родительская сущность в иерархической связи
102
Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Ключевые атрибуты подчеркиваются. Связи изображаются лини­ями, соединяющими сущности, вид линии в месте соединения с сущностью определяет кардинальность связи.
Обозначение Кардинальность
нет
Имя связи указывается на линии, ее обозначающей.
Пример:
3. Нотация IDEF1X
Обозначения сущностей.
1,1
0,1
M, N
0, N
1, N
Элемент диаграммы обозначает
независимая сущность
зависимая сущность
103
Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Атрибуты, составляющие ключ сущности, группируются в верхней части прямоугольника и отделяются горизонтальной чертой.
Обозначения связей.
Элемент диаграммы обозначает
идентифицирующая связь
неидентифицирующая связь>
Обозначение кардинальности связей.
Элемент диаграммы Обозначает
1,1
0,M
0,1
1,M
точно N (N – произвольное число)
Пример:
Кроме того, в IDEF1X вводится понятие «отношение категоризации», по смыслу эквивалентное рассмотренной нами иерархической связи. Отношение полной категоризации (сущности-категории составляют полное множество по­томков родительской сущности).
104
Обозначается
Может также существовать отношение неполной категоризации (сущно­сти-категории составляют неполное множество потомков общей сущности).
4. Нотация Баркера
Сущности обозначаются прямоугольниками, внутри которых приводится список атрибутов. Ключевые атрибуты отмечаются символом # (решетка).
Связи обозначаются линиями с именами, место соединения связи и сущно­сти определяет кардинальность связи:
Обозначение Кардинальность
0,1
1,1
0,N
1,N
105
Пример:
Для обозначения отношения категоризации вводится элемент «дуга»:
106
Приложение Б
С УСЛОВНЫМ НАИМЕНОВАНИЕМ ОРАНЖЕРЕЯ
ПРИМЕР ПРОЕКТА БАЗЫ ДАННЫХ
Краткое описание предметной области
База данных должна содержать сведения о следующих объектах.
Сотрудники – фамилия, имя, отчество, адрес, дата рождения, должность, оклад, трудовая книжка (должность, причина перевода, номер и дата приказа).
Цветыназвание цветка, сорт, цена с градацией по партиям (например, до 10 штук, до 50, до 100, свыше 100), ответственный цветовод.
Клиенты – фамилия, имя,
отчество, телефон, заказ (цветок, сорт, количе­ство, дата заказа, адрес доставки, работник, доставивший заказ, дата выполне­ния, номер счета).
Бизнес-правила
1. Клиент в одном заказе может заказать несколько партий различных цве-
тов с доставкой их по разным адресам.
2. Заказ принимается только в том случае, если в оранжерее имеются цветы
в необходимом количестве.
3. Возможно изменение как цены на цветы, так и градации по партиям.
ER-диаграмма
107
Структура таблиц (схема данных из MS ACCESS)
108
ОГЛАВЛЕНИЕ
Предисловие ............................................................................................................. 3
Введение ................................................................................................................... 5
1. Основные понятия и определения .................................................................. 7
2. Процесс проектирования базы данных ....................................................... 11
2.1. Предпроектное обследование ..................................................................... 13
2.2. Анализ требований ...................................................................................... 16
3. Концептуальное проектирование данных .................................................. 19
4. Логическое проектирование базы данных .................................................. 27
4.1. Реляционная модель данных ....................................................................... 28
4.1.1. Двенадцать правил Кодда ..................................................................... 31
4.1.2. Элементы реляционной алгебры .......................................................... 33
4.1.3. Реляционное исчисление ....................................................................... 36
4.2. Преобразование концептуальной модели в систему таблиц .................... 37
4.3. Функциональные зависимости ................................................................... 40
4.4. Критерий эффективности декомпозиции .................................................. 45
4.5. Нормализация таблиц .................................................................................. 52
4.6. Поддержка целостности данных ................................................................ 52
5. Язык SQL реляционных СУБД ..................................................................... 55
5.1. История создания и стандарты SQL ........................................................... 56
5.2. Синтаксис SQL ............................................................................................. 58
5.2.1. Типы данных в языке SQL .................................................................... 60
5.2.2. Создание, изменение и удаление таблиц ............................................. 61
5.2.3. Ввод, удаление и изменение данных в таблицах ................................ 62
109
5.2.4. Выборка (извлечение) данных из таблиц ............................................. 63
5.2.5. Соединение таблиц ................................................................................ 69
5.2.6. Создание и удаление представлений .................................................... 70
6. Транзакции в базе данных ............................................................................. 72
6.1. Проблемы параллельного доступа ............................................................. 73
6.2. Управление транзакциями .......................................................................... 75
6.3. Уровни изоляции транзакций ..................................................................... 77
6.4. Блокировки при реализации механизма транзакций ................................ 78
7. Физическое проектирование базы данных ................................................. 81
7.1. Индексирование в базах данных ................................................................ 82
7.2. Кластеризация .............................................................................................. 83
7.3. Секционирование ......................................................................................... 84
8. Безопасность баз данных ................................................................................ 86
8.1. Термины и определения
8.2. Управление доступом к данным ................................................................. 91
8.2.1. Дискреционный метод управления доступом ..................................... 93
8.2.2. Ролевой метод управления доступом ................................................... 94
8.2.3. Мандатный метод управления доступом ............................................. 95
8.2.4. Использование представлений для разграничения доступа ............... 95
Библиографический список .................................................................................. 97
Приложения .......................................................................................................... 101
Приложение А. Обзор нотаций, используемых при построении диаграмм
«сущность–связь» ................................................................................................ 101
Приложение Б. Пример проекта базы данных с условным
наименованием оранжерея .................................................................................. 107
.............................................................................. 87
110
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]