- •И.И. Довгялло, с.М. Юдина база данных sql Server 2005. Курсовое проектирование
- •Введение
- •1. Цель и задачи работы над курсовым проектом
- •2. Структура пояснительной записки
- •3. Общие требования к выполнению курсоВого проекта и содержанию пояснительной записки
- •4. Пример задания на курсовое проектирование
- •5. Пример пояснительной записки курсового проекта
- •5.1. Введение
- •5.2. Пример оформления главы 1 « Проектирование базы данных»
- •5.2.1. Проектирование базы данных методом нормализации таблиц
- •5.1.2. Проектирование базы данных методом семантического моделирования в среде Erwin
- •5.3. Пример оформления главы 2 «Создание таблиц в sql Server 2005 »
- •5.3.1. Команды создания и модификации таблиц
- •5.3.2. Построение диаграммы базы данных
- •5.3.3. Просмотр структуры и содержимого таблиц
- •5.4. Пример оформления главы 3 «Основные команды sql для извлечения, добавления и изменения данных»
- •5.5. Пример оформления главы 4. «Создание процедур и функций»
- •5.7. Пример оформления главы 5 «Создание триггеров»
- •5.8. Пример оформления заключения по курсовому проекту
- •6. Нормативные требования к оформлению курсового проекта
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 21
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
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. |
☻ Аналогичным образом Вам необходимо показать структуры и содержимое всех таблиц. Допускается содержимое таблиц привести в приложении.