Рекомендации по выполнению работы. Свое название реляционные базы данных получили именно по той причине, что таблицы в БД не существуют независимо друг от друга

Введение

Свое название реляционные базы данных получили именно по той причине, что таблицы в БД не существуют независимо друг от друга. Таблицы взаимосвязаны друг с другом, т.е. действие, произведенное в одной таблице, вызовет некоторые действия в другой таблице. Существует три основных класса связей между таблицами: один к одному (1:1), один ко многим (1:М), и многие ко многим (М:М). На практике связи первого типа используются редко. Связи третьего типа не реализуются в РБД напрямую, одну связь многие ко многим приводят к двум связям один ко многим.

 

Методика выполнения работы

1) Проанализировать схему БД своего варианта задания (вариант то же, что и в лабораторной работе №2), выделить и классифицировать все существующие связи, определить необходимые ограничения целостности.

2) Создать все еще не созданные таблицы, изменить существующие таким образом, чтобы они могли участвовать в связях (описание ALTER TABLE см. в приложении Б).

3) В процессе создания таблиц установить связи между таблицами.

4) Составить запросы на ввод данных в главную и подчиненную таблицу. Проверить работу ограничений на значения первичного ключа обеих таблиц и внешнего ключа подчиненной таблицы.

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

6) Разработать приложение для визуализации и коррекции данных содержимого 2-х взаимосвязанных таблиц в соответствии с вариантом задания.

 

Содержание отчета

Отчет должен содержать следующие разделы:

1) Цель работы.

2) Выполнение работы:

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

- список связей между объектами (сущностями) БД с описанием каждой связи (тип связи (1:1, 1:М), главная таблица и подчиненная, поля, участвующие в связи (внешний ключ подчиненной таблицы, первичный ключ главной таблицы) и ограничения целостности для этих полей (допустимость Null-значений), идентифицирующая или неидентифицирующая связь),

- тексты запросов на создание таблиц с соответствующими первичными и внешними ключами и заданными условиями целостности связей (каскадирование обновления, удаления или запрет), сформулированные на естественном языке и структурированном языке запросов SQL,

- данные таблиц, участвующих в запросах на обновление и удаление данных,

- тексты запросов на удаление и обновление данных из главной таблицы, участвующей в связи 1:М, сформулированные на естественном языке и структурированном языке запросов SQL,

- результаты выполнения запросов на удаление и обновление данных для главной и подчиненной таблицы, участвующей в связи 1:М в случае каскадирования и запрета.

- описание программы и экранной формы для визуализации и редактирования данных двух взаимосвязанных таблиц

3) Выводы.

 

Контрольные вопросы

1) Что понимается под объектом (сущностью) БД.

2) Охарактеризуйте возможные типы связей между сущностями.

3) Используя концептуально-логическую схему БД для своего варианта, приведите пример замены связи типа М:М двумя связями 1:М за счет введения в БД дополнительной таблицы.

4) Какие связи между объектами являются идентифицирующими, а какие нет?

5) Как задаются связи между таблицами на языке SQL?

6) Сформулируйте ограничения целостности, которые накладываются на значения поля (совокупности полей), являющегося первичным ключом реляционной таблицы и поля (совокупности полей), являющегося внешним ключом.

7) Какие возможности контроля целостности связей поддерживаются СУБД? Охарактеризуйте процессы ввода, обновления и удаления данных в главной и подчиненной таблице в каждом случае.

 

Рекомендации по выполнению работы