




Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una serie di modelli logici e regole di derivazione dal modello E/R al modello logico. Vengono inoltre descritte le regole dell'algebra relazionale, come proiezione e selezione. Il testo è utile per gli studenti di informatica che vogliono approfondire la progettazione di database e la manipolazione dei dati attraverso l'algebra relazionale.
Tipologia: Appunti
1 / 8
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





Materia INFORMATICA Materia 2.0 ᴛᴇᴏʀɪᴀ Tipo ᴍᴀᴛᴇʀɪᴀʟᴇ Created time Last edited time Created by Last edited by Tag Persone 📌 PRINCIPALE ✅ ꜱᴛᴀᴛᴜꜱ Not started Data/Scadenza Relazione File URL Carattere Related to Scuola (Relazione)
@November 24, 2022 8:25 AM @January 25, 2023 9:18 PM
Modello relazionale Regole di derivazione Prime 3 Associazione 1:N Associazione N:N Associazione 1:
righe tabella: cardinalità colonne: grado. ogni riga = tupla ogni casella è un dominio o attributo o campo il primo campo è sempre la PK (semplice e atomica, mai composta), in modo da distinguere le tuple. gli altri attributi sempre semplici e atomici.
in ogni colonna gli attributi devono essere tutti dello stesso tipo e stesso formato: vincolo di integrità
derivazione dal modello E/R al modello logico. il modello concettuale deve essere costruito in modo corretto seguendo le regole generali del modello E/R: entità poste al singolare attributi, pk attributi in forma atomica, se multipli si aggiunge un’entità relazioni con una cardinalità espressa attraverso le regole di partecipazione stabilire se le istanze devono o possono partecipare. attributi alle associazioni
Algebra relazionale Proiezione Selezione Selezione + proiezione:
Associazione 1/N genera 2 tabelle. nella tabella associata alla N è presente una chiave secondaria ., oltre agli eventuali attributi della relazione. partendo dall’associazione: Persona (0,n) → avere → (1,1) figlio diventa: Persone (tabella)
CF nome mail (opzionale) ASDFE4534Q nome1 null … …
Figli (tabella). si aggiunge una chiave secondaria. che deve rispettare il vincolo di integrità referenziale:
CFF LegCF attributoassociazione nomeF mailF(opzionale)
BGDFE4534Q PK del padre diriferimento nome1 null … …
Associazione N/N. Genera 3 tabelle: una della prima entità, una della seconda, e una terza della associazione, che avrà una sua PK (solitamente un codice, surrogata), i suoi attributi e le due FK delle due entità.
Montagna (0,n) → essere scalata → alpinista (1,n)
Montagne:
nome altezza catena nome nome
Alpinisti:
CF nome data AA564GEG BBGEHTR
Scalare: LegNome è opzionale, potrebbe valere null. perché la montagna può non essere scalata da nessun alpinista.
ID data inizio LegNome (legame conmontagna) LegCF (legame conalpinista) 1 nome1 null 2 nome2 BBGEHTR
Se una chiave esterna in un modello logico più esteso compare più volte in tabelle diverse, per differenziarle, si nominano in modo diverso (LegCF, LegCF1).
Si sceglie una delle due tabelle che andrà a contenere la FK e gli eventuali attributi della relazione. Tabella1 (1,1) → relazione → Tabella2 (0,1).
Select Nome from Studenti where CDip=’Log’ or Citta<>’Milano’
Il distinct va messo prima dell’attributo selezionato: select distinct nome from piatti where id<5 order by nome →
π distinct nome ( σ id<5 (PIATTI) ) order by nome
Tutte le altre condizioni sotto il sigma: select id prezzo from piatti order by nome asc:
π id prezzo (PIATTI) order by nome asc
Risorse