русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Разработка даталогической модели


Дата добавления: 2013-12-23; просмотров: 1715; Нарушение авторских прав


Порядок разработки инфологической модели

1. Выделить необходимый набор сущностей, отражающих предметную область и информационные потребности пользователей.

2. Определить необходимый набор атрибутов каждой сущности, выделив идентифицирующие атрибуты (ключ).

3. Классифицировать атрибуты каждой сущности (идентифицирующие, описательные, вспомогательные – внешние ключи).

4. Определить связи между сущностями.

5. Определить множественность (тип) связей.

6. Классифицировать сущности, разделив их на стержневые, ассоциативные, характеристические, обозначающие.

10. Построить ER-диаграмму модели базы данных и описать ее на языке инфологического моделирования.

Даталогическая модлеь строится на основе ЕR-модели следующим образом:

1.Каждая простая сущность превращается в таблицу. Имя сущности становится именем таблицы.

2. Каждый атрибут становится возможным столбцом с тем же именем; может выбираться более точный формат. Столбцы, соответствующие необязательным атрибутам, могут содержать неопределенные значения; столбцы, соответствующие обязательным атрибутам, - не могут.

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

4. Связи многие-к-одному (и один-к-одному) становятся внешними ключами. Т.е. делается копия уникального идентификатора с конца связи "один", и соответствующие столбцы составляют внешний ключ. Необязательные связи соответствуют столбцам, допускающим неопределенные значения; обязательные связи - столбцам, не допускающим неопределенные значения.



 

Пример1. Предметная область –отношения «родители-дети». В ней можно выделить 3 связные сущности: ОТЕЦ, МАТЬ, РЕБЕНОК. Очевидно, что сущности ОТЕЦ и МАТЬ являются независимыми в том смысле, что для идентификации любого экземпляра этих сущностей не требуется дополнительной информации о других сущностях. Сущность РЕБЕНОК является зависимой, так как для определения экземпляра этой сущности нужно указать отца и мать ребенка. Другими словами, в базу данных невозможно занести какого-либо ребенка, не указав его родителей, поскольку именно эти характеристики являются идентифицирующими для сущности РЕБЕНОК.

предметная область – брак. Брак – это определенным образом официально оформленные отношения между мужчиной и женщиной. Если рассматривать предметную область как три связные сущности – МУЖЧИНА, ЖЕНЩИНА и БРАК, то первые две сущности являются независимыми, а сущность БРАК – зависимой, так как ее экземпляры не могут существовать без ссылки на экземпляры сущностей МУЖЧИНА и ЖЕНЩИНА. Так, например, в случае смерти одного из супругов брак расторгается автоматически, так как само понятие брака теряет смысл (рис.1)).

 


[1] Есть другие представления уровней. Так, по предложению ANSI/X3/SPARC выделяется всего три уровня: внешний, концептуальный (с точки зрения СУБД) и внутренний (с точки зрения системного программиста).

 

[2] В данном случае приложение представляет собой прикладную программу или комплекс программ, использующих БД и обеспечивающих автоматизацию обработки информации некоторой предметной области. Приложения могут создаваться как в среде СУБД, так и вне ее.



<== предыдущая лекция | следующая лекция ==>
Типы сущностей | Есть различные способы перевода чисел из одной системы счисления в другую на конкретных примерах.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.