Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОГ_ИНЖ / Лекция 4.ppt
Скачиваний:
99
Добавлен:
16.03.2015
Размер:
443.9 Кб
Скачать

У нас есть поля: id — идентифицирующее поле, manufacturer — концерн-производитель автомобиля, shortBrand — короткое название производителя и mileage — пробег. Так как id — первичный ключ и идентифицирующее поле, все остальные поля должны зависеть от него, что они и делают. Поле mileage не зависит ни от марки, ни от ее короткого бренда, поэтому пробег вообще не при делах. Дальше, следуя правилу, поля manufacturer и shortBrand не должны зависеть друг от друга, но они зависят. Если в столбце manufacturer будет записано «Волжский автомобильный завод», то в поле shortBrand необходимо будет записать «ВАЗ», что означает зависимость этих двух столбцов друг от друга.

Из такой ситуации выйти несложно, создадим таблицу Manufacturers и модифицируем таблицу Cars:

31

32

ЕЩЕ РАЗ - КРАТКО

В первой нормальной форме устраняются повторяющиеся атрибуты или группы атрибутов.

Во второй нормальной форме устраняются атрибуты, зависящие только от части уникального идентификатора. Эту часть уникального идентификатора определяют в отдельную сущность.

В третьей нормальной форме устраняются атрибуты, зависящие от атрибутов, не входящих в уникальный идентификатор. Эти

атрибуты являются основой отдельной

сущности.

33

 

34

Концептуальные и физические ER-модели

Разработанный выше пример ER-диаграммы является примером концептуальной диаграммы. Это означает, что диаграмма не учитывает особенности конкретной СУБД.

По данной концептуальной диаграмме можно построить физическую диаграмму, которая уже будут учитываться такие особенности СУБД, как допустимые типы и наименования полей и таблиц, ограничения целостности и т.п.

35

Соседние файлы в папке ПРОГ_ИНЖ