2.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.
