- •Предисловие
- •1. Анализ предметной области
- •1.1Анализ требований. Диаграмма вариантов использования
- •1.1.1Диаграмма вариантов использования
- •1.2Концептуальное моделирование предметной области
- •2. Проектирование базы данных
- •2.1Логическая модель базы данных
- •2.2Физическая модель базы данных
- •3.1Подключение к серверу ms sql Server 2008 r2
- •3.2Создание новой базы данных на сервере
- •3.3Создание новой таблицы на сервере
- •3. Создание базы данных
- •3.4Создание связей
- •3.5Создание диаграммы базы данных
- •3.6Ограничения целостности базы данных
- •3.7Сценарий создания базы данных
- •4. Заполнение базы данных
- •4.1Загрузка информации в базу данных средствами Management Studio
- •4.2Ведение базы данных средствами sql
- •4.3Sql-запросы на вставку, модификацию и удаление данных
- •4.3.1Добавление новых записей в таблицу (insert)
- •4.3.2Модификация существующих записей (update)
- •4.3.3Удаление записей из таблицы (delete)
- •5. Запросы на выборку данных
- •5.1Общий синтаксис запроса select
- •5.2Примеры реализации запросов
- •6. Организация бизнес-логики
- •6.1Хранимые процедуры
- •6.2Триггеры
- •7. Прикладной программный интерфейс субд
- •7.1Знакомство с основными объектами ado.Net
- •7.2Разработка клиентского приложения
- •7.3Пример разработки: иас «Оптовый заводской склад»
- •7.4Реализация основных функций Системы
- •7.4.1Ведение основных справочников и оформление поставок деталей
- •7.4.2Организация поиска поставок деталей
- •8. Администрирование сервера бд
- •8.1Инсталляция сервера
- •8.2Резервное копирование и восстановление бд
- •8.3Санкционирование доступа
- •Приложение а. Варианты заданий
- •1. Биржа труда
- •2. Проектная организация
- •3. Библиотечный фонд города
- •4. Турагентство
- •5. Регистратура городской поликлиники
- •6. Гибдд
- •7. Оператор сотовой связи
- •8. Аптека
- •9. Аудиторный фонд университета
- •10. Агентство недвижимости
- •11. Студенческий городок
- •12. Санаторий
- •13. Продуктовый магазин
- •14. Научные публикации вуза
- •15. Служба такси
- •16. Страховое агентство
- •17. Сайт купонов на скидки
- •18. Учебный план
- •19. Преподаватели университета
- •20. Расчет стипендии
- •21. Расписание занятий
- •Приложение б. Состав отчета
- •Список литературы
- •153003, Г. Иваново, ул. Рабфаковская, 34.
3. Создание базы данных
В состав Microsoft SQL Server 2008 R2 входит графическая среда SQL Server Management Studio, являющаяся одним из основных программных средств администрирования СУБД SQL Server. В этой программе предусмотрен целый ряд функциональных средств управления сервером, в которых применяется относительно простой графический интерфейс.
3.1Подключение к серверу ms sql Server 2008 r2
При запуске Management Studio на экране появляется окно подключения к серверу (рис. 3.1).
Поле «Тип сервера» предназначено для выбора одной из нескольких подсистем SQL Server, в которую должен войти пользователь: сам сервер, службы Analysis Services, Report Services и т. п. Для подключения к серверу следует выбрать вариант «Компонент Database Engine».
Рис. 3.1. Окно подключения к MS SQL Server в среде Management Studio
В поле «Имя сервера» указывается имя сервера, к которому должно быть выполнено подключение. В выпадающем списке поля перечисляются сервера, которые анонсируют свои службы в сети. Сервера могут быть локальными или сетевыми.
В поле «Проверка подлинности» следует выбрать вариант проверки прав пользователя на доступ к серверу. В случае выбора проверки подлинности Windows права берутся из учетной записи пользователя Windows. Проверка подлинности SQL Server – вариант входа в систему с использованием имен пользователей и паролей, которые являются локальными по отношению к SQL Server.
По кнопке «Соединить» происходит подключение к серверу и открывается основное окно среды Management Studio (рис. 3.2). В левой части окна расположен «Обозреватель объектов», предназначенный для гибкой навигации по функциональным элементам сервера («Базы данных», «Таблицы», «Безопасность» и т.д.). В ветке «Базы данных» перечисляются все базы, зарегистрированные на текущем сервере. Эта ветка может быть развернута дополнительно вплоть до получения списков таблиц и их атрибутов.
Рис. 3.2. Основное окно среды Management Studio
3.2Создание новой базы данных на сервере
Создание новой базы данных начинается с создания физических файлов, в которых будет храниться база. Для этого в «Обозревателе объектов» в контекстном меню ветки «Базы данных» следует выбрать пункт «Создать базу данных».
В появившемся диалоговом окне (рис. 3.3) в поле «Имя базы данных» вводится имя создаваемой базы. SQL Server для хранения базы данных создает 2 файла – основной с расширением mdf, в котором хранятся непосредственно данные, и файл журнала транзакций с расширением ldf - лог-файл, используемый для откатов в случае сбоев в базе данных.
После нажатия кнопки «OK» в «Обозревателе объектов» в ветке «Базы данных» появится созданная база. Если ее развернуть, то появится перечень видов объектов этой базы: диаграммы, таблицы, представления и т. п. Изначально все они пустые или содержат системные объекты.
Рис. 3.3. Окно создания новой базы данных
3.3Создание новой таблицы на сервере
В «Обозревателе объектов» в контекстном меню «Таблицы» базы данных следует выбрать пункт «Создать таблицу». В верхней части появившегося окна (рис. 3.4) задаются столбцы (поля) таблицы: имя столбца, его тип (табл. 2.2) и допустимость пустых значений (NULL) в этом столбце. При именовании столбцов рекомендуется пользоваться латинским алфавитом и избегать пробелов.
Для указания первичного ключа в контекстном меню соответствующего поля выбирается пункт «Задать первичный ключ»; при этом в столбце «Разрешить значения null» для этого поля автоматически снимается метка (галочка), поскольку уникальный идентификатор должен быть задан в каждой строке таблицы.
Рис. 3.4. Создание полей таблицы базы данных
При первом сохранении таблицы (кнопка с дискетой на панели инструментов) появляется окно, в котором следует ввести название создаваемой таблицы (рис. 3.5); при этом, как и в случае со столбцами, рекомендуется пользоваться латинским алфавитом и избегать пробелов. Ранее созданную таблицу можно переименовать, воспользовавшись пунктом «Переименовать» контекстного меню соответствующей таблицы.
Рис. 3.5. Окно выбора имени таблицы базы данных
Для редактирования структуры ранее созданной таблицы (добавление / удаление полей, изменение типов данных, установка значений по умолчанию и т. п.) используется пункт «Проект» контекстного меню этой таблицы.
Автоинкрементное поле
MS SQL Server позволяет создавать автоинкрементные поля (счетчики); сервер сам будет задавать последовательные значения этого поля в каждой новой строке таблицы (1, 2, 3…).
Для назначения полю свойства автоинкрементности на закладке «Свойства столбцов» внизу окна создания полей таблицы выбирается раздел «Спецификация идентифицирующего столбца» (рис. 3.6).
Рис. 3.6. Создание автоинкрементного поля
Здесь для строки «Является идентифицирующим столбцом» требуется установить значение «Да». При этом автоматически заполнятся две следующие строки – «Начальное значение» и «Приращение», по умолчанию в обоих появится единица. Это значит, что значение первичного ключа в таблице начнется с единицы и будет увеличиваться дальше с шагом 1. Можно задать и другие значения начального значения и приращения счетчика.
Признак автоинкрементности обычно устанавливается у несмысловых первичных ключей для автоматического присвоения им уникальных последовательных значений. Автоинкремент может быть задан только для полей с числовыми типами данных.
