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