шлом. Нормальные формы
Скачать 0.73 Mb.
|
Нормальные формыКаждая таблица состоит из однотипных строк и имеет уникальное имя Строки таблицы отличаются друг от друга хотя бы одним значением Столбцы таблицы имеют уникальное имя, и в каждом из них размещаются однородные значения данных Порядок следования столбцов и строк не имеет значения На пересечении строки и столбца таблицы всегда имеется строго одно значение (или NULL – пустое значение) Предметная область БД: Деятельность автосалонаКто и когда приобрел автомобиль Кто занимался работой с клиентами Информация о поставках машин на склад ER - диаграммаДата продажи Продажа ФИО пок-ля Адрес пок-ля Тел Марка авто Техн.характ. Рис Цвет Цена Назв.пост-ка Адрес пост-ка Поставка Тел пост-ка Марка авто Техн. Характ. Рис Количество Цена Дата поставки зависит Адрес конс ФИО конс Тел конс …… 1НФ
ПРОДАЖА
ПОСТАВКА 2НФДля перехода от 1НФ ко 2НФ необходимо: Определить, какие из неключевых атрибутов зависят от всех частей составного ключа и оставить их в таблице Выявить, от каких частей ключа зависят остальные неключевые атрибуты и вынести их в отдельные таблицы: часть ключа (одно или несколько полей) + поля, находящиеся в зависимости от этой части 1НФТаблица ПРОДАЖА (ФИО пок-ля, Адрес пок-ля, Тел, Марка авто, Техн.характ, Рис, Цвет, Цена, Дата продажи, ФИО конс, Стаж, Адрес конс, Дата рожд, ….) Таблица ПОСТАВКА (Название пост-ка, Адрес пост-ка, Тел пост-ка, Марка авто, Техн.характ, Рис, Количество, Цена, Дата поставки) 2НФ
ПРОДАЖА
ПОКУПАТЕЛЬ 2НФ
ПОСТАВКА
ПОСТАВЩИК
ПОСТАВЩИК АВТОМОБИЛЬ 3НФДля перехода от 2НФ к 3НФ необходимо: Выявить поля, от которых зависят другие неключевые поля Создать новую таблицу для каждого такого поля и группы зависящих от него полей Удалить перемещенные поля из исходной, оставив лишь те из них, которые станут внешними ключами 2НФ
ПРОДАЖА
ПОКУПАТЕЛЬ 3НФ
ПРОДАЖА
ПОКУПАТЕЛЬ
АВТОМОБИЛЬ
КОНСУЛЬТАНТ 3НФ
ПОСТАВКА
ПОСТАВЩИК
ПОСТАВЩИК АВТОМОБИЛЬ Информационные объекты моделиКонсультант Продажа Покупатель Поставщик Автомобиль Поставка
ПОСТАВКА
ПОСТАВЩИК
АВТОМОБИЛЬ ПОКУПАТЕЛЬ
ПРОДАЖА
КОНСУЛЬТАНТ Даталогическая модель
ПОСТАВКА
ПОСТАВЩИК
АВТОМОБИЛЬ ПОКУПАТЕЛЬ
ПРОДАЖА
КОНСУЛЬТАНТ Даталогическая модель Табельный номерТабельный номер Фамилия Имя Отчество Код подразделения Сумма по документу Серия и номер паспорта Дата выписки Должность Номер платежного документа Наименование подразделения Наименование платежного документа (приходный и расходный кассовый ордер) Информационные объекты БД Табель рабочего времениСотрудник Табель Отпуск Нетрудоспособность |