Краткая характеристика предметной области
Введение
Данные методические указания предназначены для студентов, обучающихся по направлению подготовки 09.03.03 Прикладная информатика профиль подготовки «Прикладная информатика в экономике». Методические указания регламентируют написание курсового проекта по дисциплине «Базы данных».
Целью методических указаний является определение структуры содержания курсового проекта, определение содержания пунктов проекта, определение формы представления информации в проекте, правил оформления разделов и элементов проекта.
Целью курсового проектирования – применение на практике знаний, полученных в процессе изучения курса «Базы данных» и получение практических навыков проектирования и реализации баз данных, для последующего создания информационных систем.
Курсовой проект выполняется для произвольной предметной области (по согласованию с преподавателем). Пояснительная записка должна отражать ход выполнения курсового проекта. В том случае, если система реализуется не полностью, например, отсутствуют некоторые ограничения целостности или функциональные возможности, это должно быть указано в пояснительной записке. В результате курсового проектирования необходимо предоставить базу данных, заполненную информацией и содержащую все структурные элементы, обозначенные в задании.
Задание
Разработать реляционную базу данных в соответствии с выбранной предметной областью. База данных должна быть нормализована (не менее чем до 3-ей нормальной формы). В процессе создания структуры отношений необходимо использовать различные ограничения.
Все таблицы базы данных должны быть заполнены, в каждой из них должно находиться не менее 30 записей. Все данные, содержащиеся в таблицах до выполнения запросов на выборку и модификацию данных, необходимо привести в приложении 1 курсовой работы.
Необходимо разработать запросы в соответствии с предложенным планом курсовой работы, предназначенные для выполнения типовых операций выборки (которые необходимо реализовать в форме представлений, а также модификации данных). Выполнить анализ ограничений целостности, не осуществленных на этапе физического проектирования базы данных, и в соответствии с этим реализовать нескольких различных триггеров, обрабатывающих операции вставки, обновления и удаления записей.
Разработать стратегию резервного копирования и восстановления данных, а также разграничение прав доступа к базе данных на уровне отдельных пользователей.
Содержание курсовой работы
Типовое содержание курсовой работы следующее:
1 Введение
2 Проектирование базы данных
2.1 Краткая характеристика предметной области
2.2 Инфологическая модель базы данных
2.3 Даталогическая модель базы данных
2.4 Стратегия резервного копирования и восстановления
3 Реализация базы данных
3.1 Характеристика СУБД и других программных средств
3.2 Создание структуры базы данных
3.2.1 БД и таблицы
3.2.2 Индексы
3.3 Создание представлений
3.3.1 Однотабличный (Многотабличный) запрос на выборку по условиям
3.3.2 Многотабличный запрос с использованием соединения
3.3.3 Многотабличный запрос с использованием подзапроса
3.3.4 Итоговый запрос
3.4 Примеры запросов на модификацию данных
3.4.1 Простые запросы
3.4.2 Запросы с использованием подзапросов
3.5 Описание триггеров
3.6 Создание пользователей и назначение привилегий
4 Заключение
5 Приложение 1. Содержимое таблиц базы данных
Требования к содержанию курсовой работы
Введение
Введение должно содержать общие сведения о проектируемой базе данных. В нем необходимо отразить актуальность выбранной темы, цель и задачи, решаемые в процессе проектирования базы данных, а также практическую значимость полученных результатов
Проектирование базы данных
Инфологическая модель БД
В данном разделе проводится определение состава данных, выявление информационных сущностей, отражение их взаимосвязей, выполняется нормализация отношений и представляется в виде диаграммы «сущность-связь»(ER –модели).
Следует дать краткое описание с объяснением того, какие реальные объекты предметной области отражают выделенные сущности и как отношения между сущностями соответствуют взаимосвязям объектов на практике.
Раскрыть процесс нормализации, последовательно выполняя переход от одной НФ к другой и определить к какой нормальной форме относится проектируемая база данных (должна соответствовать 3-4 НФ).
Пример ER - модели приведен в Приложении 1 .
Даталогическая модель БД
Даталогическая модель предполагает определение состава и взаимосвязей таблиц, отражающих содержание информационных сущностей инфологической модели в терминах конкретной СУБД.
Каждая таблица должна содержать наименование полей, идентификатор каждого поля, его шаблон и ограничения. По каждой таблице должна быть информация о ключевом поле, длине одной записи, числе записей в таблице, частоте создания таблицы, длительности хранения, возможности индексирования.
Пример описания таблиц даталогической модели приведен в Приложении 2 .
Реализация базы данных
Создание представлений
В данном разделе приводятся текст запроса, SQL-сценарии для создания представлений и результаты их работы в форме таблицы (или рисунка). Отдельные требования к запросам каждого вида приведены ниже:
4.3.3.1 Однотабличный (Многотабличный) запрос на выборку по условиям – запрос, выполняющий выборку информации из одной таблицы, ограничивая набор записей определенными условиями. В качестве условий отбора информации в запросе должны выступать ограничения по полям, содержащим числовые и строковые данные, а также тип «Дата/время».
Например:Выбрать все продажи товаров фирмы «Радуга» за период с 01.09.2012 по 14.09.2012 с ценой от 100 до 200 рублей.
4.3.3.2 Многотабличный запрос с использованием соединения– запрос, выполняющий выборку информации из нескольких таблиц, используя операцию соединения.
Например:Выбрать личные данные продавцов, оформлявших продажи телевизоров в определённый день.
4.3.3.3 Запрос с использованием подзапроса– запрос, выполняющий выборку информации из одной или нескольких таблиц, используя вложенный запрос.
Например:Выбрать информацию о товарах, которые не участвовали в операциях продажи.
4.3.3.4 Итоговый запрос– запрос, выполняющий выборку информации из одной или нескольких таблиц, выполняя группировку записей по одному из полей и вычисляя итоговые значения с использованием агрегатных функций по другим полям.
Например:Вычислить общее количество и стоимость всех проданных товаров по каждой фирме за период с 01.09.2012 по 14.09.2012.
Примеры запросов на модификацию данных
4.3.4.1 Простые запросы.В данном разделе приводятся тексты простых однотабличных запросов, используемых для выполнения операций вставки, обновления и удаления данных: INSERT, DELETE и UPDATE.
Например:Вставить в таблицу товаров новую запись. Обновить сведения о поставщике товара с кодом «15». Удалить из таблицы товаров сведения о товаре с кодом «44».
4.3.4.2 Запросы с использованием подзапросов. В данном разделе приводятся тексты запросов на модификацию данных, в теле которых присутствуют подзапросы для излечения данных.
Например:Вставить в таблицу прихода товара записи из таблицы-справочника товаров, которые в ней отсутствуют (то есть фактически те товары, которые поступили на склад, но еще не попали в таблицу поступлений). Обновить в таблице прихода товара по номенклатуре, входящей в группу макаронных изделий: увеличить поступившее количество в 10 раз. Удалить из таблицы списания товара все товары, входящие в группу макаронных изделий.
Описание триггеров
Существуют определенные ограничения, которые не могут быть реализованы на этапе создания физической структуры таблиц. Например, строго последовательная нумерация объектов (при удалении записей из таблицы, нумерация обычно нарушается) или совпадение сумм числовой информации определенных записей одной таблицы с общим значением в другой таблице (общая сумма зарплатной ведомости должна быть равна сумме всех выплат по каждому сотруднику). Данные ограничения реализуются посредством триггеров. В данном разделе необходимо привести SQL-сценарии, содержащие команды по созданию нескольких различных триггеров, обрабатывающих операции вставки, обновления и удаления записей.
Предусмотреть написание сценария всех видов триггеров (INSERT, UPDATE, DELETE) к разным таблицам БД.
Заключение
В заключении подводятся основные итоги выполненной работы, в частности, какие задачи были решены и каковы направления дальнейшего совершенствования БД.
5. Требования к оформлению курсовой работы
5.1 Требования и правила оформления текстового материала
Материал курсового проекта располагается в следующем порядке:
1. Титульный лист (приложение 3);
2. Задание на курсовое проектирование (приложение 4);
3. Оглавление (содержание);
4. Введение;
5. Основная часть (2 главы);
6. Заключение;
7. Список литературы;
8. Приложение (приложения).
В содержании приводятся заголовки разделов, граф, параграфов и т. д. с указанием страниц всех частей работы. При этом заголовки и их рубрикационные индексы должны быть приведены в строгом соответствии с текстом.
Текстовый материал работы может быть представлен в машинописном или рукописном варианте. Основной объем работы должен составлять 40-60 машинописных страниц. Объем приложения не ограничен. Текст наносится только с одной стороны листа формата А4, при этом следует соблюдать следующие отступы: слева – 3 см., справа – 1 см., сверху– 2 см., снизу – 2,5 см.
Список использованной литературы
1. Резервное копирование и восстановление баз данных SQL Server Режим доступа: http://technet.microsoft.com/ru-ru/library/ms187048.aspx#BnrStrategies, дата обращения: 09.10.2012
2. Амелина Н.И., Мачулина Л.А. Методические указания по курсовому проектированию по курсу “ Базы данных “. Ростов-на-Дону: Ростовский ордена Трудового Красного Знамени государственный университет. - 1999 г. – 19 с.
3. Проектирование реляционных баз данных: Метод. указания к курсовому проектированию по курсу "Базы данных" / Московский государственный институт электроники и математики; Сост.: И.П. Карпова. – М., 2010. – 32 с.
4. Методические указания по дипломному проектированию для специальности: «Прикладная информатика (по областям)» /под ред. Тельнова Ю.Ф., Сорокина А.А. - М.: МЭСИ. - 2004 г. – 103 с.
Приложение 1
Пример инфологической модели
Приложение 2
Пример описания таблиц даталогической модели
Сущность | Иденти-фикатор таблицы | Атрибут | Идентификатор поля | Тип поля | Ограничения/Шаблон |
Товар | Tovar | Идентификатор товара (первичный ключ) | id_tovar | INTEGER | NOT NULL |
Наименование товара | Name | VARCHAR (200) | NOT NULL | ||
Группа товара (внешний ключ) | id_group | INTEGER | NOT NULL |
Приложение 3
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего образования
«Забайкальский государственный университет»
(ФГБОУ ВО «ЗабГУ»)
Энергетический факультет
Кафедра прикладной информатики и математики
КУРСОВАЯ РАБОТА
Чита 20__
Приложение 4
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего образования
«Забайкальский государственный университет»
(ФГБОУ ВО «ЗабГУ»)
Энергетический факультет
Кафедра прикладной информатики и математики
ЗАДАНИЕ
на курсовую работу (проект)
Студенту _______________________________________________________________________
(фамилия, имя, отчество)
специальности (направления подготовки) ____________________________________________
1 Тема курсовой работы (проекта)
_____________________________________________________________________________
2 Срок подачи студентом законченной работы________________________________________
3 Исходные данные к работе
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________
4 Перечень подлежащих разработке в курсовой работе (проекте) вопросов:
_____________________________________________________________________________
5 Перечень графического материала (если имеется):
__________________________________________________________________________________________________________________________________________________________
Дата выдачи задания _________________
Руководитель курсовой работы (проекта)_____________________________________________
(подпись, расшифровка подписи)
Задание принял к исполнению
«__» _________________ 20__г.
Подпись студента _______________ / __________________________/
(И.О.
Введение
Данные методические указания предназначены для студентов, обучающихся по направлению подготовки 09.03.03 Прикладная информатика профиль подготовки «Прикладная информатика в экономике». Методические указания регламентируют написание курсового проекта по дисциплине «Базы данных».
Целью методических указаний является определение структуры содержания курсового проекта, определение содержания пунктов проекта, определение формы представления информации в проекте, правил оформления разделов и элементов проекта.
Целью курсового проектирования – применение на практике знаний, полученных в процессе изучения курса «Базы данных» и получение практических навыков проектирования и реализации баз данных, для последующего создания информационных систем.
Курсовой проект выполняется для произвольной предметной области (по согласованию с преподавателем). Пояснительная записка должна отражать ход выполнения курсового проекта. В том случае, если система реализуется не полностью, например, отсутствуют некоторые ограничения целостности или функциональные возможности, это должно быть указано в пояснительной записке. В результате курсового проектирования необходимо предоставить базу данных, заполненную информацией и содержащую все структурные элементы, обозначенные в задании.
Задание
Разработать реляционную базу данных в соответствии с выбранной предметной областью. База данных должна быть нормализована (не менее чем до 3-ей нормальной формы). В процессе создания структуры отношений необходимо использовать различные ограничения.
Все таблицы базы данных должны быть заполнены, в каждой из них должно находиться не менее 30 записей. Все данные, содержащиеся в таблицах до выполнения запросов на выборку и модификацию данных, необходимо привести в приложении 1 курсовой работы.
Необходимо разработать запросы в соответствии с предложенным планом курсовой работы, предназначенные для выполнения типовых операций выборки (которые необходимо реализовать в форме представлений, а также модификации данных). Выполнить анализ ограничений целостности, не осуществленных на этапе физического проектирования базы данных, и в соответствии с этим реализовать нескольких различных триггеров, обрабатывающих операции вставки, обновления и удаления записей.
Разработать стратегию резервного копирования и восстановления данных, а также разграничение прав доступа к базе данных на уровне отдельных пользователей.
Содержание курсовой работы
Типовое содержание курсовой работы следующее:
1 Введение
2 Проектирование базы данных
2.1 Краткая характеристика предметной области
2.2 Инфологическая модель базы данных
2.3 Даталогическая модель базы данных
2.4 Стратегия резервного копирования и восстановления
3 Реализация базы данных
3.1 Характеристика СУБД и других программных средств
3.2 Создание структуры базы данных
3.2.1 БД и таблицы
3.2.2 Индексы
3.3 Создание представлений
3.3.1 Однотабличный (Многотабличный) запрос на выборку по условиям
3.3.2 Многотабличный запрос с использованием соединения
3.3.3 Многотабличный запрос с использованием подзапроса
3.3.4 Итоговый запрос
3.4 Примеры запросов на модификацию данных
3.4.1 Простые запросы
3.4.2 Запросы с использованием подзапросов
3.5 Описание триггеров
3.6 Создание пользователей и назначение привилегий
4 Заключение
5 Приложение 1. Содержимое таблиц базы данных
Требования к содержанию курсовой работы
Введение
Введение должно содержать общие сведения о проектируемой базе данных. В нем необходимо отразить актуальность выбранной темы, цель и задачи, решаемые в процессе проектирования базы данных, а также практическую значимость полученных результатов
Проектирование базы данных
Краткая характеристика предметной области
Описание предметной области должно охватывать реальные объекты и процессы, содержать всю необходимую информацию для удовлетворения предполагаемых запросов пользователя и определять потребности в обработке данных – конкретные задачи пользователя. Сведения о рассматриваемой предметной области могут представляться при помощи входных и выходных документов (с приложением форм документов) и справочниками. Если пользователи базы данных различаются по уровню компетенции или форме представления запросов, то указываются возможности доступа пользователя к тем или иным данным. Описания особенностей предметной области должно быть достаточно для того, чтобы создать ER–диаграмму.
Инфологическая модель БД
В данном разделе проводится определение состава данных, выявление информационных сущностей, отражение их взаимосвязей, выполняется нормализация отношений и представляется в виде диаграммы «сущность-связь»(ER –модели).
Следует дать краткое описание с объяснением того, какие реальные объекты предметной области отражают выделенные сущности и как отношения между сущностями соответствуют взаимосвязям объектов на практике.
Раскрыть процесс нормализации, последовательно выполняя переход от одной НФ к другой и определить к какой нормальной форме относится проектируемая база данных (должна соответствовать 3-4 НФ).
Пример ER - модели приведен в Приложении 1 .
Даталогическая модель БД
Даталогическая модель предполагает определение состава и взаимосвязей таблиц, отражающих содержание информационных сущностей инфологической модели в терминах конкретной СУБД.
Каждая таблица должна содержать наименование полей, идентификатор каждого поля, его шаблон и ограничения. По каждой таблице должна быть информация о ключевом поле, длине одной записи, числе записей в таблице, частоте создания таблицы, длительности хранения, возможности индексирования.
Пример описания таблиц даталогической модели приведен в Приложении 2 .