Concetti Chiave
- Il modello relazionale si fonda su due concetti principali: la Relazione, derivante dalla teoria degli insiemi, e la Tabella, più intuitiva.
- Le relazioni tra dati sono collegate tramite il prodotto cartesiano, che genera n-uple composte da elementi di diversi insiemi.
- In un database, non possono esistere due istanze uguali e si utilizza la variabile nulla NAL per rappresentare dati non disponibili.
- I vincoli nel DBMS possono essere di dominio o di tupla, garantendo l'integrità delle informazioni nel database.
- Una superchiave identifica univocamente le tuple di una relazione, mentre la chiave è la superchiave minima necessaria per l'identificazione.
Quali sono i concetti fondamentali del modello relazionale?
Il modello relazionale si basa su due concetti fondamentali ossia la Relazione e la Tabella.
Il concetto di relazione deriva dalla matematica ed in particolare dalla teoria degli insiemi mentre la tabella è intuitiva. Per quanto riguarda le relazioni queste sono connesse tra di loro attraverso il concetto di prodotto cartesiano.
Il prodotto cartesiano tra due Insiemi è l'insieme delle coppie di cui un elemento appartiene al primo Insieme e il secondo elemento è preso dall'altro insieme.
Il prodotto cartesiano di n insiemi è l'insieme delle n-uple, o tuple, composte da n elementi presi ognuno da ogni dominio.
La cardinalità di un Insieme "Prodotto Cartesiano" è la Produttoria delle cadinalità di ogni insieme.
Gestione delle variabili nulle
In uno stesso dominio e quindi in uno stesso database non possono esserci due istanze uguali. Quando in una tabella inserisco dei dati può accadere che alcuni di questi non siano disponibili per diversi motivi. In questi casi si ricorre all’utilizzo del variabile nulla NAL. La variabile NAL può essere introdotta per i seguenti motivi:
- Variabile sconosciuta (non siamo ancora a disposizione dell’informazione)
- Variabile non esistente (l’informazione non esiste per l’istanza) {ES. indirizzo e-mail non l’hanno tutti}
- Variabile di non informazione (siamo in una situazione in cui non sappiamo ancora se l’informazione ci sarà)
Vincoli e chiavi nel DBMS
In un DBMS esistono anche diversi vincoli per quanto riguarda le informazioni presenti nel Database e i vincoli possono essere di dominio o di tupla.
Superchiave = insieme di attributi utilizzato per identificare univocamente le tuple di una relazione;
Chiave = superchiave minima;
Se mancano le chiavi è necessario aggiungere nuovi attributi in modo da avere delle superchiavi minime.
Domande da interrogazione
- Quali sono i concetti fondamentali del modello relazionale?
- Come si gestiscono le variabili nulle in un database?
- Qual è l'importanza delle chiavi e dei vincoli in un DBMS?
Il modello relazionale si basa su due concetti chiave: la Relazione, derivante dalla teoria degli insiemi, e la Tabella, che è un concetto più intuitivo. Le relazioni sono collegate tramite il prodotto cartesiano, che genera n-uple composte da elementi di diversi insiemi.
Le variabili nulle (NAL) vengono utilizzate quando alcune informazioni non sono disponibili per vari motivi, come variabile sconosciuta, non esistente o di non informazione. È fondamentale che in un database non ci siano due istanze uguali.
Le chiavi e i vincoli sono essenziali per garantire l'integrità dei dati in un DBMS. La superchiave identifica univocamente le tuple, mentre la chiave è la superchiave minima. Se mancano le chiavi, è necessario aggiungere attributi per formare superchiavi minime.