-
Notifications
You must be signed in to change notification settings - Fork 1
Архитектура
В основе архитектуры базы данных лежат подходы применяемые в объектно-ориентированном программировании (классы, методы, наследование).
Данные в системе представлены в виде объектов и имеют слой абстракции описание которого изложено ниже.
-
Единицей хранения данных в системе является не запись в таблице, а объект. Понятие таблица заменено на сущность.
-
Объекты в системе классифицируются т.е. распределены по классам в рамках заданной сущности.
-
Объект - это физическая или логическая сущность, которую можно представить в виде единого целого. Например: Клиент, сотрудник, договор, счёт, заказ, услуга, транзакция всё это отдельные сущности данные по которым в системе хранятся в виде объекта.
-
Объект обладает рядом характеристик, таких как: класс, тип и состояние.
-
К объектам применяется встроенный в систему механизм прав доступа.
-
Объект разделён на два базовых класса - документ и справочник.
-
Класс документ имеет свойство (поле)
area
(область), которое, ограничивает «область видимости документа». Класс справочник не обладает таким свойством поэтому объекты-справочники доступны всем (при наличии прав доступа).
«Область видимости документа» позволяет разграничивать доступ к данным по подразделениям, филиалам, территориальным или иным признакам. Имеет иерархическую структуру, где всем вышестоящим элементам доступны данные из нижестоящих, но не наоборот.
-
Над объектом можно совершать «действия», которые вызывают в системе «события», которые, в свою очередь, могут привести к изменению «состояния» объекта. Всё это является частью документооборота системы.
-
Объект наследует все свойства и методы классов родителей.
-
С объектом можно ассоциировать следующий набор данных:
-
Объекты можно объединять в: