Базы данных "Выставочный комплекс" Visual FoxPro

Автор работы: Пользователь скрыл имя, 07 Марта 2014 в 21:02, курсовая работа

Краткое описание

Реляционная модель обладает следующими преимуществами:

- структурная независимость

- концептуальная простота

- простота проектирования, реализации, управления и использования

- нерегламентированные запросы

- мощная система управления базой данных.

В настоящее время невозможно представить себе деятельность любого современного предприятия без использования профессиональных СУБД.

Вложенные файлы: 1 файл

Курсовая по БД.docx

— 2.68 Мб (Скачать файл)

СОДЕРЖАНИЕ

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

 

Использование баз данных и информационных систем становится неотъемлемой составляющей деловой деятельности современного человека и функционирования многих преуспевающих организаций. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих технологий и программных продуктов: систем управления базами данных, систем автоматизации проектирования, средств администрирования и защиты баз данных и других. 
 
         СУБД реляционного типа являются наиболее распространенным на всех классах ЭВМ, а на ПК занимают доминирующее положение. СУБД позволяет структурировать, систематизировать и организовать данные для их компьютерного хранения и обработки.  
 
        Реляционная модель обладает следующими преимуществами: 
 
- структурная независимость 
 
- концептуальная простота 
 
- простота проектирования, реализации, управления и использования 
 
- нерегламентированные запросы 
 
- мощная система управления базой данных. 
 
         В настоящее время невозможно представить себе деятельность любого современного предприятия без использования профессиональных СУБД. 
 
        

 

 

 

Постановка задачи

 

Разработать базу данных в СУБД Visual FoxPro для автоматизации процесса «Выставочный комплекс».

Выделить классы объектов предметной области " Выставочный комплекс" на основании следующего перечня реквизитов:

  1. Код выставочного комплекса;
  2. Наименование выставочного комплекса;
  1. Код фирмы-организатора;

  1. Наименование фирмы-организатора;

  1. Код категории льготности билета;

  1. Наименование категории льготности билета (не льготный, льготный пенсионера, льготный учащегося);

  1. Цена экземпляра билета в конкретной категории;

  1. Номер билета;

  1. Дата продажи;
  2. Регистрационный номер продажи;
  3. Скидка.

 

Количество выставочных комплексов – 4-6; количество фирм-организаторов– 4-6;  количество проданных билетов – 30-40.

 

Разработать следующие основные запросы к БД:

– все билеты, бывшие на данной выставке,

– список всех выставок и проданных билетов,

– список выставок, которые организованы заданными фирмами и проданные билеты.

 

Разработать следующие дополнительные типы запросов к БД:

Простые запросы к отдельным таблицам (справочникам или процессу) – более

4 запросов.

Многотабличные и вычисляемые  запросы  более – 2-4 запросов.

В конкретном многотабличном  запросе вычислить стоимость проданных в заданный выставочный комплекс билетов по заданной категории льготности.

 

 

Разработать форму отчетной сводки  для вычисления стоимости проданных в  пределах каждого  выставочного комплекса билетов по конкретной категории льготности билета и по отчету в целом.

  1. КОНЦЕПТУАЛЬНОЕ ПРОЕКТИРОВАНИЕ

 
1. 1. Перечень сущностей

 
    Сущность — это абстрактный объект определенного вида. Набор однородных сущностей образует множество сущностей.

 

    В курсовой  «Выставочный комплекс» главной таблицей является «Билет». В соответствии с предметной областью были созданы таблицы: 

  • «Фирмы-организаторы» - хранится информация о фирмах;
  • «Выставочные комплексы» - хранится информация о выставках;
  • «Льготы» - хранится информация о категориях льготности;
  • «Билет» - объединяет информацию о фирмах, выставках и льготах, так же имеет свои данные.

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2. Перечень атрибутов

 

Множеству сущностей отвечает набор атрибутов , являющихся свойствами сущностей множества.

