vuoi
o PayPal
tutte le volte che vuoi
REGOLE DI DERIVAZIONE:
- ogni entità diventa tabella;
- ogni attributo diventa un attributo della tabella;
- l’attributo univoco diventa chiave primaria della tabella;
- l’associazione 1:1 diventa unica tabella con gli attributi della prima e della seconda entità;
- l’associazione 1:molti diventa una tabella con gli attributi dell’entità che svolge il ruolo a molti e con la chiave
dell’entità che svolge ruolo a uno che diventerà chiave esterna;
- l’associazione molti:molti diventa una nuova tabella con la chiave primaria delle due entità e gli attributi
dell’associazione.
OPERATORI RELAZIONARI: operazioni che si possono effettuare sulle tabelle di un database relazionale. Esse sono:
- SELEZIONE: operazione su una sola tabella per volta che estrae solo le righe che soddisfano una determinata
condizione. La nuova tabella che ne deriverà avrò lo stesso grado di quella d’origine e cardinalità minore o uguale
a quella di partenza.
- PROIEZIONE: operazione su una tabella per volta che estrae solo le colonne che soddisfano il criterio di scelta.
La nuova tabelle che ne deriverà avrà grado inferiore o tutt’al più uguale a quella d’origine e cardinalità uguali a
quella di partenza.
- CONGIUNZIONE: operazione su due colonne per volta che hanno almeno un attributo in comune. La nuova
tabella che ne deriverà avrà grado uguale alla somma della prima e della seconda tabella meno uno, ovvero meno
l’attributo in comune; la cardinalità non può essere definita a priori.
CHIAVE CANDIDATA: attributi che possono essere univoci ma che non sono chiave primaria.
ATTRIBUTO NON CHIAVE: campo che non fa parte della chiave primaria.
DIPENDENZA FUNZIONALE: si ha quando un insieme di attributi (determinante) determina un altro attributo.
DIPENDENZA TRANSITIVA: si ha quando un attributo determina un secondo attributo che a sua volta ne determina un
altro.
NORMALIZZAZZIONE: processo di trasformazione di tabelle non corrette in tabelle che rispettano una serie di criteri
utili a evitare la ridondanza.
PRIMA FORMA NORMALE: una tabella si dice in questa forma quando rispetta i requisiti fondamentali del modello
E/R (sopra indicati).
SECONDA FORMA NORMALE: una tabella si dice in questa forma quando è in prima forma normale e tutti gli
attributi non chiave dipendono dall’intera chiave.
TERZA FORMA NORMALE: una tabella si dice in questa forma quando è in seconda forma normale e tutti gli attributi
non chiave dipendono direttamente dalla chiave primaria (non ci sono attributi non chiave che dipendono da altri attributi
non chiave).
INTEGRITA’ REFERENZIALE: si ha quando ad un valore non nullo della chiave esterna corrisponde un valore non
nullo della chiave primaria della tabella associata.
REGOLE DELL’INTEGRITA’ REFERENZIALE:
- non è possibile immettere un valore nella chiave esterna;
- non è possibile eliminare una riga dalla tabella primaria;
- non è possibile modificare il valore della chiave. SQL
Il linguaggio SQL è un linguaggio non procedurale, utilizzato per la gestione dei database relazionali. Esso permette di:
- definire la struttura delle relazioni del database (funzioni di DDL);
- modificare i contenuti del database (funzioni di DML);
- interrogare il database (funzioni di QL).
CREARE tabelle: CREATE TABLE nome tabella es. CREATE TABLE impiegati
( (nome attributo tipo(lunghezza), (CodImp char(5) primary key,
derivanti da entità che nome attributo tipo(lunghezza), Cognome char(15) not null,
svolgono funzione a 1) ……….. Nome char(15) not null,
nome attributo tipo(lunghezza)); Dip char(5) not null);
CREARE tabelle: CREATE TABLE nome tabella es. CREATE TABLE dipartimenti
(nome attributo tipo(lunghezza), (CodDip char(5) primary key,
(derivate da entità che nome attributo tipo(lunghezza), Sede char(15) not null,
svolgono funzione a molti) ……….. Manager char(15) not null,
* Dip char(5)references impiegati(Dip));
nome attributo tipo(lung) references nome (attributo));
CREARE tabelle: CREATE TABLE nome tabella es. CREATE TABLE salari
(nome attributo tipo(lunghezza), (CodImp char(5) primary key,
(derivate da associazioni nome attributo tipo(lunghezza), CodDip char(5) primary key,
molti a molti) ………. Salari decimal(5,2) not null,
Primary key (attributo/i), Primary key (CodImp, CodDip),