Esta é uma postagem traduzida por IA.
Selecionar idioma
Texto resumido pela IA durumis
- A modelagem de dados lógica é o processo de transformar a modelagem de dados conceitual de acordo com o paradigma de banco de dados relacional, com base em regras de mapeamento.
- Ele explica como lidar com relacionamentos 1:1, 1:N, N:M em bancos de dados relacionais, como criar tabelas intermediárias e a importância da normalização, detalhando as três etapas (1NF, 2NF, 3NF).
- Ele define claramente o objetivo e os princípios de cada etapa de normalização, especialmente o processo de remoção de dependências transitivas na terceira forma normal.
Em comparação com a análise de requisitos e o modelagem de dados conceitual, a modelagem de dados lógica é um processo mais mecânico.
O processo principal é a conversão do ERD, produto da modelagem de dados conceitual, para o paradigma de banco de dados relacional, com base nas regras de mapeamento.
Regras de mapeamento
- Entidades retangulares são convertidas em tabelas.
- Atributos circulares são convertidos em colunas.
- Os relacionamentos são convertidos em PK ou FK.
Primeiro, as tabelas sem FK são mais fáceis de expressar.
Relações
- O relacionamento entre as tabelas é expresso levando em consideração a cardinalidade e a opcionalidade.
- O relacionamento mais simples é o relacionamento 1:1, seguido pelo relacionamento 1:N e pelo relacionamento N:M.
Tratamento de relacionamentos 1:1
Em um relacionamento 1:1, a dependência entre as duas tabelas é examinada e a FK é configurada.
Eles podem ser vistos como tabelas pai e filho.
Tratamento de relacionamentos 1:N
Em um relacionamento 1:N, N referencia 1, então a FK é definida para N.
Tratamento de relacionamentos N:M
Para lidar com relacionamentos N:M em um banco de dados relacional, uma tabela intermediária (também conhecida como tabela de mapeamento ou tabela de junção) é criada para representá-los.
Neste caso, é importante expressar a cardinalidade e a opcionalidade das duas tabelas referenciadas com base na tabela de mapeamento.
Normalização
Wikipedia - Normalização de bancos de dados
É o processo de transformar tabelas não refinadas em tabelas adequadas para bancos de dados relacionais.
O processo de normalização usado na indústria é o processo de 3ª forma normal, e os processos de normalização subsequentes são usados principalmente na academia.
A normalização deve ser feita sequencialmente, um passo de cada vez.
1ª Forma Normal (1NF)
- As colunas incluídas na tabela devem ter apenas valores atômicos.
O princípio fundamental da 1ª forma normal é difícil de entender, mas simplesmente significa que cada coluna deve ter apenas um valor.
Se uma coluna contiver vários valores, ou seja, não for atômica, será difícil fazer join com instruções SQL e pode causar vários problemas.
2ª Forma Normal (2NF)
- Deve satisfazer a 1ª forma normal.
- As dependências parciais devem ser eliminadas.
Se houver valores duplicados em linhas de uma tabela, a coluna da qual a linha depende é encontrada e separada.
3ª Forma Normal (3NF)
- Deve satisfazer a 1ª forma normal.
- Deve satisfazer a 2ª forma normal.
- As dependências transitivas devem ser eliminadas.
O termo dependência transitiva é muito difícil de entender. Do meu entendimento, se houver mais de um valor em uma tabela específica que implicita o identificador de outra tabela (excluindo a FK, é claro), isso parece ser considerado dependência transitiva.