Anteprima
Vedrai una selezione di 1 pagina su 4
Abilità informatiche - database Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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),

Dettagli
Publisher
A.A. 2011-2012
4 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Jennifer86 di informazioni apprese con la frequenza delle lezioni di Abilità informatiche e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bari o del prof Pirlo Giuseppe.