
- •Сикха Багуи и Ричард Ирп
- •Контрольные вопросы 1.1
- •Модели данных
- •Иерархическая Модель
- •Сетевая модель
- •Реляционная модель
- •Контрольные вопросы 1.2
- •Функциональные зависимости
- •Правило декомпозиции (разложения)
- •Правило объединения
- •Контрольные вопросы 1.3
- •Краткий обзор метода нормальных форм
- •Примеры 1нф, 2нф и 3нф
- •Упражнение 1.3
- •Глава 2: Базовая er-диаграмма – схема
- •Некоторые определения баз данных: Сущность, Связь, Атрибут
- •Начальная Методология
- •Еще об атрибутах
- •Простые или атомарные атрибуты
- •Многозначные атрибуты
- •Производный атрибуты
- •Описание Сущности на структурном английском языке
- •Сущность
- •Атрибуты
- •Методология er-проектирования
- •Примеры
- •Сущность
- •Атрибуты
- •Методология er проектирования
- •Итоги главы
- •Упражнения Главы
- •Упражнение 2.1
- •Упражнение 2.2
- •Проработка примера
- •Сущность
- •Глава 3: После первой диаграммы сущности
- •Проверка Сущности — замена атрибута сущностью
- •Методология er-проектирования
- •Определение вторичной сущности
- •Существует ли связь?
- •Атрибут или Связь?
- •Глава 4: Расширение связей/ Структурные
- •1(Полное участие):1:
- •Глава 5: Слабая Сущность
- •Грамматика Слабой Сущности
- •Контрольные вопросы 5.3
- •Упражнения Главы 5. Упражнение 5.1
- •Список литературы
- •Сущность
- •Атрибуты для отдела
- •Сущность
- •Атрибуты для служащего
- •Глава 6: Дальнейшее Расширение
- •Сущность
- •Атрибуты
- •Более двух Сущностей
- •С указанием всех атрибутов
- •Развитие базы данных
- •Глава 7: Троичные и er-диаграммы более высокого порядка
- •Глава 8: Обобщения и специализации.
- •Глава 9: Реляционные преобразования и
- •Глава 10: Краткий обзор модели Баркера
- •Глава 10. Упражнения.
Глава 10. Упражнения.
Упражнение 10.1
Пересмотрите рисунок 6.12А, используя модель Баркера/Оракл. Преобразуйте его в реляционную базу данных и приведите пример данных.
Упражнение 10.2
Пересмотрите рисунок 6.7, используя модель Баркера/Оракл. Преобразуйте его в реляционную базу данных и приведите пример данных.
Список литературы
Barker, R., Case*Method, Entity Relationship Modelling, Addison-Wesley, Reading, MA, 1990.
Hay, D.C., Data Model Patterns, Dorset House, New York, 1996.
Rodgers, Ulka, ORACLE: A Database Developer's Guide, Prentice Hall, Englewood Cliffs, NJ, 1991.
Словарь терминов
А
Атрибут:
Свойство, используемое для описания сущности или связи.
B
Бинарное отношение:
Отношение между двумя сущностями.
С
Потенциальный ключ:
Атрибут или совокупность атрибутов, уникально идентифицирующий отдельные экземпляры некоторой сущности.
Числовой коэффициент связи:
Мера участия отдельных экземпляров сущности в связи. Указывает число экземпляров одной сущности, связанных с другой.
Составной атрибут:
Атрибут, состоящий из нескольких частей, каждая из которых может существовать в отдельности.
D
База данных:
Совокупность логически связанных данных.
Порядок Связи:
Количество перекрываемых сущностей в связи.
Производный атрибут:
Атрибут, принимающий значение, которое вычисляется или производится базой данных.
Е
Сущность:
«Нечто» важное для пользователя и необходимое для представления в базе данных, то есть это то, о чем требуется хранить информацию. Сущность может иметь физическое существование (как студент или здание) или концептуальное существование (например, курс).
Набор сущностей:
Коллекция всех экземпляров некоторой сущности.
Тип сущности:
Набор сущностей одного типа.
F
Первая нормальная форма (1НФ):
Всех атрибуты в таблице должны быть атомарны, и значение любого атрибута в кортеже должно быть однозначным для области данного атрибута.
Внешний ключ:
Атрибут, являющийся первичным ключом другой таблицы (отношения). С помощью внешнего ключа связи преобразуются в реляционные базы данных
Полное участие:
Ситуация, когда все экземпляры некоторой сущности участвуют в отношениях.
Функциональная зависимость
Взаимосвязь между двумя атрибутами в отношении. Атрибут Y функционально зависит от атрибута X, если атрибут X идентифицирует атрибут Y. Для каждого уникального значения X всегда найдётся такое же значение Y.
G
Обобщение:
Процесс минимизации различий между сущностями путём выявления их общих признаков и объединения их в подкласс.
I
Идентифицирующий владелец (родитель)
Сильная сущность, от которой зависит слабая сущность.
Идентифицируемая связь:
Слабая связь.
К
Ключ:
Атрибут или набор данных, уникально идентифицирующий запись или строку в отношении.
М
Обязательная связь:
То же, что и полное участие. Все экземпляры сущности участвуют в связи.
«Мнгоие-ко-многим»:
Множество кортежей (строк) одного отношения могут взаимодействовать со множеством строк другого отношения.
«Многие-к-одному»:
Множество кортежей (строк) одного отношения могут взаимодействовать со одной строкой другого отношения.
Преобразование:
Процесс выбора логической модели и преобразование её в физическую модель базы данных с помощью концептуальной модели (ER-диаграмм).
Многозначный атрибут:
Атрибут, который может иметь различные значения для одиночной сущности.
«Один-ко-многим»:
Связь, при которой одна строка одного отношения может взаимодействовать с более чем одной строкой другого отношения.
«Один-к-одному»:
Связь, при котором один ряд одного отношения может взаимодействовать только с одним рядом другого отношения.
Необязательное участие:
Ограничение, определяющее зависит ли существование одной сущности от ее связи с другой сущностью.
P
Частичный ключ:
Уникальный ключ в зависимой сущности.
Частичное участие:
Ситуация, когда не все экземпляры сущности участвуют в отношении.
Ограничение участия:
Определяет все ли или только часть экземпляров сущности участвует в связи.
Первичный ключ:
Уникальный идентификатор для строки таблицы в реляционной БД, один из выбранных потенциальных ключей.
R
Рекурсивные отношения:
Отношения среди сущностей одного класса.
Отношение:
Таблица, не содержащая повторяющихся строк и переменных значений. Значения столбцов одинаковые для всех строк, а порядок строк и столбцов не так уж важен.
Часто отношением называют заполненную таблицу.
Связь:
Ассоциация между сущностями.
S
Вторая стандартная форма:
Отношение в первой нормальной форме, в котором каждый неключевой атрибут функционально зависит от первичного ключа.
Простой атрибут:
Атрибут, состоящий из единственного (неделимого) значения.
Специализация:
Процесс максимизации различий между членами сущности-надкласса путем выделения их отличительных признаков.
Сильная сущность:
Сущность, которая не зависит от другой сущности.
Структурные ограничения:
Коэффициент связи и ограничения участия образуют структурные ограничения. Они указывают, какое количество записей об одном типе буду связаны с записями о другом типе, и будет ли эта связь являться обязательной.
Подкласс:
Тип сущностей, которые выполняют особую роль и также являются сущностями надкласса.
Надкласс:
Тип сущностей, которые включают в себя особый подклассы, необходимый для представления в модели данных.
T
Таблица:
То же, что и отношение. Табличный вид представления данных, содержащий один и более столбцов. Таблица является реализацией сущности.
Третья стандартная форма:
Отношение во второй нормальной форме, в котором каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
U
Уникальный идентификатор:
Любая комбинация атрибутов и/или связей, служащая для уникальной идентификации представителя сущности.
W
Модель водопада:
Последовательность шагов, которые проходит программный продукт, от исследования концепции до конечной «утилизации»
Слабая сущность:
Сущность, которая для своего существования зависит от некотрой другой сущности.