- •Предисловие
- •Концептуальная модель предметной области
- •Контрольные вопросы
- •Проектирование базы данных
- •Логическая модель базы данных
- •Создание Логической модели бд вVisio
- •Физическая модель базы данных
- •Контрольные вопросы
- •Создание базы данных
- •Подключение кMssqlServer2012
- •Создание новой базы данных на сервере
- •Создание новой таблицы на сервере
- •Создание связей
- •Создание диаграммы базы данных
- •Ограничения целостности базы данных
- •Сценарий создания базы данных
- •Контрольные вопросы
- •Заполнение базы данных
- •Загрузка информации в базу данных средствамиManagementStudio
- •Ведение базы данных средствамиSql
- •Sql-запросы на вставку, модификацию и удаление данных
- •Добавление новых записей в таблицу (insert)
- •Модификация существующих записей (update)
- •Удаление записей из таблицы (delete)
- •Контрольные вопросы
- •Запросы на выборку данных
- •Общий синтаксис запроса select
- •Примеры реализации запросов
- •Контрольные вопросы
- •Организация бизнес-логики
- •Хранимые процедуры
- •Триггеры
- •Контрольные вопросы
- •Администрирование сервера бд
- •Инсталляция сервера
- •Резервное копирование и восстановление бд
- •Санкционирование доступа
- •Приложение а. Варианты заданий
- •Приложение б. Состав отчета
- •Список литературы
- •Оглавление
- •153003, Г. Иваново, ул. Рабфаковская, 34.
Создание диаграммы базы данных
Среда ManagementStudioпредоставляет возможность быстрого построения диаграммы созданной базы данных (рис. 3.9).Это по сути дела физическая модель созданной базы данных, выполненная в среде СУБД MS SQL Server.
Рис. 3.9. Диаграмма базы данных в ManagementStudio
Для этого в «Обозревателе объектов» в ветке соответствующей базы данных следует выбрать пункт «Диаграммы баз данных», а в контекстном меню этого пункта – раздел «Создать диаграмму базы данных». В открывшемся окне следует нажать кнопку «Добавить» для тех таблиц, которые должны отобразиться на диаграмме.
На основе построенной диаграммы можно производить изменения в структуре самой БД – добавлять и удалять таблицы, поля таблиц, создавать индексы, ключи, связи.
Сохранять построенную диаграмму не требуется, она всегда формируется в соответствии с текущей структурой базы.
Задание: создайте базу данных в соответствии с описанием предметной области из вашего варианта задания. Для этого удобно воспользоваться имеющейсялогическоймоделью базы данных.
Ограничения целостности базы данных
СУБД MSSQLServerпредлагает различныевидыограниченийдля поддержания целостности базы данных, среди нихзначения по умолчанию, проверки вводимых данных и ограничения ссылочной целостности.
Значения по умолчанию DEFAULT
[CONSTRAINT <имя_ограничения>]
DEFAULT {<константа> | <функция> | NULL}
[FOR <имя_поля>]
Полю таблицы можно присвоить значение по умолчанию. Это значение будет использоваться всякий раз при добавлении новой строки, не содержащей данных в столбце, к которому относится ограничение DEFAULT; в случае модификации ранее созданной строки ограничениеDEFAULTигнорируется.
Для установки значения по умолчанию для полей столбца таблицы заполняется свойство «Значение или привязка по умолчанию» в свойствах этого столбца (рис. 3.6).
В качестве значения по умолчанию может выступать текстовая или строковая константа либо системная функция SQLServer(например, GETDATE () – текущая дата, USER() – текущий пользователь и т. п.).
Проверки CHECK
[CONSTRAINT <имя_ограничения>]
CHECK [NOT FOR REPLICATION] (<выражение>)
Ограничения CHECK задают условия проверки значений одного или нескольких полей таблицы (включая проверку сочетаний значений полей таблицы); при этом значения берутся из одной и той же вставляемой или обновляемой строки.
Создание новой проверки осуществляется по команде «Проверочные ограничения» контекстного меню редактора структуры таблицы. В открывшемся окне следует создать новое ограничение, воспользовавшись кнопкой «Добавить», и записать условие проверки в строке «Выражение» (рис. 3.10).
Рис. 3.10. Окно создания проверочных ограничений CHECK
Ссылочная целостность: правила удаления
По умолчанию при попытке удалить / изменить значение поля, на которое имеются ссылки из других (зависимых) таблиц, сервер не позволяет произвести соответствующие изменения и выдает сообщение об ошибке внешнего ключа.
Подобное поведение можно изменить, выбрав один из трех доступных вариантов действий для зависимых таблиц:
каскадное удаление/обновление;
установка пустого (NULL) значения;
установка значения по умолчанию.
Настройка осуществляется в окне «Отношения внешнего ключа» (рис. 3.7) зависимой таблицы, в разделе «Спецификация INSERTиUPDATE», правило изменения / удаления.