Antes de discutir a diferença entre o modelo de dados lógico e o físico, precisamos saber o que é um modelo de dados. Um modelo de dados é uma representação que descreve os dados e os relacionamentos entre eles para um determinado processo. Um modelo de dados é um componente essencial usado durante o design do banco de dados. O modelo de dados lógicos é uma visão muito abstrata e de alto nível dos dados onde entidades, relacionamentos e chaves são identificados. É independente do sistema de gerenciamento de banco de dados (DBMS). Um modelo de dados físico é derivado do modelo de dados lógicos, onde mostra como tabelas e colunas são estruturadas no banco de dados físico real. O modelo de dados físicos depende, portanto, do sistema de gerenciamento de banco de dados usado.
Um modelo de dados lógicos descreve os dados e os relacionamentos em detalhes em um nível muito alto. Isso não inclui como os dados são representados fisicamente no banco de dados, mas descreve em um nível muito abstrato. Inclui basicamente as entidades e os relacionamentos entre elas, juntamente com os atributos de cada entidade..
O modelo de dados lógicos inclui chaves primárias de cada entidade e também chaves estrangeiras. Ao criar um modelo de dados lógicos, as primeiras entidades e seus relacionamentos são identificados com as chaves. Em seguida, os atributos de cada entidade são identificados. Depois disso, muitos ou muitos relacionamentos são resolvidos e a normalização é feita. Um modelo de dados lógicos é independente do sistema de gerenciamento de banco de dados, pois não descreve a estrutura física do banco de dados real. Ao projetar um modelo longo de dados lógicos, nomes formais não formais podem ser usados para entidades e atributos.
Um modelo de dados físico descreve como os dados realmente residem no banco de dados. Inclui a especificação de todas as tabelas e as colunas dentro delas. A especificação da tabela inclui detalhes como o nome da tabela, o número de colunas e a especificação da coluna inclui o nome da coluna e o tipo de dados. O modelo de dados físicos também contém as chaves primárias de cada tabela e também mostra o relacionamento entre as tabelas usando chaves estrangeiras. Além disso, o modelo de dados físicos contém restrições aplicadas aos dados e componentes, como gatilhos e procedimentos armazenados.
O modelo de dados físicos depende do sistema de gerenciamento de banco de dados usado. Portanto, o modelo de dados físicos para o MySQL seria diferente de um modelo de dados desenhado para o Oracle. Ao criar o modelo de dados físico a partir do modelo de dados lógicos, as primeiras entidades são convertidas em tabelas. Em seguida, os relacionamentos são convertidos em restrições de chave estrangeira. Depois que os atributos são convertidos em colunas de cada tabela.
• Um modelo de dados físico descreve a estrutura física do banco de dados. Um modelo de dados lógicos é de alto nível que não descreve a estrutura física do banco de dados.
• O modelo de dados físicos depende do sistema de gerenciamento de banco de dados usado. No entanto, o modelo de dados lógicos é independente do sistema de gerenciamento de banco de dados usado.
• O modelo de dados lógicos inclui entidades, atributos, relacionamentos e chaves. O modelo de dados físicos inclui tabelas, colunas, tipos de dados, restrições de chave primária e estrangeira, acionadores e procedimentos armazenados.
• No modelo de dados lógicos, nomes não formais longos são usados para entidades e atributos. No entanto, em dados físicos, nomes formais abreviados são usados para nomes de tabelas e nomes de colunas.
• O modelo de dados lógicos é derivado primeiro da descrição. Depois disso, apenas o modelo de dados físico é derivado.
• O modelo de dados lógicos é normalizado para a quarta forma normal. O modelo de banco de dados físico será deformado, se necessário, para atender aos requisitos.
Resumo:
O modelo de dados lógicos é um modelo de dados de alto nível que descreve as entidades e os relacionamentos entre os dados. Também inclui atributos e chaves de cada entidade. Isso é independente do sistema de gerenciamento de banco de dados usado. Por outro lado, o modelo de dados físico é derivado após o modelo de dados lógicos e inclui a estrutura do banco de dados, incluindo a especificação de tabelas, colunas e restrições de chave. Esse modelo é diferente de acordo com o sistema de gerenciamento de banco de dados usado.