Skip to content

Архитектура

Apostol Developer edited this page May 9, 2022 · 13 revisions

В основе архитектуры базы данных лежат подходы применяемые в объектно-ориентированном программировании (классы, методы, наследование).

Данные в системе представлены в виде объектов и имеют слой абстракции описание которого изложено ниже.

Слой абстракции

  • Единицей хранения данных в системе является не запись в таблице, а объект. Понятие таблица заменено на сущность.

  • Объекты в системе классифицируются т.е. распределены по классам в рамках заданной сущности.

Определение объекта

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

  • Объект обладает рядом характеристик, таких как: класс, тип и состояние.

  • К объектам применяется встроенный в систему механизм прав доступа.

  • Объект разделён на два базовых класса - документ и справочник.

  • Класс документ имеет свойство (поле) area (область), которое, ограничивает «область видимости документа». Класс справочник не обладает таким свойством поэтому объекты-справочники доступны всем (при наличии прав доступа).

«Область видимости документа» позволяет разграничивать доступ к данным по подразделениям, филиалам, территориальным или иным признакам. Имеет иерархическую структуру, где всем вышестоящим элементам доступны данные из нижестоящих, но не наоборот.

  • Над объектом можно совершать «действия», которые вызывают в системе «события», которые, в свою очередь, могут привести к изменению «состояния» объекта. Всё это является частью документооборота системы.

  • Объект наследует все свойства и методы классов родителей.

  • С объектом можно ассоциировать следующий набор данных:

  • Объекты можно объединять в:

Clone this wiki locally