Главная страница

 

ДОМ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Информатика и программирование
Информационные технологии
Компьютерные сети
Информационная безопасность
Как заработать в сети Интернет
Информационные технологии
CASE-технологии
Программные средства
Низкоуровневое программирование
Модели данных
Структуры данных
Модели данных
  1. Общие представления о системе БД
  2. Моделирование данных
  3. Структура БД
  4. Множества, домены и атрибуты
  5. Представления. Таблицы и графы
  6. Ограничения

return_links(); ?>

Структура БД

Для определения основных объектов моделей БД используется абстракция, т.е. выделение основных свойств множества объектов предметной области.
Элементарный пример абстракции – обобщение знаков в типы, при этом знак – конкретное значение либо экземпляр объекта, а тип – класс подобных объектов.
Например: фамилия – тип, обобщающий знаки: Иванов, Петров, Сидоров.
Абстракция может быть многоуровневой. Например: если стол является абстракцией конкретных столов, то мебель – абстракция содержащая стол, кресло и т.д.
К объектам можно применить два типа абстракций:

  1. Обобщение.
  2. Агрегация.

Обобщение позволяет соотнести множество знаков или множество типов с одним общим типом.
Обобщение знак -> тип называется классификацией. Например: Иванов, Петров - > фамилия.
Обобщение тип  -> тип называется собственным обобщением. Знак это терминальная вершина дерева обобщения (лист).


обобщение и агрегация 

Процесс обратный процессу классификации называется экземпляризацией.
Процесс обратный процессу обобщения называется специализацией.
Т.е. обобщение характеризует сходство объектов абстрагируясь от их различий.
Пример обобщений для БД АСУ института:

 

база данных 

Обобщенный тип обладает всеми свойствами общими для базовых знаков или типов, при этом типы нижнего уровня наследуют свойства типов верхнего уровня. Например, если свойствами типа личность являются фамилия, имя, возраст, то нет смысл определять эти свойства для типов нижних уровней, поскольку они автоматически наследуются.
Агрегация – вид абстракции посредством которой объект конструируется из других базовых объектов.
Агрегация может использоваться на уровне типов и знаков.
Например: тип служащий может агрегироваться (собираться) из таких типов как: фамилия, имя, возраст и т.д.
Конкретная реализация типа служащий может конструироваться из конкретных реализаций составляющих его типов.


типы и связи 

Сами агрегируемые объекты могут быть одновременно и типами. Например, зарплата – тип знаков от 0 до 100.
Агрегация позволяет раскрыть структуру объектов.
Обратный процесс агрегации – пошаговая детализация.
Обобщение служит для классификации объектов, а агрегация для определения структуры объекта.
Можно представить агрегацию и обобщение как ортогональные проекции проектирования.


обобщение 

 

домен 

 

В результате первого шага концептуального проектирования (КП) мы определяем классификацию объектов, с помощью метода абстракции обобщение, и структуру объектов с помощью агрегации.

Copyright © Eugene, 2007
e-mail: webmaster@ITDom.info
Rambler's Top100 Рейтинг@Mail.ru