В результате исследования предметной области были получены следующие атрибуты:

 

  1. Таблица «Фирмы-организаторы» содержит:
    • Код_фирм – индивидуальный номер фирмы;
    • Наим_фирм – наименование фирмы.

 

  1. Таблица «Выставочные комплексы» содержит:
    • Код_выст – индивидуальный номер выставочного комплекса;
    • Наим_выст – наименование выставочного комплекса.

 

  1. Таблица «Льготы» содержит:
    • Код_льгот – индивидуальный номер категории льготности;
    • Наим_льгот – наименование категории льготности;
    • Скидка – процент, на который снижается цена билета.
  1. Таблица «Билет» содержит:
    • Номп_билет – номер проданного билета;
    • Регист_номп – индивидуальный номер билета;
    • Код_фирм –  номер фирмы;
    • Код_выст – номер выставочного комплекса;
    • Код_льгот – категория льготности;
    • Дата – дата продажи билета;
    • Цена – цена проданного билета с учетом выбранной категории льготности.

 

 

 

 

1.3. Диаграмма сущностей и связей

 

Связи — это соединения между двумя или большим числом множеств сущностей.

 

Диаграмма сущностей и связей или ER-диаграмма — это графическое представление множеств сущностей, их атрибутов и связей. Элементы названных видов описываются вершинами графа, и для задания принадлежности элемента к определенному виду используется специальная геометрическая фигура:

  • Прямоугольник — для множеств сущностей;
  • Овал — для атрибутов;
  • Ромб — для связей.

 

Рис1. ER-модель "Выставочный комплекс"

В базе данных определены следующие отношения между таблицами:

 

 
Таблица «Фирмы - организаторы»

 
Таблица «Выставочные комплексы»

 
Тип отношений:

 
Один ко многим

 
Таблица «Выставочные комплексы»

 
Таблица «Билеты»

 
Тип отношений:

 
Один ко многим

 
Таблица «Льготы»

 
Таблица «Билеты»

 
Тип отношений:

 
Один ко многим


 

Таб1. Отношения между таблицами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Логическое проектирование

 

1.Ключи и ER-моделирование

 

Ключ — атрибут или подмножество атрибутов, уникальным образом определяющие некоторую сущность в составе множества сущностей.

Никакие две сущности в пределах множества сущностей не могут обладать одинаковыми комбинациями значений атрибутов, составляющих ключ.

Использование ключей и индексов позволяет:

 

      • однозначно идентифицировать записи;
      • избегать дублирования значений в ключевых полях;
      • выполнять сортировку таблиц;
      • ускорять операции поиска в таблицах;
      • устанавливать связи между отдельными таблицами БД.

Используемая нами система обозначений предусматривает, что атрибуты множеств сущностей, объявленные как ключевые, на ER-диаграмме выделяются подчеркиванием.

 

Первичные ключи:

  1. Таблица «Фирмы – организаторы» - код_фирмы;
  2. Таблица «Выставочные комплексы» - код_выставки;
  3. Таблица «Льготы» - код_льгот;
  4. Таблица «Билеты» - код_фирм + код_выставки + код_льготности. 

Рис2. ER-диаграмма с обозначениями первичных ключей

 

 

 

 

 

 

 

 

 

 

  1. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД

 

2.1. Составление структур базы данных

 

На основании ER-диаграммы составим структуры базы данных. Поскольку на диаграмме изображены четыре объектных множества, то, следовательно, в базу данных будет входить четыре реляционных таблицы.  Перечислим и дадим следующие названия полям таблиц в соответствии с диаграммой:

 

    1. Поля таблицы «Firmy»:

 

Значение поля

Имя поля

Тип

Длина

Код фирмы

Kod_firmy

Character

3

Наименование фирмы

Naim_firmy

Character

20


 

 

    1. Поля таблицы «Vystavka»:

 

Значение поля

Имя поля

Тип

Длина

Код выставки

Kod_vyst

Character

4

Наименование выставка

Naim_vyst

Character

20


 

    1. Поля таблицы «Ligoty»:

 

Значение поля

Имя поля

Тип

Длина

Код льготности

Kod_ligot

Character

2

Наименование льгот

Naim_ligot

Character

25

Скидка

Skidka

Numeric

3


 

    1. Поля таблицы «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


 

  1. РЕАЛИЗАЦИЯ БАЗЫ ДАННЫХ В СУБД 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

Информация о работе Базы данных "Выставочный комплекс" Visual FoxPro