Прежде чем обсуждать разницу между логической и физической моделью данных, мы должны знать, что такое модель данных. Модель данных - это представление, которое описывает данные и отношения между ними для определенного процесса. Модель данных является важным компонентом, используемым при проектировании базы данных. Логическая модель данных - это очень абстрактное и высокоуровневое представление данных, в котором идентифицируются сущности, отношения и ключи. Он не зависит от системы управления базами данных (СУБД). Физическая модель данных получена из логической модели данных, где она показывает, как таблицы и столбцы структурированы в реальной физической базе данных. Физическая модель данных, следовательно, зависит от используемой системы управления базой данных..
Логическая модель данных описывает данные и взаимосвязи в деталях на очень высоком уровне. Это не включает, как данные физически представлены в базе данных, но описывает на очень абстрактном уровне. Это в основном включает в себя сущности и отношения между ними вместе с атрибутами каждой сущности.
Логическая модель данных включает в себя первичные ключи каждого объекта, а также внешние ключи. При создании логической модели данных первые сущности и их отношения идентифицируются с помощью ключей. Затем идентифицируются атрибуты каждого объекта. После этого многие ко многим отношениям разрешаются и выполняется нормализация. Логическая модель данных не зависит от системы управления базой данных, поскольку она не описывает физическую структуру реальной базы данных. При разработке логической модели данных могут использоваться неформальные длинные имена для сущностей и атрибутов..
Физическая модель данных описывает, как данные действительно находятся в базе данных. Он включает в себя спецификацию всех таблиц и столбцов внутри них. Спецификация таблицы включает такие детали, как имя таблицы, количество столбцов, а спецификация столбца включает имя столбца и тип данных. Физическая модель данных также содержит первичные ключи каждой таблицы, а также показывает связь между таблицами с использованием внешних ключей. Кроме того, физическая модель данных содержит ограничения, применяемые к данным и компонентам, таким как триггеры и хранимые процедуры..
Физическая модель данных зависит от используемой системы управления базой данных. Таким образом, физическая модель данных для MySQL будет отличаться от модели данных, разработанной для Oracle. При создании физической модели данных из логической модели данных первые объекты преобразуются в таблицы. Затем отношения преобразуются в ограничения внешнего ключа. После этого атрибуты преобразуются в столбцы каждой таблицы..
• Физическая модель данных описывает физическую структуру базы данных. Логическая модель данных - это модель высокого уровня, которая не описывает физическую структуру базы данных..
• Физическая модель данных зависит от используемой системы управления базой данных. Однако логическая модель данных не зависит от используемой системы управления базами данных..
• Логическая модель данных включает в себя сущности, атрибуты, отношения и ключи. Физическая модель данных включает таблицы, столбцы, типы данных, ограничения первичного и внешнего ключа, триггеры и хранимые процедуры..
• В логической модели данных длинные неформальные имена используются для сущностей и атрибутов. Однако в физических данных для имен таблиц и столбцов используются сокращенные формальные имена..
• Логическая модель данных сначала выводится из описания. После этого выводится только физическая модель данных..
• Логическая модель данных нормализована до четвертой нормальной формы. Физическая модель базы данных будет деформирована при необходимости для удовлетворения требований.
Резюме:
Логическая модель данных - это модель данных высокого уровня, которая описывает сущности и отношения между данными. Он также включает атрибуты и ключи каждого объекта. Это не зависит от используемой системы управления базами данных. С другой стороны, физическая модель данных выводится после логической модели данных и включает в себя структуру базы данных, включая спецификацию таблиц, столбцов и ключевые ограничения. Эта модель отличается в зависимости от используемой системы управления базами данных..