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

Связи таблиц (схема данных)

Аптеки

 

 

 

 

 

Препараты

 

 

 

 

 

 

 

Код аптеки

 

1

 

1

 

Код препарата

 

 

 

 

 

 

Адрес

 

 

 

 

 

 

 

 

 

 

Препарат

Телефон

 

 

 

 

 

 

 

 

 

 

Форма выпуска

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

 

 

 

 

 

 

Поступление

 

 

 

Фарм_группа

 

 

 

лекарств

 

 

 

 

 

 

 

Код аптеки

 

 

 

 

 

 

n

 

 

 

 

 

 

 

Код препарата

 

 

 

 

 

 

 

n

 

 

 

Дата

 

 

 

 

 

 

 

 

 

 

поступления

11

 

 

 

Цена

 

 

 

 

 

 

 

ССЫЛОЧНАЯ

ЦЕЛОСТНОСТЬ

12

Требование ссылочной целостности

может устанавливаться для двух связанных таблиц с целью

непротиворечивости данных. Его суть:

Каждому вхождению внешнего ключа в подчиненную таблицу должно соответствовать имеющееся значение первичного

ключа в главной таблице

13

Для наших примеров:

Невозможно ввести поставщика из несуществующего города, с неизвестным типом собственности;

Невозможно поступление несуществующего препарата в несуществующую аптеку.

14

Средства поддержания ссылочной

целостности

Запрет изменений первичного ключа в тех случаях, когда редактируемая запись связана с записями подчиненной таблицы

Запрет удаления из главной таблицы записей, имеющих подчиненных

Каскадное обновление связанных полей

Каскадное удаление связанных записей

15

Каскадное обновление связанных полей

При изменении значения первичного ключа в главной таблице автоматически

изменяются внешние ключи связанных записей из подчиненной таблицы

16

Код аптеки

адрес

 

телефон

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

1

3

Ул. Артема, 53

335-09-09

8.00-20.00

2

 

Ул. Артема 48

336-00-12

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

 

 

Каскадное

 

 

 

 

 

обновление

 

 

 

Код

Код преп.

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

Цена

аптеки

 

 

 

 

1

3

1

01.09.05

10.00

1

3

3

12.09.05

0.90

1

3

4

10.09.05

1.00

2

 

1

01.09.05

12.00

 

 

 

 

 

 

17

Каскадное удаление связанных записей

При удалении записи из главной таблицы автоматически

удаляются все связанные с ней записи подчиненной таблицы

18

Например, закрылась аптека по ул.Артема 53

Удаляем

вручную

 

 

 

 

Код аптеки

адрес

телефон

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

 

1

Ул. Артема, 53

335-09-09

8.00-20.00

 

 

 

 

2

Ул. Артема 48

336-00-12

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

Код

Код преп.

Дата

Цена

 

 

аптеки

 

поступления

 

 

 

1

1

01.09.05

10.00

 

Удаляет

1

3

12.09.05

0.90

 

1

4

10.09.05

1.00

 

СУБД

 

 

2

1

01.09.05

12.00

19

 

 

Языковые средства СУБД

20

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