Инфологическая модель данных предметной области



 

Инфологическая модель (ИЛМ) данныхявляется моделью данных, отображающей предметную область в виде совокупности информационных объектов и структурных связей между ними.

В результате определения связей между выделенными информационными объектами получилась ИЛМ, представленная на рисунке 6.

Звонки
КА+КГ
Стоимость переговоров
КГ
Абонент
КА  
1:М
1:М

Рисунок 6 – Инфологическая модель

 

Выделенные информационные объекты связаны между собой связью «один ко многим».


 

Логическая структура реляционной базы данных

 

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

Структура таблицы определяется набором атрибутов. Ключевые атрибуты объекта образуют уникальный ключ реляционной таблицы. Связи между объектами модели данных реализуются одинаковыми атрибутами – ключами связи.

 

КА КГ
Д КМ
КГ
НГ ТД ТН
КА
НТ ИНН А
Абонент
Стоимость переговоров
Звонки

Рисунок 7 – Логическая структура реляционной базы данных

 

В данной логической структуре таблицы «Абонент» и «Стоимость переговоров» являются главными таблицами или справочниками. В них вводится и содержится справочная информация. А таблица «Звонки» является подчиненной таблицей. В ней производится подстановка значений из главной таблицы.


Разработка таблиц в СУБД Access

 

Создание таблицы БД состоит из трех этапов:

- создание структуры таблиц;

- создание межтабличных связей;

- заполнение таблиц данными.

 

 

Создание структуры таблиц

 

 

В соответствии с логической структурой для каждой таблицы в СУБД Access на закладке «Таблицы» в режиме конструктора произведен выбор типа данных и назначены свойства для каждого поля, как показано в таблицах 4-6.

Таблица 4

Свойства полей в таблице «Абонент»

Имя поля Тип данных Размер Свойства
Код абонента (КА) Числовой Длинное целое Ключ, совпадения не допускаются
Номер телефона (НТ) Числовой Длинное целое  
ИНН Числовой Длинное целое  
Адрес Короткий текст 255  

 

Таблица 5

Свойства полей в таблице «Стоимость переговоров»

Имя поля Тип данных Размер Свойства
Код Города (КГ) Числовой Длинное целое Ключ, совпадения не допускаются.
Название Города (НГ) Короткий текст 255  
Тариф Дневной (ТД) Числовой Одинарное с плавающей точкой  
Тариф Ночной (ТН) Числовой Одинарное с плавающей точкой  

 

Таблица 6

Свойства полей в таблице «Звонки»

Имя поля Тип данных Размер Свойства
Код абонента (КА) Числовой Длинное целое Ключ, совпадения допускаются!
Код города (КГ) Числовой Длинное целое Ключ, совпадения допускаются!
Дата Дата и время    
Количество минут (КМ) Числовой Длинное целое  

 

В таблице «Звонки» для заполнения полей «Абонент» и «Стоимость переговоров» сделана подстановка данных из соответствующих таблиц.

 

 

Создание связей между таблицами

 

 

Между таблицами установлены связи «Один ко многим» в схеме данных, которая представлена на рисунке 8.

 

Рисунок 8 – Схема данных

 

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

 

 

Заполнение таблиц данными

 

 

Заполнение главных таблиц данными произведено обычным порядком. Таблицы с данными представлены на рисунке 9 и рисунке 10.

 

Рисунок 9 – Таблица-справочник «Стоимость переговоров»

 

Рисунок 10 – Таблица-справочник «Абонент»

 

При заполнении полей в подчиненной таблице была сделана подстановка значений из главных таблиц, как показано на рисунке 10 и рисунке 11.

 

Рисунок 10 – Подчиненная таблица «Потребление»

 

Рисунок 11 – Подчиненная таблица «Звонки»


 


Дата добавления: 2018-05-12; просмотров: 778; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!