Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2184|Resposta: 0

[Comunicação] Design de banco de dados relacional: uma compreensão popular dos três paradigmas

[Copiar link]
Publicado em 21/03/2024 10:53:13 | | | |
Durante a entrevista, alguns entrevistadores vão perguntar sobre o paradigma dos bancos de dados, eu já estudei bancos de dados na faculdade, mas nunca ouvi falar do paradigma, ou o professor mencionou, e eu não prestei atenção?

Atualmente, existem seis paradigmas em bancos de dados relacionais: o primeiro paradigma (1NF), o segundo paradigma (2NF), o terceiro paradigma (3NF), o paradigma Bass-Cod (BCNF), o quarto paradigma (4NF) e o quinto paradigma (5NF, também conhecido como paradigma perfeito).

Normalmente usamos o primeiro paradigma (1NF), o segundo paradigma (2NF) e o terceiro paradigma (3NF), que são os "três paradigmas" a serem discutidos neste artigo.

Primeiro Paradigma (1NF): Exige que cada coluna da tabela do banco de dados seja um item de dados atômicos indivisíveis.

Ilustrar:



Na tabela acima, nem as colunas "Informações da Família" nem as colunas "Informações Escolares" atendem aos requisitos de atomicidade, portanto não atendem ao primeiro paradigma e são ajustadas da seguinte forma:



Pode-se ver que cada coluna ajustada é indivisível, então satisfaz o primeiro paradigma (1NF);

Paradigma 2 (2NF): Com base no 1NF, atributos não-código devem depender completamente dos códigos candidatos (eliminar a dependência parcial de atributos não primários no código mestre na base 1NF)

O segundo paradigma precisa garantir que cada coluna da tabela do banco de dados esteja relacionada à chave primária, e não apenas uma parte da chave primária (principalmente para chaves primárias federadas).

Ilustrar:



No caso mostrado no diagrama acima, a mesma ordem pode conter produtos diferentes, então a chave primária deve ser uma combinação de "número do pedido" e "número do produto".

No entanto, pode-se constatar que a quantidade do produto, o desconto e o preço do produto estão todos relacionados ao "número do pedido" e ao "número do produto", mas o valor e o tempo do pedido estão relacionados apenas ao "número do pedido" e não têm relação com o "número do produto".

Isso não atende aos requisitos do segundo paradigma e é ajustado da seguinte forma, que precisa ser dividido em duas tabelas:



Terceiro paradigma (3NF): Com base em 2NF, qualquer atributo não principal não depende de outros atributos não principais (eliminando dependências de transmissão com base em 2NF)

O terceiro paradigma precisa garantir que cada coluna de dados na tabela de dados esteja diretamente relacionada à chave primária, e não indiretamente.

Ilustrar:



Na tabela acima, todos os atributos dependem completamente do número de alunos, então o segundo paradigma é atendido, mas o "gênero do professor da turma" e a "idade do professor da turma" dependem diretamente do "nome do professor da turma".

Em vez da chave principal "número do aluno", os seguintes ajustes precisam ser feitos:



Dessa forma, os requisitos do terceiro paradigma são atendidos.

ps:如果把上表中的班主任姓名改成班主任教工号可能更确切,更符合实际情况,不过只要能理解就行。

BCNF (Paradigma da Forma Normal Bovce Codd de Baco)

O terceiro paradigma de correção é evitar que uma coluna da chave primária dependa de outras colunas da chave primária. Quando o 3NF elimina algumas dependências de função e transfere dependências de função no código principal do atributo, ele é chamado de BCNF.

Característica:

1. Todos os atributos principais são dependências completamente funcionais de cada código

2. Todos os atributos principais dependem completamente da função de cada código que não os contém

3. Não existem atributos totalmente funcionais e dependentes de qualquer conjunto de propriedades não relacionadas ao código

Por exemplo, a tabela de inventário (nome do armazém, nome do administrador, nome do produto, quantidade), a chave primária é (nome do armazém, nome do administrador, nome do produto), que satisfaz os três paradigmas anteriores, mas há uma dependência entre o nome do armazém e o nome do administrador, então excluir um depósito fará com que o administrador seja excluído, e o BCNF não é satisfeito.

4NF Quarto Paradigma

Atributos não primários não devem ter múltiplos valores. Se existe um valor múltiplo, ele viola o quarto paradigma. 4NF é um padrão relacional de restrição que não permite dependências multivaloradas entre propriedades não triviais e não dependentes de funções.

Por exemplo, a tabela de informações de contato do usuário (ID de usuário, telefone fixo, celular), onde o ID de usuário é a chave primária, o que satisfaz o BCNF, mas um usuário pode ter múltiplos telefones fixos ou múltiplos celulares, então esse design é irrazoável e deveria ser alterado para (ID de usuário, tipo de contato, número de telefone).

Nota: Se apenas dependências funcionais forem consideradas, o paradigma com maior grau de normalização dos padrões relacionais é o BCNF. Se você considerar dependências multivalor, é 4NF.

5NF Quinto Paradigma

O quinto paradigma é o paradigma final, eliminando a dependência de conexão em 4NF, e o quinto paradigma precisa atender aos seguintes requisitos:

1. O quarto paradigma deve ser cumprido

2. As tabelas devem ser decomponíveis em tabelas menores, a menos que essas tabelas tenham logicamente a mesma chave primária da tabela original.

Em aplicações práticas gerais, o quinto paradigma não precisa ser considerado.

Transferido de:O login do hiperlink está visível.
Referência:O login do hiperlink está visível.





Anterior:Alibaba Cloud substitui a rede privada (switch virtual) e a rede está inacessível
Próximo:Inicie o aplicativo Guardian ASP.NET Core com PM2
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com