Автор работы: Пользователь скрыл имя, 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 - Информация о законченных перевозках
Информация о работе Проектирование базы данных для информационной системы "Грузоперевозки"