Database
 sql >> Database >  >> RDS >> Database

Regole di Codd in SQL

Regole di Codd

Dott. Edgar F. Codd, nel 1985 , ha stabilito 13 regole fondamentali dopo aver svolto ricerche su larga scala sul Modello Relazionale delle banche dati. Secondo lui, ogni database deve seguire queste regole per essere considerato un accurato database relazionale (RDBMS). Queste 13 regole sono denominate Le 12 regole di Codd( La regola di base è la base per altre regole).

Le regole menzionate di seguito sono le 12 regole stabilite da Codd:

Numero di serie Regola
0 Regola di base
1 Regola informativa
2 Regola di accesso garantito
3 Trattamento sistematico dei valori NULL
4 Catalogo online attivo
5 Regola completa per la sottolingua dei dati
6 Visualizza la regola di aggiornamento
7 Inserisci, aggiorna, elimina regola di alto livello
8 Regola di indipendenza dei dati fisici
9 Regola di indipendenza dei dati logici
10 Indipendenza di integrità
11 Indipendenza dalla distribuzione
12 Regola di non sovversione

Discutiamo in dettaglio ciascuna delle regole di cui sopra.

Regola di base

Afferma che il database dovrebbe essere in grado di gestire tutti i record attraverso le sue capacità relazionali.

Regola informativa

Questa regola afferma che i record salvati in un database possono essere dati utente o metadati. Ma quei dati devono essere presenti come valore in una cella nella tabella del database. È importante che ogni record in un database sia archiviato in un formato tabulare, ovvero sotto forma di tabelle.

Regola di accesso garantito

Questa regola afferma che dovrebbe essere garantito che tutti i dati atomici nel database siano accessibili con l'aiuto di una combinazione delle chiavi (chiave primaria), i nomi degli attributi e il nome della tabella . Inoltre, nessun altro attributo oltre a questi, come il puntatore, dovrebbe essere in grado di accedere ai dati.

Trattamento sistematico dei valori NULL

Afferma che ogni valore NULL in una tabella dovrebbe essere trattato in modo metodico e uniforme. Un NULL può essere considerato come assenza di dati o dati sconosciuti o dati non applicabili. Quindi questa è una regola fondamentale da seguire.

Catalogo online attivo

Esprime che la definizione relativa alla descrizione strutturale della banca dati completa dovrebbe essere conservata in un catalogo online. Questi cataloghi sono conosciuti come dizionario di dati e possono essere recuperati solo da utenti che dispongono di apposita autorizzazione. Questi cataloghi possono essere recuperati utilizzando il linguaggio di query corrispondente, utilizzato per far funzionare il database.

Regola completa per la sottolingua dei dati

Esprime che è possibile accedere a un database solo da un linguaggio di sintassi lineare che impediscono definizione dei dati, manipolazione dei dati e operazioni di transazione . Questa lingua può essere utilizzata direttamente o utilizzando altre applicazioni. L'accesso al database senza l'utilizzo di una lingua è considerato una violazione.

Visualizza la regola di aggiornamento

Afferma che ogni vista di un database dovrebbe essere rivedibile sia teoricamente che anche dal sistema.

Inserimento, aggiornamento ed eliminazione di alto livello della regola

Afferma che ogni riga di un database deve contenere comportamenti di inserimento, aggiornamento, eliminazione, unione, intersezione e meno di alto livello per recuperare i dati nella tabella.

Indipendenza dei dati fisici

Indica che i dati archiviati in un database non dovrebbero dipendere dall'applicazione. Ciò implica che i cambiamenti nella struttura del database non dovrebbero influire sull'accesso ai dati da parte di applicazioni esterne al database.

Indipendenza logica dei dati

Come la regola precedente, afferma che i dati logici in un database non dovrebbero dipendere dall'applicazione del client. Ciò significa che qualsiasi modifica ai dati non dovrebbe influire sull'applicazione. Questa regola è una delle più difficili da implementare.

Indipendenza dall'integrità

Questa regola menziona anche che un database non dovrebbe dipendere dall'applicazione che lo utilizza. Ciò significa che tutti i vincoli di integrità del database dovrebbero essere modificabili senza la necessità di alcuna modifica nell'applicazione.

Indipendenza dalla distribuzione

Questa regola afferma che l'utente non dovrebbe sentire o essere in grado di visualizzare che i dati sono distribuiti su più posizioni. L'utente dovrebbe sempre sentire che i dati si trovano solo in una posizione specifica. Questa regola è considerata la base per i sistemi di database distribuiti.

Regola di non sovversione

Questa regola afferma che se un sistema possiede un'interfaccia che prevede l'accesso a record di basso livello, tale interfaccia non dovrebbe avere l'autorizzazione per destabilizzare il sistema, comprese le sue restrizioni di sicurezza e integrità.

Quindi, queste sono le 12 regole stabilite dal Dr. Edgar F. Codd, a cui dovrebbe seguire un database da chiamare veramente relazionale (RDBMS).