Автор работы: Пользователь скрыл имя, 24 Января 2011 в 19:14, курсовая работа
Целью данной работы является проектирование базы данных для информационной системы "Грузоперевозки". В процессе разработки были поставлены следующие задачи: проанализировать предметную область, разработать концептуальную модель базы данных, разработать логическую модель базы данных, используя средства Visual FoxPro, реализовать физическое проектирование базы данных.
Введение	4
1 Анализ предметной области	5
2  Концептуальное проектирование	9
2.1 Перечень сущностей	9
2.2 Перечень атрибутов	9
3  Инфологическое проектирование	11
3.1 Модель «сущность-связь»	11
3.2 Классификация связей	12
4 Реляционная модель БД	13
4.1 Функциональные зависимости между атрибутами	13
4.2 Выбор ключей	15
4.3 Нормализация отношений	16
5  Даталогическое проектирование	19
5.1 Состав таблиц базы данных	19
6 Физическое проектирование	21
6.1 Создание проекта	21
6.2 Создание базы данных	22
6.3 Создание таблиц	23
6.4 Создание запросов к базе данных	27
6.5 Создание отчетов	28
Заключение	32
Список используемой литературы	33
Приложение
Созданные в данной работе таблицы с установленными между ними связями указаны в приложение А.
Выборка информации из базы данных может осуществляться:
- с помощью команды SELECT SQL языка Visual FoxPro, которая является аналогом соответствующей команды SQL;
- с помощью мастера запросов;
       - 
