Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы данных проектирование и реализация. Учебное пособие
.pdf
ПРИ ПОСТРОЕНИИ ДИАГРАММ «СУЩНОСТЬ–СВЯЗЬ»
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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
