Добавил:
Меня зовут Катунин Виктор, на данный момент являюсь абитуриентом в СГЭУ, пытаюсь рассортировать все файлы СГЭУ, преобразовать, улучшить и добавить что-то от себя Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Теория / Базы данных СГЭУ - Курсовое_проектирование_для заочников.docx
Скачиваний:
14
Добавлен:
09.08.2023
Размер:
3.84 Mб
Скачать

5.3.2. Построение диаграммы базы данных

Для построения диаграммы базы данных на ее имени надо вызвать команду контекстного меню «Создать диаграмму базы данных» и добавить в нее все таблицы из появившегося списка таблиц. Затем следует создать связи между таблицами, для чего поле ключа родительской таблицы перетаскиваем на соответствующее поле дочерней таблицы. При этом в открывшемся окне надо нажатием клавиши ОК подтвердить создаваемое отношение (см. рис. 5.7)

Р ис. 5.7. Создание отношения внешнего ключа

между табл. Izdel и vypusk

Затем откроется окно, показанное на рис. 5.8, в котором собственно формируется ограничение целостности (констрейнт Foreign Key). Для этого в спецификации INSERT и UPDATE следует выбрать рубрику «Обновить правило» и установить для нее значение «Каскадом».

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

Созданные ограничения целостности проверяются следующим образом:

  • при изменении ключевого поля в родительской таблице в дочерней таблице каскадом изменятся поля, имеющие такое же значение(рис. 5.10);

  • при попытке в дочернюю таблицу добавить запись, в которой значение внешнего ключа не совпадает ни с одним из значений первичного ключа в родительской таблице, система выдаст сообщение об ошибке, и запись добавлена не будет (рис. 5. 11);

  • При попытке удалить ключевое поле родительской таблицы, система выдаст сообщение об ошибке только в том случае, если в дочерней таблице есть хотя бы одна запись с таким же значением внешнего ключа (рис. 5.12).

Р ис. 5.8. Создание ограничения целостности (констрейнта) типа Foreign Key”

Р ис. 5.9. Диаграмма базы данных detal

а)

б)

Рис. 5. 10. Каскадное изменение поля kod_i в дочерней таблице (б) при изменении поля kod_i со значением 10 на значение 1000 (а)

Рис. 5.11. Сообщение об ошибке (введено значение поля kod_i=1500, которого нет в табл. Izdel)

Р ис.5.12. Сообщение об ошибке при попытке удалить запись с кодом изделия, равным 10, т.к. в дочерних таблицах есть записи с таким кодом

5.3.3. Просмотр структуры и содержимого таблиц

Структуру таблицы можно просмотреть и изменить с помощью команды Изменить контекстного меню, вызванного на имени таблицы. В окне запроса сведения о таблице, в том числе и об ее структуре можно получить с помощью системной хранимой процедуры sp_help имя_таблицы (рис. 5.13).

Р ис. 5.13. Сведения о таблице izdel (структура приведена в верхних строках)

Всё содержимое таблицы просматривается с помощью запроса SELECT * FROM <имя таблицы>4.

Аналогичным образом Вам необходимо показать структуры и содержимое всех таблиц. Допускается содержимое таблиц привести в приложении.