Проектирование базы данных "Почтовое отделение"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

1;Отправка - содержит информацию об отправленной почте: код операции, вид отправки, данные отправителя и получателя, вес и ценность;

  • Сущность Подписка - содержит информацию о произведенных подписках на газету или журнал: код операции, код подписчика, шифр издания, срок и стоимость подписки.
  • Сущность Подписчик - содержит информацию о подписчике, а именно: код подписчика, Ф.И.О и адрес.
  • Сущность Издание- содержит информации о газетах и журналах доступных для подписки: шифр издания, название газеты или журнала, цена.
  •  

     

    Рис.1. Инфологическая модель БД Почтовое отделение.

    Связь получает - М:1-несколько получений, являются лишь одной операцией получения.

    Связь отправляет - М:1-несколько отправлений, являются лишь одной операцией отправления.

    Связь подписывает - М:1-несколько подписок, являются лишь одной операцией подписка.

    Связь подписывается - 1:М - один подписчик может оформить несколько подписок.

    Связь заказывает - 1:М на одно издание можно оформить несколько подписок.

     

    2.7 Даталогическая модель данных

     

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

    1. Информация в таблицах не должна дублироваться;
    2. Желательно, чтобы каждая таблица содержала информацию только на одну тему;
    3. Не рекомендуется включать в таблицу данные, которые получаются в результате вычислений;
    4. Информацию об объекте желательно разбивать на минимальные единицы.

    Рассмотрим более подробно каждую из сущностей и атрибуты, которые они должны содержать. Так же опишем непосредственно типы данных, которые должны браться для каждого из атрибутов в практической реализации базы данных. Причём типы данных могут иметь несколько иные названия в определённых, отдельно взятых СУБД.

    Таблица 1. Операция

    Название атрибутаТип атрибутаРазмер поляИндексКод операцииNumeric10PrimaryВид операцииCharacter10

    Таблица 2. Получение

    Название атрибутаТип атрибутаРазмер поляКод операцииNumeric10RegularКод полученияNumeric10PrimaryВид полученияCharacter10Данные отправителяCharacter40Данные получателяCharacter40Вес Integer4ЦенностьCurrency8

    Таблица 3. Отправка

    Название атрибутаТип атрибутаРазмер поляКод операцииNumeric10RegularКод отправкиNumeric10PrimaryВид отправкиCharacter10Данные отправителяCharacter40Данные получателяCharacter40Вес Integer4ЦенностьCurrency8

    Таблица 4. Подписка

    Название атрибутаТип атрибутаРазмер поляКод операцииNumeric10RegularКод подпискиNumeric10PrimaryКод подписчикаNumeric10RegularШифр изданияNumeric10RegularДата подпискиDate8Срок подпискиDate8

    Таблица 5. Подписчик

    Название атрибутаТип атрибутаРазмер поляКод подписчикаNumeric10PrimaryФ.И.ОCharacter20АдресCharacter20

    Таблица 6. Издание

    Название атрибутаТип атрибутаРазмер поляШифр изданияNumeric10PrimaryНазваниеCharacter10ЦенаCurrency8

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

    3. Реализация базы данных Почтовое отделение.

     

    Для удобства хранения данных в VFP используются проекты, которые можно создать таким образом: File-NEW-Project.При этом открывается менеджер проектов, в котором можно создать любые, связанные между собой, элементы для работы с данными. Для хранения таблиц создаем базу данных DATABASE NEW, соответственно выбрав мастер или конструктор.

     

    3.1 Создание таблиц

     

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

    Для создания новой таблицы в окне базы данных выберите объект Таблицы (Tables) и нажмите кнопку Создать (New). В открывшемся окне Новая таблица (New Table) выберите один из режимов создания таблицы . При выборе режима конструктора таблиц выводится окно Таблица1: таблица. Для определения поля в окне Таблица заполняются поля Имя поля , Тип данных, Описание, Свойства поля.

     

    Рис.2. Таблица Отправление

    3.2 Создание Запросов

     

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

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

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

    При формировании столбца бланка запроса необходимо знать следующее:

    • Во вкладке Поле включается имя поля, используемое в запросе
    • Во вкладке Объединение задает