Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Data_Structure / лекц14.ppt
Скачиваний:
36
Добавлен:
03.03.2016
Размер:
221.18 Кб
Скачать

Одно из применений связи «один ко многим»- использование справочников

Поставщик

Город

Тип

 

 

 

собственности

 

Альфа

Петропавловск-

Частный

 

 

Камчатский

 

 

Гамма

Санкт-Петербург

Государственный

 

Омега

Петропавловск-

Акционерный

 

 

Камчатский

 

 

Сигма

Каменец-

Государственный

 

 

Подольский

 

 

Эпсилон

Каменец-

Частный

1

 

Подольский

 

Таблица находится в 3НФ, но имеется избыточность: многократно повторяются одни и те же значения в полях «Город» и «Тип собственности»

2

Вводим в БД таблицы- справочники «Города» и «Собственность»:

Справочник «Города»

Код

Город

города

 

1

Ростов-на-Дону

2

Петропавловск-Камчатский

3

Санкт-Петербург

4

Каменец-Подольский

3

Справочник «Собственность»

Код

Тип

собственности

собственности

а

Акционерный

ч

Частный

г

государственный

4

Исходная таблица примет вид:

Поставщик

Код города

Код

 

 

Собственности

Альфа

2

Ч

Гамма

3

Г

Омега

2

А

Сигма

4

Г

Эпсилон

4

Ч

5

Таблицы- справочники:

Содержат небольшое количество полей

Основная операция для них- добавление

Редко редактируются

Из них почти никогда не удаляются записи

6

Связь «Многие ко многим»

Явно в РМД реализована быть не может. Разбивается на две связи «один ко многим» Например, объекты «Аптеки» и «Лекарства»:

Одно и то же лекарство может продаваться в нескольких аптеках по разной цене, с разным сроком годности. С другой стороны, в каждой аптеке в продаже имеется несколько различных препаратов

7

Реализация связей для примера

Таблица «Аптеки»

Код

адрес

телефон

График работы

аптеки

 

 

 

1

Ул. Артема,

335-09-09

8.00-20.00

 

53

 

 

2

Ул. Артема

336-00-12

круглосуточно

 

48

 

 

8

Таблица «препараты»

Код

Препарат

Форма

препарата

 

выпуска

1

Лазолван

сироп

2

Лазолван

таблетки

3

валидол

таблетки

4

Корвалол

капли

Фармакол.

группа

Муколитиче

ские

Муколитиче

ские Сердечные

сердечные

9

Таблица « Поступление лекарств»

(таблица пересечений)

Код

Код преп.

Дата поступления

Цена

 

аптеки

 

 

 

 

1

1

01.09.05

10.00

 

1

3

12.09.05

0.90

 

1

4

10.09.05

1.00

 

2

2

01.09.05

5.65

 

2

3

01.09.05

1.20

 

2

1

01.09.05

12.00

 

2

4

10.09.05

0.95

10

 

 

 

 

Соседние файлы в папке Data_Structure