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