- •Рецензенты:
- •Введение
- •Лабораторная работа №1: «Логическое проектирование»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №2: «Физическое проектирование: построение схемы данных»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №3: «Создание таблиц базы данных в ms sql Server 2000»
- •Имя_столбца тип constraint имя_ограничения ограничение
- •Имя_столбца as выражение
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №4: «Создание представлений в ms sql Server 2000»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №5: «Разработка sql-сценариев»
- •Exec имя_сценария.Sql
- •Declare имя_переменной тип_переменной
- •Begin набор операторов end
- •If логическое_условие
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №6: «Разработка хранимых процедур»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №7: «Создание триггеров»
- •Вопросы к допуску
- •Контрольные вопросы
- •Лабораторная работа №8: «Создание учетных записей. Управление разрешениями»
- •Вопросы к допуску
- •Контрольные вопросы
- •Рекомендуемая литература
Вопросы к допуску
Какова цель физического проектирования базы данных?
Что такое «целевая СУБД»? Как в ERWin указать целевую СУБД?
Что входит в процесс физического проектирования базы данных?
Какие действия называют начальным преобразованием логической модели в физическую?
Какие объекты создаются на этапе физического проектирования? Кратко охарактеризуйте их;
Контрольные вопросы
Как перейти к физическому представлению модели в ERWin?
Какие объекты можно создавать в ERWin в физических моделях?
Какие преобразования осуществляет ERWin при переходе от логической модели к физической?
Как происходит развязка связей типа многие ко многим?
Как указать нужный тип столбца в среде Erwin?
Какие типы данных используются в MS SQL Server 2000 для хранения числовых данных? Чем они различаются?
Какие типы данных используются в MS SQL Server 2000 для хранения текстовых данных? В чем отличие между ними?
Что называют ограничением? Какие виды ограничений поддерживаются в MS SQL Server 2000?
Перечислите и кратко охарактеризуйте ограничения уровня столбцов. В каких случаях они используются?
Перечислите и кратко охарактеризуйте ограничения уровня таблицы. В каких случаях они используются?
Лабораторная работа №3: «Создание таблиц базы данных в ms sql Server 2000»
Задание:
Создать таблицы с помощью T-SQL, используя Query Analyzer;
Продемонстрировать умение работать с таблицами в Query Analyzer – просмотр, редактирование и удаление таблиц с помощью T-SQL;
Продемонстрировать работу с таблицами в Enterprise Manager – создание, редактирование, просмотр.
Теоретический материал:
MS SQL Server 2000 представляет собой сервер баз данных промышленного уровня. Он предоставляет большое количество разнообразных сервисов для работы с базами данных. Для работы с базами данных и их объектами в MS SQL Server 2000 обычно используют такие инструменты как Enterprise Manager и Query Analyzer. Enterprise Manager предоставляет возможность визуальной работы с базами данных и их объектами, и содержит в себе различные мастера и конструкторы. Query Analyzer представляет собой среду разработки программного кода на языке Transact SQL (в дальнейшем - T-SQL).
Таким образом, мы имеем возможность работать с объектами баз данных либо используя код T-SQL, либо используя мастера и конструкторы. В лабораторном практикуме нами будут рассматриваться и тот и другой способы.
Рассмотрим процесс работы с таблицами на языке T-SQL. Следует отметить, что, используя CASE-средства проектирования, такие как ERWin мы можем сгенерировать в нем sql-код для создания таблиц по созданной схеме данных. Однако далеко не всегда подобный инструментарий генерирует валидный и оптимальный код. Поэтому мы рассмотрим процесс создания таблиц на языке T-SQL с самого начала. При выполнении лабораторной работы, можно не создавать таблицы заново, а отредактировать созданный в ERWin программный код.
Для создания новых объектов в языке T-SQL используется команда CREATE. Данная команда может иметь разный синтаксис для разных объектов. Рассмотрим, как использовать команду create для создания таблиц.
CREATE TABLE имя_таблицы
(
описание столбца1,
описание столбца2,
…
описание столбцаN,
описание ограничения уровня таблицы1,
…
описание ограничения уровня таблицыN
)
Нетрудно заметить, что при описании таблицы мы описываем каждый из ее столбцов и ограничения табличного уровня. Все элементы описания отделяются друг от друга пробелами. Описание столбца включает в себя имя столбца, его тип и ограничения уровня атрибутов, применяемые к данному столбцу. Синтаксис описания столбца может выглядеть следующим образом:
