Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
нормализация.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
250.88 Кб
Скачать

Семинар 1. Основы реляционных бд. Нормализация. 11.03.2005

Emp.lD

First

Last

Children's Names

Children's Birthdates

1001

Жанна

Коробко

Света, Миша

1/1/92,5/15/94

1002

Иван

Коробко

Света, Миша

1/1/92,5/15/94

1003

Жанна

Кузнецова

Иван, Петя, Игорь, Света

10/5/94, 10/12/90, 6/6/96, 8/21/94

1004

Иван

Кузнецов

Борис

7/4/96

1005

Жанна

Круглова

Сеня, Валя

10/21/95,10/15/89

Рис.1 Пример отношения с повторяющимися группами

Повторяющаяся группа (repeating group) — это атрибут, имеющий несколько значений в каждой строке

Emp.ID

First

Last

Child Name 1

Child B_date 1

Child Name 2

Child B_date 2

Child Names 3

Child B_date 3

1001 1002 1003

Жанна Иван Жанна

Коробко Коробко Кузнецова

Света Света Иван

1/1/92 1/1/92 10/5/94

Миша

Миша

Петя

5/15/94 5/15/94 10/12/90

Игорь

6/6/96

1004

Иван

Кузнецов

Борис

7/4/96

1005

Жанна

Круглова

Сеня

10/21/95

Валя

10/15/89

Рис. 2. Неверное устранение повторяющихся групп

Employees

Children

Emp. ID

First

Last

Emp. ID

Child Name

Birthdate

1001

Жанна

Коробко

1001

Света

1/1/92

1002

Иван

Коробко

1001

Миша

5/15/94

1003

Жанна

Кузнецова

1002

Света

1/1/92

1004

Иван

Кузнецов

1002

Миша

5/15/94

1005

Жанна

Круглова

1003

Иван

10/5/94

1003

Петя

10/12/90

1003

Игорь

6/6/96

1003

Света

8/21/94

1004

Борис

7/4/96

1005

Сеня

10/21/95

1005

Валя

10/15/89

Рис.3 Правильный способ устранения повторяющейся группы

Таблица соответствует первой нормальной форме (1NF), если она отвечает следующему критерию: