...животные делятся на
а) принадлежащих Императору,
б) набальзамированных,
в) прирученных,
г) сосунков,
д) сирен,
е) сказочных,
ж) отдельных собак,
з) включенных в эту классификацию,
и) бегающих как сумасшедшие,
к) бесчисленных,
л) нарисованных тончайшей кистью из верблюжьей щерсти,
м) прочих,
н) разбивших цветочную вазу,
о) похожих издали на мух.
Борхес, "Аналитический язык Джона Уилкинса"
Модели данных делятся на
а) концептуальные,
б) реляционные,
в) корпоративные,
г) "сущность-связь",
д) предметной области,
е) незавершенные,
ж) приснившиеся архитектору данных за пять минут до пробуждения.
Ну, вы поняли?
На всякий случай поясню.
Начну с цитаты из википедии:
"Модель данных есть теория, или инструмент моделирования, в то время как модель базы данных (схема базы данных) есть результат моделирования. По выражению К. Дейта соотношение между этими понятиями аналогично соотношению между языком программирования и конкретной программой на этом языке."
Таким образом, по авторитетному мнению отцов-основателей модель данных — это то, что лежит в основе построения всякой СУБД. Абстрактная машина для работы с данными. Примерами являются реляционная, иерархическая, документарная, многомерная модели.
Что касается модели базы данных, или схемы данных, то это описание совокупности структур данных в базе данных, спроектированных с использованием компонентов той или иной модели данных: реляционной, документарной и т.д. Такая модель с одной стороны является моделью данных в БД, а с другой — дата-ориентированной моделью предметной области (по аналогии с объектно-ориентированной моделью). Эта двойственность ей присуща, ведь она является взаимным отображением между частью рельного мира — предметной областью — и структурами данных в целевой БД.
Концептуальной называют высокоуровневую модель предметной области, в которой отражаются ее существенные аспекты и при этом отсутствуют аспекты имплементации информационной системы. Одна и та же концептуальная модель может быть реализована в разных СУБД, либо ее реализация может быть распределена по нескольким информационным системам.
В порядке убывания уровня абстракции и возрастания специфики, связанной с конкретными имплементациями, за концептуальной моделью традиционно следуют логическая и физическая дата-ориентированные модели предметной области. Еще ниже — спецификация (скрипт) на языке определения данных (DDL).
Концептуальную модель предметной области, охватывающую все информационные системы организации, называют корпоративной моделью. Это измерение (dimension) моделирования — про масштаб.
И наконец, про системы нотаций или языки дата-ориентированного моделирования. Один из самых распространенных — язык диаграмм сущность-связь, или entity-relationship, встречающийся в нескольких вариантах (диалектах?). Менее известны языки для формального описания семантик предметных областей. Это измерение моделирования — про методы и средства моделирования.
В качестве иллюстрации, рассмотрим пример дата-ориентированного моделирования предметной области на трех уровнях абстракции.
Диаграмма сущность-связь концептуального уровня содержит именованные сущности и связи, возможно, ключевые атрибуты сущностей; описывает отношения между сущностями, включая многие-ко-многим, с помощью графического примитива "связь"; может покрывать несколько информационных систем.
Диаграмма сущность-связь физического уровня специфицирует все таблицы и их столбцы с валидными именами и типами данных для конкретной целевой СУБД, описывает отношения многие-ко-многим с помощью промежуточных таблиц; покрывает одну информационную систему или ее часть.
Диаграммы логического уровня, если присутствуют, занимают промежуточное положение. Например, они могут описывать атрибуты сущностей с помощью абстрактных типов данных (неспецифичных для конкретной СУБД).
Резюмируя: чтобы понять, о чем именно идет речь, когда говорят о моделировании данных или о моделях данных, помните о многомерности семантического пространства и аккуратно проецируйте разные аспекты моделирования на его разные измерения. Возможно тогда забрезжит смысл.
Комментариев нет:
Отправить комментарий