RDBMS sta per Sistema di gestione di database relazionali.
Tutti i moderni sistemi di gestione di database come SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL e Microsoft Access sono basati su RDBMS.
rete neurale artificiale
Si chiama Relational Database Management System (RDBMS) perché si basa sul modello relazionale introdotto da E.F. Codd.
Come funziona
I dati sono rappresentati in termini di tuple (righe) in RDBMS.
Un database relazionale è il database più comunemente utilizzato. Contiene diverse tabelle e ciascuna tabella ha la propria chiave primaria.
Grazie alla raccolta di un insieme organizzato di tabelle, è possibile accedere facilmente ai dati in RDBMS.
Breve storia dell'RDBMS
Dal 1970 al 1972, E.F. Codd pubblicò un articolo in cui proponeva l'utilizzo di un modello di database relazionale.
RDBMS è originariamente basato sull'invenzione del modello relazionale di E.F. Codd.
Di seguito sono riportate le varie terminologie di RDBMS:
Cos'è la tabella/relazione?
Tutto in un database relazionale è archiviato sotto forma di relazioni. Il database RDBMS utilizza tabelle per archiviare i dati. Una tabella è una raccolta di voci di dati correlate e contiene righe e colonne in cui archiviare i dati. Ogni tabella rappresenta alcuni oggetti del mondo reale come persone, luoghi o eventi su cui vengono raccolte le informazioni. La raccolta organizzata di dati in una tabella relazionale è nota come vista logica del database.
Proprietà di una relazione:
- Ogni relazione ha un nome univoco con cui viene identificata nel database.
- La relazione non contiene tuple duplicate.
- Le tuple di una relazione non hanno un ordine specifico.
- Tutti gli attributi in una relazione sono atomici, cioè ogni cella di una relazione contiene esattamente un valore.
Una tabella è l'esempio più semplice di dati archiviati in RDBMS.
convertire booleano in stringa
Vediamo l'esempio della tabella studenti.
ID | Nome | ETÀ | CORSO |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
2 | ariano | venti | CIRCA |
3 | Mahesh | ventuno | BCA |
4 | Rattan | 22 | MCA |
5 | Vimal | 26 | BSC |
Cos'è una riga o un record?
Una riga di una tabella è anche chiamata record o tupla. Contiene le informazioni specifiche di ciascuna voce della tabella. È un'entità orizzontale nella tabella. Ad esempio, la tabella sopra contiene 5 record.
Proprietà di una riga:
- Non esistono due tuple identiche tra loro in tutte le loro voci.
- Tutte le tuple della relazione hanno lo stesso formato e lo stesso numero di voci.
- L'ordine della tupla è irrilevante. Sono identificati dal loro contenuto, non dalla loro posizione.
Vediamo un record/riga nella tabella.
ID | Nome | ETÀ | CORSO |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
Cos'è una colonna/attributo?
Una colonna è un'entità verticale nella tabella che contiene tutte le informazioni associate a un campo specifico in una tabella. Ad esempio, 'nome' è una colonna nella tabella precedente che contiene tutte le informazioni sul nome di uno studente.
Proprietà di un attributo:
- Ogni attributo di una relazione deve avere un nome.
- Per gli attributi sono consentiti valori nulli.
- È possibile specificare valori predefiniti per un attributo inserito automaticamente se non viene specificato alcun altro valore per un attributo.
- Gli attributi che identificano in modo univoco ciascuna tupla di una relazione sono la chiave primaria.
Nome |
---|
Ajeet |
Ariano |
Mahesh |
Rattan |
Vimal |
Cos'è l'elemento dati/celle?
L'unità di dati più piccola nella tabella è il singolo dato. Viene memorizzato all'intersezione di tuple e attributi.
Proprietà degli elementi dati:
- Gli elementi di dati sono atomici.
- Gli elementi di dati per un attributo dovrebbero provenire dallo stesso dominio.
Nell'esempio seguente, l'elemento dati nella tabella studenti è costituito da Ajeet, 24 e Btech, ecc.
ID | Nome | ETÀ | CORSO |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
Grado:
Il numero totale di attributi che compongono una relazione è noto come grado della tabella.
np.unique
Ad esempio, la tabella degli studenti ha 4 attributi e il suo grado è 4.
ID | Nome | ETÀ | CORSO |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
2 | ariano | venti | CIRCA |
3 | Mahesh | ventuno | BCA |
4 | Rattan | 22 | MCA |
5 | Vimal | 26 | BSC |
Cardinalità:
Il numero totale di tuple contemporaneamente in una relazione è noto come cardinalità della tabella. La relazione la cui cardinalità è 0 è detta tabella vuota.
Ad esempio, la tabella studenti ha 5 righe e la sua cardinalità è 5.
ID | Nome | ETÀ | CORSO |
---|---|---|---|
1 | Ajeet | 24 | B.Tech |
2 | ariano | venti | CIRCA |
3 | Mahesh | ventuno | BCA |
4 | Rattan | 22 | MCA |
5 | Vimal | 26 | BSC |
Dominio:
Il dominio si riferisce ai possibili valori che ciascun attributo può contenere. Può essere specificato utilizzando tipi di dati standard come numeri interi, numeri mobili, ecc. Per esempio , Un attributo intitolato Marital_Status può essere limitato ai valori sposati o non sposati.
Valori NULL
Il valore NULL della tabella specifica che il campo è stato lasciato vuoto durante la creazione del record. È diverso dal valore riempito con zero o da un campo che contiene spazio.
Integrità dei dati
Esistono le seguenti categorie di integrità dei dati con ciascun RDBMS:
Integrità dell'entità : Specifica che non devono esserci righe duplicate in una tabella.
quante settimane ci sono in un mese
Integrità del dominio : applica voci valide per una determinata colonna limitando il tipo, il formato o l'intervallo di valori.
Integrità referenziale specifica che non è possibile eliminare le righe utilizzate da altri record.
Integrità definita dall'utente : applica alcune regole aziendali specifiche definite dagli utenti. Queste regole sono diverse dall'entità, dal dominio o dall'integrità referenziale.