Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 2184|Risposta: 0

[Comunicazione] Progettazione di database relazionali: una comprensione popolare dei tre paradigmi

[Copiato link]
Pubblicato su 21/03/2024 10:53:13 | | | |
Durante l'intervista, alcuni intervistatori chiederanno del paradigma dei database, ho studiato database all'università, ma non ne ho mai sentito parlare, oppure l'insegnante ne ha parlato e non ho prestato attenzione?

Attualmente ci sono sei paradigmi nei database relazionali: il primo paradigma (1NF), il secondo paradigma (2NF), il terzo paradigma (3NF), il paradigma Bass-Cod (BCNF), il quarto paradigma (4NF) e il quinto paradigma (5NF, noto anche come paradigma perfetto).

Di solito usiamo il primo paradigma (1NF), il secondo paradigma (2NF) e il terzo paradigma (3NF), che sono i "tre paradigmi" di cui parleremo in questo articolo.

Primo Paradigma (1NF): Richiede che ogni colonna della tabella del database sia un elemento di dati atomici indivisibile.

Illustrare:



Nella tabella sopra, né le colonne "Informazioni sulla famiglia" né quelle "Informazioni scolastiche" soddisfano i requisiti di atomicità, quindi non soddisfano il primo paradigma e sono regolate come segue:



Si può vedere che ogni colonna aggiustata è indivisibili, quindi soddisfa il primo paradigma (1NF);

Paradigma 2 (2NF): Sulla base di 1NF, gli attributi non di codice devono essere completamente dipendenti dai codici candidati (eliminare la dipendenza parziale di attributi non primari sul codice master su base 1NF)

Il secondo paradigma deve garantire che ogni colonna della tabella del database sia correlata alla chiave primaria, non solo a una parte della chiave primaria (principalmente per le chiavi primarie federate).

Illustrare:



Nel caso mostrato nel diagramma sopra, lo stesso ordine può contenere prodotti diversi, quindi la chiave primaria deve essere una combinazione di "numero d'ordine" e "numero di prodotto".

Tuttavia, si può scoprire che la quantità del prodotto, lo sconto prodotto e il prezzo del prodotto sono tutti collegati al "numero d'ordine" e al "numero del prodotto", ma l'importo e il tempo d'ordine sono collegati solo al "numero d'ordine" e non hanno nulla a che fare con il "numero del prodotto".

Questo non soddisfa i requisiti del secondo paradigma ed è regolato come segue, che deve essere suddiviso in due tabelle:



Terzo paradigma (3NF): Sulla base di 2NF, qualsiasi attributo non principale non dipende da altri attributi non principali (eliminando le dipendenze di trasmissione sulla base di 2NF)

Il terzo paradigma deve garantire che ogni colonna di dati nella tabella dati sia direttamente collegata alla chiave primaria, non indirettamente.

Illustrare:



Nella tabella sopra, tutti gli attributi dipendono completamente dal numero di studenti, quindi il secondo paradigma è soddisfatto, ma il "genere dell'insegnante di classe" e l'età dell'insegnante di classe" dipendono direttamente dal "nome dell'insegnante di classe".

Invece della chiave principale "numero studente", sono necessarie le seguenti aggiustamenti:



In questo modo, vengono soddisfatti i requisiti del terzo paradigma.

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

BCNF (Paradigma Normale di Bacco Bovce Codd)

Il terzo paradigma di correzione è impedire che una colonna della chiave primaria dipenda dalle altre colonne della chiave primaria. Quando 3NF elimina alcune dipendenze di funzione e trasferisce dipendenze di funzione dal codice principale dell'attributo, viene chiamato BCNF.

Caratteristico:

1. Tutti gli attributi principali sono dipendenze completamente funzionali da ciascun codice

2. Tutti gli attributi principali dipendono completamente dalla funzione di ciascun codice che non li contiene

3. Non esistono attributi pienamente funzionali e dipendenti da alcun insieme di proprietà non legate al codice

Ad esempio, la tabella dell'inventario (nome magazzino, nome amministratore, nome prodotto, quantità), la chiave primaria è (nome magazzino, nome amministratore, nome prodotto), che soddisfa i tre paradigmi precedenti, ma c'è una dipendenza tra il nome del magazzino e quello dell'amministratore, quindi eliminare un magazzino causerà l'eliminazione dell'amministratore, quindi BCNF non è soddisfatto.

4NF Quarto Paradigma

Gli attributi non primari non dovrebbero avere valori multipli. Se esiste un valore multiplo, viola il quarto paradigma. 4NF è un modello relazionale di restrizione che non consente dipendenze multivalori non banali e non dipendenti dalla funzione tra proprietà.

Ad esempio, la tabella delle informazioni di contatto utente (ID utente, telefono fisso, telefono cellulare), dove l'ID utente è la chiave primaria, che soddisfa il BCNF, ma un utente può avere più telefoni fissi o più telefoni cellulari, allora questo design è irragionevole e dovrebbe essere modificato in (ID utente, tipo di contatto, numero di telefono).

Nota: Se si considerano solo dipendenze funzionali, il paradigma con il grado più alto di normalizzazione dei pattern relazionali è BCNF. Se consideri le dipendenze multi-valore, si tratta di 4NF.

5NF Quinto Paradigma

Il quinto paradigma è il paradigma finale, eliminando la dipendenza della connessione in 4NF, e il quinto paradigma deve soddisfare i seguenti requisiti:

1. Il quarto paradigma deve essere soddisfatto

2. Le tabelle devono essere decomponibili in tabelle più piccole, a meno che tali tabelle non abbiano logicamente la stessa chiave primaria della tabella originale.

Nelle applicazioni pratiche generali, il quinto paradigma non deve essere considerato.

Trasferito da:Il login del link ipertestuale è visibile.
Riferimento:Il login del link ipertestuale è visibile.





Precedente:Alibaba Cloud sostituisce la rete privata (switch virtuale) la rete è irraggiungibile
Prossimo:Avvia l'app Guardian ASP.NET Core con PM2
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com