Федеральное агентство по образованию
Государственное образовательное учреждение
Высшего профессионального образования
Тульский государственный университет
Кафедра ЭВМ
Базы данных
Пояснительная записка к курсовой работе
Выполнили:
Проверил:
Тула 2009
Содержание:
Введение………………………………………………………………………...…3
Техническое задание…………………………………………………………...…4
Цель выполнения контрольно-курсовой работы………………………………..5
Этап 1. Инфологическое проектирование……………………………………….5
Этап 2. Определение требований к операционной обстановке………………..6
Этап 3. Выбор СУБД и инструментальных программных средств……………6
Этап 4. Логическое проектирование БД…………………………………………7
Этап 5. Физическое проектирование БД……………………………………….11
Этап 6. Разработка программного обеспечения……………………………….18
Список литературы………………………………………………………………20
Введение
Термины база данных (БД) и система управления базами данных (СУБД) чаще всего употребляются как относящиеся к компьютерам. Понятие БД можно применить к любой связанной между собой по определенному признаку информации, хранимой и организованной особым образом - как правило, в виде таблиц. По сути, БД - это некоторое подобие электронной картотеки, электронного хранилища данных, которое хранится в компьютере в виде одного или нескольких файлов. При этом возникает необходимость в выполнении ряда операций с БД, в первую очередь это:
- добавление новой информации в существующие файлы БД;
- добавление новых пустых файлов в БД;
- изменение (модификация) информации в существующих файлах БД;
- поиск информации в БД;
- удаление информации из существующих файлов БД;
- удаление файлов из БД.
Компьютеризированная информационная система представляет собой программный комплекс, задачи которого состоят в поддержке надежного хранения БД в компьютере, выполнении преобразований информации и соответствующих вычислений, предоставлении пользователям удобного и легко осваиваемого интерфейса. Традиционно объемы информации, с которыми приходится иметь дело таким системам, довольно велики, а сами БД имеют достаточно сложную структуру. Примерами информационных систем являются системы заказа железнодорожных или авиационных билетов, банковские системы и многие другие.
Каждую строку таблицы нужно рассматривать как запись, при этом информация заносится в соответствующие поля. В то же время все записи состоят из одинаковых полей, а характер информации для одного поля во всех записях одинаковый, но разные поля имеют разный характер хранимых данных.
Техническое задание
Спроектировать базу данных для работников управления торговли. В БД хранятся сведения о магазинах города; товарах, имеющихся в магазинах; о торговых базах и товарах, хранящихся на базах. Каждый магазин закреплен за одной торговой базой. Магазин характеризуется классом, номером и имеет несколько отделов. Каждый товар в каждом магазине продается, по крайней мере, в одном отделе. Каждый отдел имеет одного заведующего отделом. Товары, имеющиеся в магазине и хранящиеся на базах, характеризуются ценой, сортом и количеством. Розничные цены в магазине зависят от класса магазина и сорта товара и могут изменяться. Магазин может открыть новый отдел или закрыть старый. В этом случае товар передается в другие отделы.
При работе с БД могут потребоваться следующие сведения:
- какие товары имеются на базе;
- какие товары и в каком количестве имеются в отделе магазина;
- список заведующих отделом магазина;
- в каких отделах магазина продается одинаковый товар.
- закупка нового товара;
- закрытие отдела в магазине;
- изменение цены товара.
Необходимо предусмотреть возможность выдачи справки о наличии товаров в отделе магазина и отчета по магазину (количество и наименование товаров в отделах, ФИО заведующих отделами, номер базы, за которой закреплен магазин).
Цель выполнения контрольно-курсовой работы
Приобретение навыков работы с системами управления базами данных (СУБД). Изучить принципы организации и построения БД. Выбрать предметную область и спроектировать БД. Разработать БД в среде MS SQL Server. Осуществить заполнение БД. Разработать SQL запросы к БД .
Этап 1. Инфологическое проектирование
В результате инфологического проектирования БД должна быть создана инфологическая модель. Эта модель строится путём анализа и определения объектов и связей между ними в предметной области.
Рисунок 1
Этап 2. Определение требований к операционной обстановке
На этом этапе производится оценка требований к вычислительным ресурсам, необходимым для функционирования системы, выбор типа и конфигурации ЭВМ, типа и версии операционной системы.
Выбор зависит от таких следующих показателей:
-
примерный объём данных в БД;
-
динамика роста объёма данных;
-
характер запросов к данным (извлечение и обновление отдельных записей, групп записей, обработка отдельных отношений или соединение отношений);
-
интенсивность запросов к данным по типам запросов;
-
требования к времени отклика системы по типам запросов.
Этап 3. Выбор СУБД и инструментальных программных средств
Выбор СУБД является одним из важнейших моментов в разработке проекта БД, так как он принципиальным образом влияет на весь процесс проектирования БД и реализации информационной системы.
Теоретически при осуществлении этого выбора нужно принимать во внимание десятки факторов. Но на практике разработчики руководствуются лишь собственной интуицией и несколькими наиболее важными критериями, к которым, в частности, относятся:
-
тип модели данных, которую поддерживает данная СУБД, адекватность модели данных структуре рассматриваемой ПО;
-
характеристики производительности СУБД;
-
запас функциональных возможностей для дальнейшего развития информационной системы;
-
степень оснащенности СУБД инструментарием для персонала администрирования данными;
-
удобство и надежность СУБД в эксплуатации;
-
стоимость СУБД и дополнительного программного обеспечения.
Для реализации данной БД в качестве СУБД будем использоват Microsoft Access, в качестве инструментального ПО – Borland C++ Builder 6.
Этап 4. Логическое проектирование БД
На этапе логического проектирования разрабатывается логическая структура БД, соответствующая инфологической модели ПО. Решение этой задачи существенно зависит от модели данных, поддерживаемой выбранной СУБД. Результатом выполнения этого этапа являются схемы БД концептуального и внешнего уровней архитектуры, составленные на языках определения данных (DDL) выбранной СУБД.
-
Товар
-
Таблица «Товар»
Товар
|
ID_tovar
|
Название
|
Цена опт
|
1
|
Молоко
|
25,00р.
|
2
|
Сок
|
25,00р.
|
3
|
Гречка
|
20,00р.
|
4
|
Мука
|
15,00р.
|
5
|
Хлеб
|
15,00р.
|
6
|
Макароны
|
40,00р.
|
7
|
Колбаса
|
180,00р.
|
8
|
Сыр
|
200,00р.
|
9
|
Рыба
|
100,00р.
|
10
|
Шоколад
|
20,00р.
|
Сорта товара
|
ID_sort
|
Название сорта
|
Коэффициент-сорт
|
101
|
1 сорт
|
1,8
|
102
|
2 сорт
|
1,7
|
103
|
3 сотр
|
1,6
|
Товар-сорт
|
ID_produkt
|
ID_tovar
|
ID_sort
|
201
|
1
|
101
|
202
|
1
|
102
|
203
|
1
|
103
|
204
|
2
|
101
|
205
|
2
|
102
|
206
|
2
|
103
|
207
|
3
|
101
|
208
|
3
|
102
|
209
|
3
|
103
|
210
|
4
|
101
|
211
|
4
|
102
|
212
|
4
|
103
|
213
|
5
|
101
|
214
|
5
|
102
|
215
|
5
|
103
|
216
|
6
|
101
|
217
|
6
|
102
|
218
|
6
|
103
|
219
|
7
|
101
|
220
|
7
|
102
|
221
|
7
|
103
|
222
|
8
|
101
|
223
|
8
|
102
|
224
|
8
|
103
|
225
|
9
|
101
|
226
|
9
|
102
|
227
|
9
|
103
|
228
|
10
|
101
|
229
|
10
|
102
|
230
|
10
|
103
|
|