Diferença entre o modelo de dados físicos e lógicos | Modelo de dados lógicos versus físicos

Anonim

Modelo de dados lógicos versus dados físicos

Antes de discutir a diferença entre o modelo de dados físicos e lógicos, devemos saber o que é um modelo de dados. Um modelo de dados é uma representação que descreve os dados e as relações entre eles para um determinado processo. Um modelo de dados é um componente essencial usado durante o projeto do banco de dados. O modelo de dados lógicos é uma visão muito abstrata e de alto nível de dados em que entidades, relacionamentos e chaves são identificados. É independente do sistema de gerenciamento de banco de dados (SGBD). Um modelo de dados físicos é derivado do modelo de dados lógicos onde mostra como tabelas e colunas são estruturadas o banco de dados físico real. O modelo de dados físicos depende, portanto, do sistema de gerenciamento de banco de dados usado.

O que é o modelo de dados lógicos?

Um modelo de dados lógicos descreve os dados e as relações em detalhes em um nível muito alto. Isso não inclui como os dados são representados fisicamente no banco de dados, mas descrevem em um nível muito abstrato. Inclui basicamente as entidades e as relações 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 as chaves estrangeiras. Ao criar um modelo de dados lógico, 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ógico é 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 de dados lógico, nomes longos não formais podem ser usados ​​para entidades e atributos.

O que é Modelo de Dados Físicos?

Um modelo de dados físicos 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 da coluna s e a especificação da coluna incluem 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 a relação entre tabelas usando chaves estrangeiras. Além disso, o modelo de dados físicos contém restrições aplicadas a dados e componentes, como disparadores e procedimentos armazenados.

O modelo de dados físicos depende do sistema de gerenciamento de banco de dados usado. Então, o modelo de dados físicos para o MySQL seria diferente de um modelo de dados desenhado para a Oracle.Ao criar o modelo de dados físicos fora do modelo de dados lógicos, as primeiras entidades são convertidas em tabelas. Então, os relacionamentos foram convertidos em restrições de chaves estrangeiras. Depois disso, os atributos são convertidos em colunas de cada tabela.

Qual a diferença entre o Modelo de Dados Lógicos e Físicos?

• Um modelo de dados físicos descreve a estrutura física do banco de dados. Um modelo de dados lógico é um nível 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 chaves primárias e estrangeiras, disparadores e procedimentos armazenados.

• No modelo de dados lógico, nomes longos não-formais são usados ​​para entidades e atributos. No entanto, em dados físicos, nomes abreviados são usados ​​para nomes de tabelas e nomes de colunas.

• O modelo de dados lógicos é derivado pela primeira vez da descrição. Depois disso, apenas o modelo de dados físicos é derivado.

• O modelo de dados lógicos é normalizado para a quarta forma normal. O modelo de banco de dados físico será deformalizado, se necessário, para atender aos requisitos.

Resumo:

Modelo de dados lógicos versus dados físicos

O modelo de dados lógicos é um modelo de dados de alto nível que descreve as entidades e as relações entre os dados. Ele 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ísicos é 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 chaves. Este modelo é diferente de acordo com o sistema de gerenciamento de banco de dados usado.