Базы данных "Выставочный комплекс" Visual FoxPro
Курсовая работа, 07 Марта 2014, автор: пользователь скрыл имя
Краткое описание
Реляционная модель обладает следующими преимуществами:
- структурная независимость
- концептуальная простота
- простота проектирования, реализации, управления и использования
- нерегламентированные запросы
- мощная система управления базой данных.
В настоящее время невозможно представить себе деятельность любого современного предприятия без использования профессиональных СУБД.
Вложенные файлы: 1 файл
Курсовая по БД.docx
— 2.68 Мб (Скачать файл)СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Использование баз данных и
информационных систем становится неотъемлемой
составляющей деловой деятельности современного
человека и функционирования многих преуспевающих
организаций. В связи с этим большую актуальность
приобретает освоение принципов построения
и эффективного применения соответствующих
технологий и программных продуктов: систем
управления базами данных, систем автоматизации
проектирования, средств администрирования
и защиты баз данных и других.
СУБД реляционного типа являются наиболее
распространенным на всех классах ЭВМ,
а на ПК занимают доминирующее положение.
СУБД позволяет структурировать, систематизировать
и организовать данные для их компьютерного
хранения и обработки.
Реляционная
модель обладает следующими преимуществами:
- структурная независимость
- концептуальная простота
- простота проектирования,
реализации, управления и использования
- нерегламентированные запросы
- мощная система управления
базой данных.
В настоящее время невозможно представить
себе деятельность любого современного
предприятия без использования профессиональных
СУБД.
Постановка задачи
Разработать базу данных в СУБД Visual FoxPro для автоматизации процесса «Выставочный комплекс».
Выделить классы объектов предметной области " Выставочный комплекс" на основании следующего перечня реквизитов:
- Код выставочного комплекса;
- Наименование выставочного комплекса;
Код фирмы-организатора;
Наименование фирмы-организатора;
Код категории льготности билета;
Наименование категории льготности билета (не льготный, льготный пенсионера, льготный учащегося);
Цена экземпляра билета в конкретной категории;
Номер билета;
- Дата продажи;
- Регистрационный номер продажи;
- Скидка.
Количество выставочных комплексов – 4-6; количество фирм-организаторов– 4-6; количество проданных билетов – 30-40.
Разработать следующие основные запросы к БД:
– все билеты, бывшие на данной выставке,
– список всех выставок и проданных билетов,
– список выставок, которые организованы заданными фирмами и проданные билеты.
Разработать следующие дополнительные типы запросов к БД:
Простые запросы к отдельным таблицам (справочникам или процессу) – более
4 запросов.
Многотабличные и вычисляемые запросы более – 2-4 запросов.
В конкретном многотабличном запросе вычислить стоимость проданных в заданный выставочный комплекс билетов по заданной категории льготности.
Разработать форму отчетной сводки для вычисления стоимости проданных в пределах каждого выставочного комплекса билетов по конкретной категории льготности билета и по отчету в целом.
КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ
1. 1. Перечень сущностей
Сущность — это абстрактный
объект определенного вида. Набор однородных
сущностей образует множество сущностей.
В курсовой
«Выставочный комплекс» главной таблицей
является «Билет». В соответствии с предметной
областью были созданы таблицы:
- «Фирмы-организаторы» - хранится информация о фирмах;
- «Выставочные комплексы» - хранится информация о выставках;
- «Льготы» - хранится информация о категориях льготности;
- «Билет» - объединяет информацию о фирмах, выставках и льготах, так же имеет свои данные.
1.2. Перечень атрибутов
Множеству сущностей отвечает набор атрибутов , являющихся свойствами сущностей множества.
В результате исследования предметной области были получены следующие атрибуты:
- Таблица «Фирмы-организаторы» содержит:
- Код_фирм – индивидуальный номер фирмы;
- Наим_фирм – наименование фирмы.
- Таблица «Выставочные комплексы» содержит:
- Код_выст – индивидуальный номер выставочного комплекса;
- Наим_выст – наименование выставочного комплекса.
- Таблица «Льготы» содержит:
- Код_льгот – индивидуальный номер категории льготности;
- Наим_льгот – наименование категории льготности;
- Скидка – процент, на который снижается цена билета.
- Таблица «Билет» содержит:
- Номп_билет – номер проданного билета;
- Регист_номп – индивидуальный номер билета;
- Код_фирм – номер фирмы;
- Код_выст – номер выставочного комплекса;
- Код_льгот – категория льготности;
- Дата – дата продажи билета;
- Цена – цена проданного билета с учетом выбранной категории льготности.
1.3. Диаграмма сущностей и связей
Связи — это соединения между двумя или большим числом множеств сущностей.
Диаграмма сущностей и связей или ER-диаграмма — это графическое представление множеств сущностей, их атрибутов и связей. Элементы названных видов описываются вершинами графа, и для задания принадлежности элемента к определенному виду используется специальная геометрическая фигура:
- Прямоугольник — для множеств сущностей;
- Овал — для атрибутов;
- Ромб — для связей.
Рис1. ER-модель "Выставочный комплекс"
В базе данных определены следующие отношения между таблицами:
|
|
|
|
|
|
|
|
|
|
|
|
Таб1. Отношения между таблицами
Логическое проектирование
1.Ключи и ER-моделирование
Ключ — атрибут или подмножество атрибутов, уникальным образом определяющие некоторую сущность в составе множества сущностей.
Никакие две сущности в пределах множества сущностей не могут обладать одинаковыми комбинациями значений атрибутов, составляющих ключ.
Использование ключей и индексов позволяет:
- однозначно идентифицировать записи;
- избегать дублирования значений в ключевых полях;
- выполнять сортировку таблиц;
- ускорять операции поиска в таблицах;
- устанавливать связи между отдельными таблицами БД.
Используемая нами система обозначений предусматривает, что атрибуты множеств сущностей, объявленные как ключевые, на ER-диаграмме выделяются подчеркиванием.
Первичные ключи:
- Таблица «Фирмы – организаторы» - код_фирмы;
- Таблица «Выставочные комплексы» - код_выставки;
- Таблица «Льготы» - код_льгот;
- Таблица «Билеты» - код_фирм + код_выставки + код_льготности.
Рис2. ER-диаграмма с обозначениями первичных ключей
ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
2.1. Составление структур базы данных
На основании ER-диаграммы составим структуры базы данных. Поскольку на диаграмме изображены четыре объектных множества, то, следовательно, в базу данных будет входить четыре реляционных таблицы. Перечислим и дадим следующие названия полям таблиц в соответствии с диаграммой:
- Поля таблицы «Firmy»:
Значение поля |
Имя поля |
Тип |
Длина |
Код фирмы |
Kod_firmy |
Character |
3 |
Наименование фирмы |
Naim_firmy |
Character |
20 |
- Поля таблицы «Vystavka»:
Значение поля |
Имя поля |
Тип |
Длина |
Код выставки |
Kod_vyst |
Character |
4 |
Наименование выставка |
Naim_vyst |
Character |
20 |
- Поля таблицы «Ligoty»:
Значение поля |
Имя поля |
Тип |
Длина |
Код льготности |
Kod_ligot |
Character |
2 |
Наименование льгот |
Naim_ligot |
Character |
25 |
Скидка |
Skidka |
Numeric |
3 |
- Поля таблицы «Bilet»:
Значение поля |
Имя поля |
Тип |
Длина |
Номер билета |
Nomp_bilet |
Character |
3 |
Регистрационный номер |
Regist_nomp |
Character |
5 |
Код фирмы |
Kod_firmy |
Character |
3 |
Код выставки |
Kod_vyst |
Character |
4 |
Код льготной категории |
Kod_ligot |
Character |
2 |
Дата продажи |
Data |
Date |
8 |
Цена с учетом скидки |
Cena_l |
Numeric |
3.2 |
РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ В СУБД VISUAL FOXPRO
3.1.Создание проекта и структур таблиц
База данных создается с помощью Диспетчера проектов Visual FoxPro. Сначала создадим новый проект. Назовем его «Vystavochnyj kompleks» и разместим в папке «Курсовая».
Рис3. Окно диспетчера проектов – Создание проекта
Все компоненты, которые мы сможем создать, можно связать с проектом, при этом они будут храниться в «родном» каталоге проекта.
Создаем базу данных. Щелкнув правой кнопкой мыши на подраздел «Базы данных» раздела «Данные». Необходимо ввести имя будущей базы данных «Vystavochnyj kompleks_kurs». Новую базу данных сохраняем в папке проекта.
Рис4. Окно диспетчера проектов – Создание БД
Добавляем новые компоненты в базу данных – таблицы. Создаем таблицу «Firmy» с ее структурой в соответствии с заданием. Структура таблицы представляет собой список полей и их характеристику: тип данных, размер, длину символьного представления (для типа Character) и др. В зоне «Caption» указываем заголовок столбца для каждого поля, который будет высвечиваться при отображении таблицы. Зона Input mask для указания маски отображения поля.
Таблица «Firmy»
Рис5. Структура таблицы "Firmy" - поле kod_firmy
Рис6. Структура таблицы "Firmy" - поле naim_firmy
Таблица «Vystavka»
Рис7. Структура таблицы "Vustavka" - поле kod_vyst
Рис8. Структура таблицы "Vystavka" - поле kod_vyst