Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Почт_отделение.rtf
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
20 Мб
Скачать
☆

2.6 Инфологическая модель данных

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

База данных «Почтовое отделение» содержит следующие сущности:

  1. Сущность «Операция» - содержит информацию о проведенных операциях: код операции и вид: прием, отправку почты, или подписку на прессу;

  2. Сущность «Получение» - содержит информацию о полученной почте: код операции, вид получения, данные отправителя и получателя, вес и ценность;

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

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

  5. Сущность «Подписчик» - содержит информацию о подписчике, а именно: код подписчика, Ф.И.О и адрес.

  6. Сущность «Издание»- содержит информации о газетах и журналах доступных для подписки: шифр издания, название газеты или журнала, цена.

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

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

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

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

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

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

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

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

  • Информация в таблицах не должна дублироваться;

  • Желательно, чтобы каждая таблица содержала информацию только на одну тему;

  • Не рекомендуется включать в таблицу данные, которые получаются в результате вычислений;

  • Информацию об объекте желательно разбивать на минимальные единицы.

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

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

Название атрибута

Тип атрибута

Размер поля

Индекс

Код операции

Numeric

10

Primary

Вид операции

Character

10

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

Название атрибута

Тип атрибута

Размер поля

Код операции

Numeric

10

Regular

Код получения

Numeric

10

Primary

Вид получения

Character

10

Данные отправителя

Character

40

Данные получателя

Character

40

Вес

Integer

4

Ценность

Currency

8

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

Название атрибута

Тип атрибута

Размер поля

Код операции

Numeric

10

Regular

Код отправки

Numeric

10

Primary

Вид отправки

Character

10

Данные отправителя

Character

40

Данные получателя

Character

40

Вес

Integer

4

Ценность

Currency

8

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

Название атрибута

Тип атрибута

Размер поля

Код операции

Numeric

10

Regular

Код подписки

Numeric

10

Primary

Код подписчика

Numeric

10

Regular

Шифр издания

Numeric

10

Regular

Дата подписки

Date

8

Срок подписки

Date

8

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

Название атрибута

Тип атрибута

Размер поля

Код подписчика

Numeric

10

Primary

Ф.И.О

Character

20

Адрес

Character

20

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

Название атрибута

Тип атрибута

Размер поля

Шифр издания

Numeric

10

Primary

Название

Character

10

Цена

Currency

8

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