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