Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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




Введение

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

 

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





Поделиться с друзьями:


Дата добавления: 2016-03-25; Мы поможем в написании ваших работ!; просмотров: 422 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Вы никогда не пересечете океан, если не наберетесь мужества потерять берег из виду. © Христофор Колумб
==> читать все изречения...

2779 - | 2561 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.008 с.