Разница между моделью данных и схемой базы данных в СУБД?
Я знаю, что модель данных в основном состоит из двух типов. ER-модель и реляционная модель и схема базы данных также являются двумя физическими и логическими.
Но я не могу понять, в чем разница между ними на основе их работы в СУБД?
Ответы
Ответ 1
Схема - это план базы данных, который определяет, какие поля будут присутствовать и какие будут их типы. Например, таблица employee
будет иметь столбец employee_ID
, представленный строкой из 10 цифр, и столбец employee_Name
со строкой из 45 символов.
Модель данных - это проект высокого уровня, который решает, что может присутствовать в схеме. Он предоставляет пользователю базы данных концептуальную основу, в которой мы определяем требования к базе данных пользователя базы данных и структуру базы данных для выполнения этих требований.
Модель данных может, например, быть реляционной моделью, в которой данные будут организованы в виде таблиц, тогда как схема для этой модели будет набором атрибутов и соответствующих им доменов.
Ссылки: Понимание схемы и концепций системы баз данных (Х. Корт и А. Зильбершатц)
Ответ 2
Как я понимаю, схема базы данных является физической сущностью, она описывает структуру точно как хранятся данные и сама хранится в СУБД для справки. С другой стороны, модель данных представляет собой абстрактное представление базы данных.
Ответ 3
Схема базы данных - это та, которая содержит список атрибутов и инструкций, чтобы сообщить ядру базы данных, как организованы данные, тогда как
Модель данных представляет собой совокупность концептуальных инструментов для описания данных, ограничений на соответствие данных и согласованности.
Ответ 4
На мой взгляд, сначала готовится модель базы данных, а за ней следует схема базы данных. Модель данных дает общее логическое представление модели базы данных, особенно с точки зрения их отношения к сущности, тогда как модель базы данных более концентрирована на сущности и ее атрибуте.
Ответ 5
Моя идея... Схема решает или описывает поля, которые вы будете иметь в документе... в то время как модель является компиляцией схемы и гарантирует, что любые данные, перемещающиеся или выходящие, должны соответствовать этой схеме