В чем разница между моделью данных и моделью базы данных? - PullRequest
0 голосов
/ 23 апреля 2019

Я прочитал много вещей о модели данных и модели базы данных, по этому поводу существуют разные взгляды, некоторые говорят, что оба одинаковы, другие говорят, что модель данных является основой для модели базы данных, но я все еще не понимаю этого. что такое модель данных и ее пример, что такое модель базы данных и ее пример, и каковы различия между этими двумя. Меня смущает следующее объяснение: Проект / модель базы данных хранит структуру данных и связи / отношения между данными, которые должны храниться в соответствии с требованиями пользователей. Проект базы данных хранится в схеме базы данных, которая в свою очередь хранится в словаре данных. Модель данных - это набор или набор конструкций, используемых для создания базы данных и разработки проектов для баз данных. Есть несколько компонентов модели данных: 1. Структура. Какие структуры могут использоваться для хранения данных, определяется структурами, предоставленными структурами модели данных. 2. Язык манипуляции Для использования определенной модели определенные манипуляции с данными выполняются с использованием определенного языка. Этот специфический язык называется языком манипулирования данными. 3. Ограничения целостности Это правила, которые обеспечивают правильность данных в базе данных и поддерживают базу данных в пригодном для использования состоянии, чтобы при проектировании базы данных отображалась правильная информация.

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Классическое определение модели данных (по крайней мере, в контексте проектирования баз данных) представляет собой набор механизмов абстракции, используемых для представления части реальности для построения базы данных.Например, в модели данных сущности-отношения можно представить реальность с сущностями (слабыми и сильными) и отношениями между ними;в объектно-ориентированной модели данных можно представить реальность через объекты и связанные с ними механизмы агрегации (объект - совокупность простых свойств и других объектов), класса (класс - это набор объектов, имеющих один и тот же тип) иНаследование;в реляционной модели данных (модели, принятой в реляционных системах баз данных) реальность представляется через таблицы (или, точнее, отношения) с ключами, внешними ключами и другими типами ограничений и т. д.

С другой стороны,термин Модель базы данных обычно представляет собой название модели реальности, построенной с использованием конкретной Модели данных;иными словами, он соответствует конкретной схеме в определенной Системе управления базами данных, представляющей конкретную реальность (т.е. результат проектирования определенной базы данных).Например, в модели базы данных для университета у вас есть сущности «Студенты», «Курсы», «Факультет», среди которых есть несколько ассоциаций, каждая из которых имеет определенный набор атрибутов.

0 голосов
/ 23 апреля 2019

Если бы кто-то сказал мне «Модель данных», я бы предположил, что он говорит о структуре данных, внутренней по отношению к программе, скорее всего, в отношении какого-либо подхода Модель / Представление (например, MVC, MVVM), поэтому больше внимания уделяю обеспечениюданные для пользовательского интерфейса и потребления услуг и реагирование на изменения этих данных, как правило, из пользовательского интерфейса и сервисов.

Для модели базы данных я бы предположил, что они смотрят на то, как они хранят эти данные в своей базе данных.Обычно это делится на логический дизайн, где данные организованы в соответствии с парадигмой базы данных (например, реляционной), а затем это приводит к физическому дизайну, который учитывает ограничения технологии БД, а также оптимизации, которые они хотятвключают в себя.

...