СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Использование баз данных и
информационных систем становится неотъемлемой
составляющей деловой деятельности современного
человека и функционирования многих преуспевающих
организаций. В связи с этим большую актуальность
приобретает освоение принципов построения
и эффективного применения соответствующих
технологий и программных продуктов: систем
управления базами данных, систем автоматизации
проектирования, средств администрирования
и защиты баз данных и других.
СУБД реляционного типа являются наиболее
распространенным на всех классах ЭВМ,
а на ПК занимают доминирующее положение.
СУБД позволяет структурировать, систематизировать
и организовать данные для их компьютерного
хранения и обработки.
Реляционная
модель обладает следующими преимуществами:
- структурная независимость
- концептуальная простота
- простота проектирования,
реализации, управления и использования
- нерегламентированные запросы
- мощная система управления
базой данных.
В настоящее время невозможно представить
себе деятельность любого современного
предприятия без использования профессиональных
СУБД.
Постановка
задачи
Разработать базу данных в СУБД
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-диаграммы
составим структуры базы данных. Поскольку на диаграмме
изображены четыре объектных множества,
то, следовательно, в базу данных будет
входить четыре реляционных таблицы. Перечислим и дадим
следующие названия полям таблиц в соответствии с диаграммой:
Значение поля |
Имя поля |
Тип |
Длина |
Код фирмы |
Kod_firmy |
Character |
3 |
Наименование фирмы |
Naim_firmy |
Character |
20 |
Значение поля |
Имя поля |
Тип |
Длина |
Код выставки |
Kod_vyst |
Character |
4 |
Наименование выставка |
Naim_vyst |
Character |
20 |
Значение поля |
Имя поля |
Тип |
Длина |
Код льготности |
Kod_ligot |
Character |
2 |
Наименование льгот |
Naim_ligot |
Character |
25 |
Скидка |
Skidka |
Numeric |
3 |
Значение поля |
Имя поля |
Тип |
Длина |
Номер билета |
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