Three-schema approach — различия между версиями
Admin (обсуждение | вклад) м |
Admin (обсуждение | вклад) |
||
(не показана одна промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
'''Трехсхемный подход''' это [[:Категория:Архитектурные подходы|архитектурный подход]] в инженерии программного обеспечения, используемый для построения информационных систем. Разработан в 70-ых годах прошлого столетия рабочей группой ANSI/SPARC под руководством Чарльза Бахмана. | '''Трехсхемный подход''' это [[:Категория:Архитектурные подходы|архитектурный подход]] в инженерии программного обеспечения, используемый для построения информационных систем. Разработан в 70-ых годах прошлого столетия рабочей группой ANSI/SPARC под руководством Чарльза Бахмана. | ||
− | До внедрения трехсхемного подхода существовал традиционный подход двух схем | + | До внедрения трехсхемного подхода существовал традиционный подход двух схем: |
+ | * ''внешняя схема'' - модель данных с точки зрения пользователя, в контексте форм, отчетов | ||
+ | * ''внутренняя схема'' - то как данные хранятся и извлекаются из хранилища в компьютере. | ||
− | Поскольку | + | Поскольку двухсхемный подход не совершнен (не позволяет моделировать семантическую целостность), было решено группой Бахмана ввести третий, промежуточный уровень, именуемый ''концептуальным''. Концептуальная схема объединяет то как видит и вводит информацию пользователь с тем как она хранится и извлекается в компьютере. Концептуальная схема позволяет понимать систему независимо от конкретных приложений и структур данных. Схема обозревает смысл обрабатываемой информации и взаимосвязи ее частей. |
− | Подход использует три разных представления в виде схем для разработки систем, в процессе которой концептуальное моделирование рассмотрено как ключ к достижению интеграции данных | + | Подход использует три разных представления в виде схем для разработки систем, в процессе которой концептуальное моделирование рассмотрено как ключ к достижению интеграции данных: |
+ | * '''Внешняя схема''' (external), отображающая то, как видит систему пользователь; | ||
+ | * '''Концептуальная схема''' (conceptual), объединяющая множество внешних схем с множеством внутренних; | ||
+ | * '''Внутренняя схема''' (internal), объявляющая структуры физического хранения данных; | ||
− | + | [[Файл:three-schema.png|center]] | |
− | + | ||
− | + | ||
− | + | ||
В настоящее время на основе этого подхода разработаны другие методологии. К примеру, [[IDEF0]] использует идею трех схем,а [[Матрица Захмана|фреймворк Закмана]] включает эти три схемы в виде слоев. | В настоящее время на основе этого подхода разработаны другие методологии. К примеру, [[IDEF0]] использует идею трех схем,а [[Матрица Захмана|фреймворк Закмана]] включает эти три схемы в виде слоев. | ||
[[Категория:Архитектурные подходы]] | [[Категория:Архитектурные подходы]] | ||
+ | [[Категория:Стандарты ANSI]] |
Текущая версия на 19:02, 13 мая 2019
Трехсхемный подход это архитектурный подход в инженерии программного обеспечения, используемый для построения информационных систем. Разработан в 70-ых годах прошлого столетия рабочей группой ANSI/SPARC под руководством Чарльза Бахмана.
До внедрения трехсхемного подхода существовал традиционный подход двух схем:
- внешняя схема - модель данных с точки зрения пользователя, в контексте форм, отчетов
- внутренняя схема - то как данные хранятся и извлекаются из хранилища в компьютере.
Поскольку двухсхемный подход не совершнен (не позволяет моделировать семантическую целостность), было решено группой Бахмана ввести третий, промежуточный уровень, именуемый концептуальным. Концептуальная схема объединяет то как видит и вводит информацию пользователь с тем как она хранится и извлекается в компьютере. Концептуальная схема позволяет понимать систему независимо от конкретных приложений и структур данных. Схема обозревает смысл обрабатываемой информации и взаимосвязи ее частей.
Подход использует три разных представления в виде схем для разработки систем, в процессе которой концептуальное моделирование рассмотрено как ключ к достижению интеграции данных:
- Внешняя схема (external), отображающая то, как видит систему пользователь;
- Концептуальная схема (conceptual), объединяющая множество внешних схем с множеством внутренних;
- Внутренняя схема (internal), объявляющая структуры физического хранения данных;
В настоящее время на основе этого подхода разработаны другие методологии. К примеру, IDEF0 использует идею трех схем,а фреймворк Закмана включает эти три схемы в виде слоев.