- •Предисловие
- •Концептуальная модель предметной области
- •Контрольные вопросы
- •Проектирование базы данных
- •Логическая модель базы данных
- •Создание Логической модели бд вVisio
- •Физическая модель базы данных
- •Контрольные вопросы
- •Создание базы данных
- •Подключение кMssqlServer2012
- •Создание новой базы данных на сервере
- •Создание новой таблицы на сервере
- •Создание связей
- •Создание диаграммы базы данных
- •Ограничения целостности базы данных
- •Сценарий создания базы данных
- •Контрольные вопросы
- •Заполнение базы данных
- •Загрузка информации в базу данных средствамиManagementStudio
- •Ведение базы данных средствамиSql
- •Sql-запросы на вставку, модификацию и удаление данных
- •Добавление новых записей в таблицу (insert)
- •Модификация существующих записей (update)
- •Удаление записей из таблицы (delete)
- •Контрольные вопросы
- •Запросы на выборку данных
- •Общий синтаксис запроса select
- •Примеры реализации запросов
- •Контрольные вопросы
- •Организация бизнес-логики
- •Хранимые процедуры
- •Триггеры
- •Контрольные вопросы
- •Администрирование сервера бд
- •Инсталляция сервера
- •Резервное копирование и восстановление бд
- •Санкционирование доступа
- •Приложение а. Варианты заданий
- •Приложение б. Состав отчета
- •Список литературы
- •Оглавление
- •153003, Г. Иваново, ул. Рабфаковская, 34.
МИНОБРНАУКИ РФ |
федеральное государственное бюджетное образовательное учреждение высшего профессионального образования |
«Ивановский государственный энергетический университет имени В.И. Ленина» |
И. Д. Ратманова, Е. Е. Булатова
|
ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ СТУДЕНТОВ НЕПРОФИЛЬНЫХ НАПРАВЛЕНИЙ
|
Учебное пособие |
Иваново 2014 |
УДК 004.6
Р25
Ратманова И. Д., Булатова Е. Е. Проектирование и разработка базы данных для студентов непрофильных направлений: учебное пособие / ФГБОУВПО «Ивановский государственный энергетический университет имени В. И. Ленина».− Иваново, 2014.− 101 с.
ISBN
Основной целью учебного пособия являетсязнакомство с основами проектирования и разработки баз данных с использованием СУБД Microsoft SQL Server.
Пособие включает рассмотрение следующих вопросов: анализ предметной области;моделированиеструктуры базы данных; создание базы данных на основе разработанной модели; заполнение базы данных; выборка информации; использование аппарата триггеров и хранимых процедур.
Рекомендуется для студентов направлений подготовки, не входящих в группу направлений «230000. Информатика и вычислительная техника».
Табл. 8. Ил. 83. Библиогр.: 4 назв.
Печатается по решению редакционно-издательского совета ФГБОУВПО «Ивановский государственный энергетический университет имени В.И. Ленина».
Научный редактор - Е. Р. Пантелеев
Рецензент
кафедра программного обеспечения компьютерных систем
ФГБОУВПО «Ивановский государственный энергетический университет имени В.И. Ленина»
ISBN © И.Д. Ратманова, Е.Е. Булатова, 2014
Предисловие
Целью данного учебного пособия является знакомство с организацией базы данных на основе реляционной СУБД. В качестве средства проектирования БД выбрано Microsoft Visio 2010, как СУБД используетсяMicrosoftSQLServer2012.
Поддерживаемый сервером язык запросов Transact-SQL является реализацией стандарта SQL-92 с множественными расширениями (в том числе дополнительный синтаксис для хранимых процедур и поддержка транзакций).
Используемая в лабораторном практикуме версия MicrosoftSQLServerExpressEditionявляется бесплатно распространяемой версиейSQLServer. Данная версия имеет некоторые технические ограничения (1 поддерживаемый процессор, 1 Гб адресуемой памяти и предел в 4 Гб для размера базы), не препятствующие, однако, использованию сервера в учебном процессе и в небольших программных приложениях.
Для администрирования сервера используется утилита с графическим интерфейсом MicrosoftSQLServerManagementStudioExpress, которая также доступна для бесплатного скачивания с сайта корпорацииMicrosoft(http://www.microsoft.com).
В качестве тестового примера в учебном пособии приводится база данных по поставкам деталей на оптовый заводской склад.
Ниже приведено содержание лабораторного практикума по проектированию и разработке базы данных.
Тема 1(2часа).Анализ предметной области.Анализ полученного задания; формулировка требований к функциям (задачам) и составу потенциальных пользователей базы данных. По результатам работы в итоговый отчет помещаются текст задания, название информационной системы,таблица ролей пользователей и их функций.
Тема 2(4часа).Проектирование базы данных.Проектированиереляционной базы данных с оформлением моделив нотацииIDEF1X. По результатам работы в отчет помещаются модели (логическая и физическая) базы данных.
Тема 3(4часа).Создание базы данных.Создание базы данных на сервере. Добавление ограничений для поддержания целостности. По результатам работы в итоговый отчет помещается сценарий создания базы данных.
Тема 4(4 часа)Загрузка информации в базу данных.Заполнение базы данными в графической средеManagementStudio. Вставка, удаление и модификация данных средствами языкаSQL. По результатам работы в итоговый отчет помещается содержимое заполненных таблиц и тексты запросов.
Тема 5(6часов).Выборка данных.Формирование десяти запросов на выборку данных, охватывающих основные возможности языкаSQL. Тестирование запросов. По результатам работы в итоговый отчет помещаются тексты запросов с результатами выполнения (копии экрана).
Тема 6(8часов).Реализация бизнес-логики приложения в теле сервера.Создание триггеров и хранимых процедур, охватывающих бизнес-логику работы с созданной базой данных. По результатам работы в итоговый отчет помещаются коды создания и вызова хранимых процедур и триггеров с кратким описанием.
Для выполнения лабораторного практикума необходимо установить Microsoft Visio 2010,MSSQLServer2012Expressи получить задание (см. прил. А).
Форма отчетности. Результаты лабораторного практикумадолжныбыть представленыв виде итогового отчетавэлектронном и печатном виде. К нему должны прилагаться файлы базы данных.
Анализ предметной области
Анализ требований
Большинство автоматизированных систем используют базы данных как хранилище информации.
Прежде чем приступить к созданию базы данных, необходимо определить,КОМУиЗАЧЕМнужна автоматизированная система ее использующая. На этивопросыотвечает анализ требований.
Анализ требований– процесс изучения потребностей и целей пользователей, классификация и преобразование их к требованиям к системе, разрешение конфликтов между требованиями, определение границ системы.
На этапе анализа требований важно понять разницу между пользователем и его ролью.
Пользователь– это человек, который будет использовать вашу информационную систему.
Роль – это набор прав на использование различных функций системы, например менеджер, кассир. Таким образом, у одного пользователя может быть одна или несколько ролей, и одна роль может быть назначена нескольким пользователям.
Рассмотрим пример информационной системы оптового заводского склада.
Описание предметной области:
Информационная система оптового заводского склада
На склад поставляются детали, выполненные из определенных материалов (литые), от заданного круга поставщиков (постоянных или случайных) из различных городов.
В качестве поставщиков могут выступать юридические лица и индивидуальные предприниматели, причем эти группы описываются своим набором характеризующих атрибутов; юридические лица – номер и дата гос. регистрации, наименование, юридический адрес, форма собственности; предприниматели – ИНН, ФИО, страховой полис, номер паспорта, дата рождения.
При оформлении поставки учитываются дата, количество и стоимость, вид упаковки и способ доставки (автотранспорт, ж/д транспорт, самовывоз), причем одна поставка может включать несколько видов деталей.
Поставщики переходят в разряд постоянных, если они совершили поставок на сумму свыше 1000000 рублей в год.
Осуществляется отпуск деталей в цеха завода с учетом даты, количества и номера цеха. Поддерживается актуальное количество товаров на складе.
В таблице 1.1. отражены основные роли пользователей будущей системы и необходимые им функции.
Таблица 1.1. Роли пользователей и их функции | |
Роль |
Функции |
Менеджер |
Ведение базы деталей, материалов, поставщиков |
Инженер завода |
Просмотр спецификаций деталей |
Бухгалтер |
Оплата поставок |
Учетчик |
Оформление поставки |
Логист |
Управление отпуском деталей в цеха завода |
Задание:
получите вариант задания для курсовой работы (описание предметной области),
составьте таблицу пользовательских ролей и функций.