с помощью конструктора 
Команда SELECT имеет множество возможностей (опций). Ее упрощенное представление имеет вид:
SELECT Список выбираемых полей
FROM СписокТаблиц – источник данных [INTO ИмяТаблицы получателя данных]
[WHERE УсловиеВыборки]
[GROUP BY УсловиеГруппировки]
       [ORDER 
BY  УсловиеУпорядочивания 
Квадратные скобки указывают на необязательность опции.
Конструктор запроса позволяет:
- выбирать данные из одной или нескольких таблиц, используя сложные критерии;
- устанавливать временные связи между таблицами;
- выбирать поля и записи таблиц с требуемыми данными;
       - 
выполнять вычисления с 
       Работа 
с конструктором запроса 
Для создания запроса в окне конструктора запросов нужно выполнить следующие действия:
       На 
экране появляется окно конструктора 
запросов (рисунок 8), которое содержит 
названия выбранных таблиц, а в основном 
меню появляется пункт Query (Запрос). Можно 
приступать к формированию условий запроса. 
Описание вкладок приведены в таблице 
13.  
       Рисунок 
8 - Окно конструктора 
 
Таблица 13 - Назначение вкладок окна конструктора запросов
| Вкладка | Назначение | 
| Fields (Поля) | Позволяет указать поля исходных таблиц, выбираемые в результирующий запрос | 
| Join (Объединение) | Позволяет задать условия объединения таблиц | 
| Filter (Фильтр) | Позволяет определить фильтры, накладываемые для выбора записей | 
| Order By (Упорядочение) | Позволяет задать критерии упорядочения данных | 
| Group By (Группировка) | Позволяет задать условия группировки данных | 
| Miscellaneous (Разное) | Позволяет задать дополнительные условия, такие как признак выборки повторяющихся значений, количество или процент выбора данных | 
Запросы, созданные в данной работе указаны, представлены в приложении Б.
 
Под отчетом в Visual FoxPro понимается форматированное представление данных, выводимое на экран, принтер или в файл.
При создании отчета можно воспользоваться стандартными средствами, ускоряющими процесс создания отчета, или разработать для отчета специальный формат с помощью конструктора отчетов. Конструктор отчетов позволяет создавать отчеты как в табличном виде, так и в свободной форме.
Табличный отчет представляет собой напечатанную таблицу, в которой данные упорядочены по столбцам и строкам. Каждый из столбцов отчета содержит поле исходной таблицы или вычисляемое поле, а строка представляет собой запись. Табличный отчет позволяет напечатать данные из таблиц в наиболее простом и естественном виде. Табулированное представление данных в отчете имеет свои недостатки: в некоторых случаях поля исходной таблицы должны располагаться в специально отведенных для этого местах отчета. Очевидно, что табличный отчет не пригоден для этих целей.
Отчеты в свободной форме позволяют устранить ограничения, свойственные табличным отчетам. Для получения отчета в свободной форме можно воспользоваться стандартной формой отчета, автоматически создаваемой Visual FoxPro для каждой таблицы. В таком отчете поля исходной таблицы расположены вертикально. Конструктор отчетов позволяет разработать специальный формат отчета, в котором поля исходной таблицы будут расположены в требуемых местах отчета.
Для создания отчетов в Visual FoxPro можно использовать:
- «мастер» отчетов (Report Wizard), позволяющий быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение;
- стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета расположены определенным образом, предлагаемым программой;
       - 
конструктор отчета, в котором 
можно разработать собственный отчет. 
В Конструкторе отчет разбит на отдельные зоны, информация которых может присутствовать в отчете один раз (Title и Summary), в начале каждой страницы (Page Header) или в конце каждой страницы (Page Footer), в начале каждой группы (Group Header, групп может быть много) и в конце каждой группы (Group Footer), а также зона показа информации каждой записи таблицы (Detail) (рисунок 9).[4]
 
       Рисунок 
9 - Окно конструктора отчетов 
Таблица 14 - Описание полос отчета
| Полоса | Назначение | 
| Title (Титул) | В этой полосе размещается информация, появляющаяся перед основным отчетом и называемая титульной. Это может быть имя отчета, сопроводительное письмо или любые данные, которые необходимо поместить на первой странице отчета | 
| Page Header (Верхний колонтитул) | Эта полоса в отчете называется верхним колонтитулом. Данные, помещенные в полосу, печатаются в начале каждой страницы. Примерами элементов управления могут быть название отчета, текущая дата, номер страницы и т. д. | 
| Group Header (Группа сверху) | В этой полосе печатается информация, используемая при группировке. При группировке данных группа может иметь верхние полосы, печатаемые до нее. Они помогают идентифицировать информацию, содержащуюся на каждом уровне группировки | 
| Detail (Детали) | Эта полоса содержит данные полей из таблицы или результат вычислений над ними | 
| Group Footer (Группа снизу) | В полосе размещается итоговая информация по группе | 
| Page Footer (Нижний колонтитул) | В нижнем колонтитуле печатается название отчета, дата, номер страницы и итоговые значения по данным текущей страницы | 
| Summary (Итоги) | В итоговой части отчета содержится информация, появляющаяся один раз после основного отчета и содержащая итоговые значения или заключительный текст | 
Для дальнейшего оформления отчета необходимо присутствие на экране панели инструментов - Report Controls (рисунок 10).
       Рисунок 
10 - Панель инструментов Report Controls 
Таблица 15 - Объекты панели инструментов Report Controls
| Наименование | Назначение | 
| Select Objects (Выбор объектов) | Является указателем выбора объектов отчета | 
| Label (Метка) | Размещает текст | 
| Field (Поле) | Размещает поля | 
| Line (Линия) | Рисует линии | 
| Rectangle (Прямоугольник) | Рисует прямоугольники | 
| Rounded Rectangle (Скругленный прямоугольник) | Рисует прямоугольник со скругленными краями | 
| Picture OLE 
  Bound Control (Изображение OLE-объект) | Помещает в отчет рисунок | 
| Button Lock (Закрепитель кнопки) | Закрепляет выбор кнопки | 
Отчеты, созданные в данной работе, представлены в приложении В.
 
При создании курсовой работы были приобретены практические навыки по проектированию, а именно: обследованию предметной области, проектированию базы данных, формированию запросов и отчетов.
       Были 
описаны практически все 
В результате решения поставленной задачи были закреплены теоретические знания и приобретены практические навыки по разработке баз данных.
В результате проектирования были созданы таблицы, содержащие информацию о грузах, отправителях и получателях.
Так же были созданы запросы по выбору следующей информации:
В конце были сделаны отчеты в виде ведомостей:
Созданную базу данных можно использовать для проектирования полнофункциональной информационной системы компании, занимающуюся грузоперевозками.
 
 
(справочное) 
Рисунок 11 - Таблицы и связи
 
(справочное) 
       Рисунок 
12 - Информация о законченных перевозках 
Информация о работе Проектирование базы данных для информационной системы "Грузоперевозки"