Рекомендации по выполнению работы. Свое название реляционные базы данных получили именно по той причине, что таблицы в БД не существуют независимо друг от друга
Введение
Свое название реляционные базы данных получили именно по той причине, что таблицы в БД не существуют независимо друг от друга. Таблицы взаимосвязаны друг с другом, т.е. действие, произведенное в одной таблице, вызовет некоторые действия в другой таблице. Существует три основных класса связей между таблицами: один к одному (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) Какие возможности контроля целостности связей поддерживаются СУБД? Охарактеризуйте процессы ввода, обновления и удаления данных в главной и подчиненной таблице в каждом случае.
Рекомендации по выполнению работы