Three-schema approach — различия между версиями

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

Текущая версия на 19:02, 13 мая 2019

Трехсхемный подход это архитектурный подход в инженерии программного обеспечения, используемый для построения информационных систем. Разработан в 70-ых годах прошлого столетия рабочей группой ANSI/SPARC под руководством Чарльза Бахмана.

До внедрения трехсхемного подхода существовал традиционный подход двух схем:

  • внешняя схема - модель данных с точки зрения пользователя, в контексте форм, отчетов
  • внутренняя схема - то как данные хранятся и извлекаются из хранилища в компьютере.

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

Подход использует три разных представления в виде схем для разработки систем, в процессе которой концептуальное моделирование рассмотрено как ключ к достижению интеграции данных:

  • Внешняя схема (external), отображающая то, как видит систему пользователь;
  • Концептуальная схема (conceptual), объединяющая множество внешних схем с множеством внутренних;
  • Внутренняя схема (internal), объявляющая структуры физического хранения данных;
Three-schema.png

В настоящее время на основе этого подхода разработаны другие методологии. К примеру, IDEF0 использует идею трех схем,а фреймворк Закмана включает эти три схемы в виде слоев.