Сценарий создания базы данных

За всеми действиями по созданию и редактированию баз данных в графическом интерфейсе Management Studio стоят команды языка SQL. Для получения сценария (скрипта) создания базы данных используется пункт «Задачи - Сформировать сценарии» контекстного меню базы в «Обозревателе объектов». При этом запустится «Мастер формирования сценариев», где шаг за шагом выполняется настройка получаемого кода. Фрагмент сценария базы данных оптового заводского склада приведен на рис. 3.11.

 

Рис. 3.11. Фрагмент сценария создания базы данных

 

Задание: задайте следующие виды ограничений для базы данных создаваемой учебной информационной системы: два значения по умолчанию (DEFAULT), два условия проверки значений (CHECK), два ограничения ссылочной целостности.


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

1. С помощью какого инструмента СУБД MS SQL Server поддерживает работу с базой данных?

2. Что собой представляет реляционная база данных MS SQL Server на физическом уровне?

3. Для чего используется логический журнал, поддерживаемый MS SQL Server?

4. Что такое автоинкрементное поле?

5. Какие возможности работы с датами есть в MS SQL Server?

6. В чем разница между типами char и varchar?

7. Назовите варианты первичных ключей таблицы.

8. Какая команда языка SQL создает базу данных?

9. Охарактеризуйте ограничения целостности базы данных, поддерживаемые на уровне среды Management Studio.

10. Какие опции команды CREATE TABLE языка SQL используются для задания значения поля по умолчанию и для контроля вводимого значения поля таблицы?

11. Какие варианты ограничений ссылочной целостности поддерживаются в среде Management Studio?

12. Что такое опция CASCADE в команде CREATE TABLE языка SQL? Как эта опция задается в среде Management Studio?

13. Когда используется опция «значение по умолчанию»?

14. Что такое «альтернативный ключ» таблицы и какой опцией он задается в среде Management Studio?

15. Чем отличаются физическая модель БД в IDEF1X и диаграмма БД, создаваемая в Management Studio?

16. Что такое сценарий (скрипт) создания базы?