Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену по БД (ВФ) / !Все ответы по БД v0.2.13.docx
Скачиваний:
174
Добавлен:
10.05.2014
Размер:
3.32 Mб
Скачать

18. Первая и вторая нормальные форма. Определение. Аномалии, возникающие при нарушении. Примеры нарушения и нормализации.

До применения 1НФ

ИМЯ

ГОРОД

КОД

Поставка

Sid

SName

City

Cod

PS

S1

Smith

London

20

P1, Nut, 12, 200

S1

Smith

London

20

P2, Bolt, 17, 100

S1

Smith

London

20

P3, Screw, 17, 100

S2

Jones

Paris

10

P1, Nut, 12, 150

S2

Jones

Paris

10

P2, Bolt, 17, 200

Аномалии модификации данных. Различают 3 вида аномалий:
  1. Аномалии обновления – это когда при изменении атрибута некоторого объекта приходится изменять множество строк, содержащих этот атрибут.

  2. Аномалия удаления заключается в том, что при удалении некоторой записи теряются данные о некотором объекте.

  3. Аномалии добавления заключаются в том, что если объект не участвовал ни в каких операциях, то невозможно внести в таблицу информацию о нем.

После применения 1НФ

Sid

SName

City

Cod

Pid

PName

Price

Qty

S1

Smith

London

20

P1

Nut

12

200

S1

Smith

London

20

P2

Bolt

17

100

S1

Smith

London

20

P3

Screw

17

100

S2

Jones

Paris

10

P1

Nut

12

150

S2

Jones

Paris

10

P2

Bolt

17

200

Отношение находится в 1НФ тогда и только тогда, когда все используемые домены содержат только скалярные (атомарные, простые) значения. Для приведения сущности к 1НФ необходимо устранить в ней все составные атрибуты, а также атрибуты, имеющие множественные значения:
  • разбить составные атрибуты на атомарные;

  • все атрибуты, имеющие множественные значения, поместить в новые сущности;

  • установить идентифицирующую определенную связь от старой сущности к новой.

Поставка в 2НФ

Поставщик в 2НФ

Товар в 2НФ

Sid(PK)

Pid(PK)

Qty

Sid(PK)

SName

City

Cod

Pid(PK)

PName

Price

S1

P1

200

S1

Smith

London

20

P1

Nut

12

S1

P2

100

S2

Jones

Paris

10

P2

Bolt

17

S1

P3

100

P3

Screw

17

S2

P1

150

S2

P2

200

Отношение находится в 2НФ тогда и только тогда, когда оно находится в 1НФ, и каждый его не ключевой атрибут функционально полно зависит от любого возможного ключа этого отношения. Для приведения сущности к 2НФ необходимо устранить в ней атрибуты, зависящие только от части первичного ключа. То есть каждый атрибут сущности должен зависеть от всего первичного ключа. Для этого следует:
  • выделить атрибуты, которые зависят только от части первичного ключа, и поместить их в новую сущность;

  • установить идентифицирующую определенную связь от старой сущности к новой.