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

 

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

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

 

Абонент Код абонента Номер телефона ИНН Адрес Иконка абонента
Звонки Код абонента Код города Дата Количество минут Вид звонка
Стоимость переговоров Код города Название города Тариф дневной Тариф ночной
1:М
1:М

 


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

 

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

 

 


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

 

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

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

 

НС КП
ФП
КП
НП ЕИ Ц МП
НС
Ф
Студент
Продукт
Потребление

 

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

 

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

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

 

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

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

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

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

 

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

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

 

Таблица 2 – Свойства полей в таблице «Продукт»

Имя поля Тип данных Размер Свойства
Код продукта (КП) Счетчик Длинное целое Ключ, совпадения не допускаются
Наименование продукта (НП) Текстовый 15  
Единица измерения (ЕИ) Текстовый 5  
Цена (Ц) Числовой Одинарное с плавающей точкой Число десятичных знаков - 2
Мин.потребление (МП) Числовой Одинарное с плавающей точкой Число десятичных знаков - 2

 

Таблица 3 - Свойства полей в таблице «Студент»

Имя поля Тип данных Размер Свойства
Номер студента (НС) Числовой Длинное целое Ключ, совпадения не допускаются. Условие на значение: >=100 And <1000; сообщение об ошибке: «Значение номера выходит за пределы допустимого»
Фамилия (Ф) Текстовый 10  

 

Таблица 4 - Свойства полей в таблице «Потребление»

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

 

В таблице «Потребление» для заполнения полей «Номер студента» и «Код продукта» сделана подстановка данных из соответствующих таблиц.

 

 

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

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

 

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

 

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: