Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Alessandra Raffaetà
raffaeta@unive.it
Algebra relazionale
Studenti Esami
Nome: string Codice: string
Cognome: string Candidato: string
Matricola: string Materia: string
AnnoCorso: int Data: date
Voto: int
Lode: bool
Studenti Esami
Nome: string Codice: string <<PK>
Cognome: string> Candidato Candidato: string <<FK(Studenti)>>
Matricola: string <<PK> Materia: string
AnnoCorso: int Data: date
Voto: int
Lode: bool
I meccanismi per definire una base di dati con il modello relazionale sono
l’ennupla e la relazione.
Schema di relazione
R:{T} ( T tipo ennupla, {T} tipo relazione )
Schema relazionale:
Studenti (Nome: string, Cognome: string, Matricola: string, Anno: int)
Esami (Codice: string ,Materia: string, Candidato: string, Data: string, Voto: int, Lode:char)
Considereremo
chiavi
chiavi esterne
vincoli definiti su R.
Chiave: superchiave minimale; gli attributi che appartengono ad una chiave sono
detti primi
Esempio: Matricola
Chiave esterna in R
Associazioni
Schema:
Studenti(Nome: string, Cognome: string, Matricola: string, Anno: int)
Esami(Codice: string, Materia: string, Candidato*: string, Data: string, Voto: int, Lode:char)
Associazione:
Studenti Nome Cognome Matricola Anno
Studenti
Giorgio Zeri 71347 2005
Un attributo può avere valore non specificato (proprietà parziali), per varie ragioni:
non applicabile
sconosciuto
si usa NULL
Negli schemi relazionali si può imporre il vincolo NOT NULL per un attributo
Gli attributi della chiave primaria (e delle chiavi in generale) devono assumere
valori non nulli
Una chiave esterna può avere valore nullo se rappresenta una associazione
parziale.
3. gerarchie di inclusione
5. attributi multivalore
6. attributi composti
<latexit sha1_base64="0tT3UYaNdkmB7K8yzToBXb2InBo=">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</latexit>
R A R
A B B
Attributi
Attributi Attributi R ⌧FK(B) Attributi
A B A
R
Attributi Attributi Attributi B
R ⌧FK(B) Attributi
R RAttributi
Attributi
A R B
A B
A ⌧PK ⌧FK(A)
R Attributi Attributi
A B B ⌧FK(B)
Attributi Attributi
A R
B
Attributi
R ⌧FK(B) Attributi
<latexit sha1_base64="cFAUPzU3hM63PG2gaWU7MR4mwR4=">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</latexit>
R
A B
A B A A ⌧PK ⌧FK(A) B
Attributi Attributi Attributi B ⌧FK(B) Attributi
RAttributi
R A
R
Attributi Attributi B
R ⌧FK(B) Attributi
RAttributi
<latexit sha1_base64="xj2YHM6ITTZ6ReyvACfA56J1hIs=">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</latexit>
A1 R A2
A
A1 ⌧FK(A)
A1 Attributi
A A2 ⌧PK ⌧FK(A)
Attributi
R
A2 A A1
Attributi
A1 ⌧FK(A)
R A R
A B B
Attributi
Attributi Attributi R ⌧FK(B) Attributi
<latexit sha1_base64="EnBL36DSX1e+tVa4XkVMI3hK5So=">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</latexit>
A R B
A B
A ⌧PK ⌧FK(A)
R Attributi Attributi
A B B ⌧CK ⌧FK(B)
Attributi Attributi
A R
B
Attributi
R ⌧FK(B) Attributi
R A R B
A B A B
A ⌧PK ⌧FK(A)
Attributi Attributi Attributi Attributi
B ⌧PK ⌧FK(B)
R
A B
A B A A ⌧PK ⌧FK(A) B
Attributi Attributi Attributi B ⌧PK ⌧FK(B) Attributi
RAttributi
R
Attributi
<latexit sha1_base64="QecVecuyev2HIe1A0Xj/MV7ymew=">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</latexit>
A1 A1 R A2
A A
A1 ⌧PK ⌧FK(A)
Attributi Attributi
R A2 ⌧PK ⌧FK(A)
A2
Autori Utenti
AutoriLibri
Autori Utenti
Autori Utenti
AutoriLibri
Autori Utenti
Data la classe A (attr. XA, chiave KA) con sottoclassi B (attr. XB) e C (attr. XC)
Relazione unica
- R(XA, XB, XC, Discr)
- Discr indica la classe alla quale appartiene l’elemento
- XB e XC possono avere valore nullo
Partizionamento verticale
- RA(XA): tutti gli elementi di A,
- RB(XB,KA): attributi propri per gli elementi di B
- RC(XC,KA): attributi propri per gli elementi di C
Partizionamento orizzontale
- RA(XA): solo gli elementi di A - (B ∪ C)
- RB(XA,XB): elementi di B (tutti gli attributi)
- RC(XA,XC): elementi di C (tutti gli attributi)
Corsi
Codice <<PK>>
Nome
CorsiInterni CorsiEsterni
Crediti CorsoLaurea
Anno
Corsi
Codice <<PK>>
Nome
Crediti
CorsoLaurea
Anno
InterniEsterni
Verticale Corsi
Codice <<PK>>
Nome
Codice Codice
CorsiInterni CorsiEsterni
Codice <<PK>> <<FK(Corsi)>> Codice <<PK>> <<FK(Corsi)>>
Crediti CorsoLaurea
Anno
Orizzontale
CorsiInterni CorsiEsterni
Codice <<PK>> Codice <<PK>>
Nome Nome
Crediti CorsoLaurea
Anno
Tabella unica
- conveniente se le sottoclassi differiscono per pochi attributi
Partizionamento orizzontale
- complica la visita di tutti gli elementi della superclasse
- divide la superclasse in più relazioni: sconsigliato se vi è una associazione
entrante nella superclasse
- problematico senza vincolo di disgiunzione
Partizionamento verticale
- complica il recupero di tutte le informazioni relative ad un’entità (distribuite in
varie relazioni)
CorsiInterni
Codice: int <<PK>>
Nome: string
Crediti: int
Docenti: seq [Nome:string, Cognome: string]
CorsiInterni
Codice: int <<PK>>
Nome: string
Crediti: int
Docenti: seq [Nome:string, Cognome: string]
CorsiInterni
Codice: int <<PK>>
Nome: string
Crediti: int
Codice
DocentiCorsiInterni
Codice: int <<PK>> <<FK(CorsiInterni)>>
Docente: [Nome:string, Cognome: string] <<PK>>
CorsiInterni
Codice: int <<PK>>
CorsiInterni Nome: string
Codice: int <<PK>> Crediti: int
Nome: string
Crediti: int CodCorso
Codice DocentiCorsiInterni
CodCorso: int <<PK>> <<FK(CorsiInterni)>>
DocentiCorsiInterni CodDoc: int <<PK>> <<FK(Docenti)>>
Codice: int <<PK>> <<FK(CorsiInterni)>>
Nome: string <<PK>> CodDoc
Cognome: string <<PK>>
Docenti
Codice: int <<PK>>
Nome: string
Cognome: string
Specializza
<latexit sha1_base64="qEsJX/GXtntJQ+sQ3DSQ2hvzhVM=">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</latexit>
Autori
Libri
CF :string ⌧K HaScritto
Codice :string ⌧K
Nome :string
Nazionalità :string
AnnoNascita :int
HaPreso Consultabili
Prestabili
PerGiorni :int
Prestiti
DataPrestito :date
Utenti DataRestituzione :date
Riguarda
CF :string ⌧K
Nome :string
Indirizzo :string
Telefoni :seq string InConsultazione Regolari
Consulta Riguarda
Studenti Docenti
Matricola :int ⌧K TelefonoUfficio :string
Standard
AppareIn
Autori Libri
InPrestitoDa
Riguarda
Utenti InConsultazione Regolari
ConsultatoDa Riguarda
Studenti Docenti
Bibliografia
Termine Descrizioni Descrive
Termini Indicizza
Bibliografiche
Standard Bibliografia
Autore
Autori AppareIn Libri
InPrestitoDa
Riguarda Riguarda
Utenti InConsultazione Regolari
ConsultatoDa
Studenti Docenti
PiùGenerale
<latexit sha1_base64="75z6AsPyRxsOdDrJkTRseEZC7Xo=">AAAiB3ic3VndbuO4FfZu/7Zum85s0aveMA0CJF1ZkRw7P516sNmZdNdAdpMmk91tYyOlJdomor+SdBJH0QP0NXrbAr0retvH2LfpISXLoiwnM7ODoq2AwSgkz/m+7/DwkJQHkUe5sKxv3nv/O9/93vd/8MEP6z/68U9Wfvrk6Ydf8nDCHHLuhF7Ivh5gTjwakHNBhUe+jhjB/sAjXw2uXsj+r64J4zQMXolpRPo+HgV0SB0soOny6crPkXx63MEeGYS3sWW295IY1VH29AZkRINY0Ku7iDpiwkgy70TF114QugShjXNBAkE30QW4sw0kyK1AN9QV48624/c1kzgdmzx7yOPGwUSEbO6w5BEafBpQf+KjMaGjsejYshEPwmsi+1E4RCkMYK9nzWZb6yhSStEeofSKMAn6AKcUqDkDSr0CA7SedzVLfUUWGcBSGi7DNxeMR/2ci2m3djdRo/ER2rAMZJm77c2SkeqzzZ1dI++Vai4UH9SxTGtPUr/lYzoUnYZl7sv5ik9o74+TT0lAGKRIUvaYOdx8hpalxZzqnGtDkc3ZNjJClWQbOtsB8cKbnG2Z7JnAgYuZm1SzRM8eSd5u4FKH3t3hB6aWpVkGrNL5y0TpE5g7ejiT0MZLwh1G72A10s0qSJlBRmpSBs4xdOiCx16vhIrQJ3Tg0XDEMBSBMXmM3UEUEcx4N3iYW8psx9wrZXuRFgJfmJFugBCgPhKU0Jn4WhmpAk5RmxnmjGkflXCP6IDREuYC0FGIAwxV80FApJJPFhiJmNvO10xTVTgd/oQRLvCAeo9yeBEGfOIJnUZVvB+hkbHQaeTOlxNRTKmgp2Q08TCrmvL2QjrulErsovbUYwgeS/XsAQoztnKXynlUM9GCUZKA+tV8usEMQC4TuQqKZNbVg86OX706fnF0cHbWReisW8H2TEzcpZtdJb80TOWEKXKc+VyaK/qyeCxJS4CLeAhlPstJkdVtUajbsgo3Gkivk/oeYheKMux+bVWVU3PYPJaW3xTMlWCa8xlesUqWEHc0xD0FWChyWKFWw1bKLTRmRw+TYC5yLsWiWN5Bi+pbGRflQ2lHFfF1S4Az12YQMjEugC6NgMyheULZZmtJBKrntghegJhJbtwX6tOMk665XdA8Q089CRG+lOCPzXmRwyz9zW0rFf8RHBDskmI4EWigtgJVqU50vEJiaUrTlDft9uui2GazBLIkfRe3lDeQYmU5I7escKmS6i3jDcSoP6phlpaAtJDkedFYzHx5VoT6qua8vJeYN0TaPVu+6MsG+Zq7f2CN2aalat5U13VKRxM4BEoei7MBdyeZxK9BpbgJZQLUaqxSno9N5c8SLFWxbB6XYc0X32tLb6pT4RLtxSyZyZ/f8Ejg6ve7BF0+WYMDtnrQ4oudvazVsufk8umH3/TcDM7xMOcXthWJfoyZoA5cG+q9CScRdq7wiFzAa4B9wvuxusAmaB1aXDQMGfwLBFKtmgW/HmUWt6lJveeSIWwp6q/YIWziERwkseNPrxK4xO634JJj24ZlWKWxLzG7OiVuErPRQI7caWeDAnLjhL4P94e4h0cjOgkETi7sftyTe2zJeM1Okrru+PPpkTwQ/Z54sP1m7meRAjL7O3s7zd1W29rfs7b3m9Cy19q2t3eb7da+Ze/v2BqFX8W9ESNT/ieYS5IUKRwzHIxk08CD4GQD4E5ejFeMfc6n/gAi62Mx5uU+2VjVdzERw71+TINoAqvdSSdmOPGQCJH8eoBcyogjvCm8YFngqYOcMWbYEYTpKDKhtFmP+WQwpCO9zcdXhLq3ic4+Gg0jLxQ8HSs9eVCoMJvGfIwjwg0He86yTnNEQp8IRh3DhZlhakVx04eZo8GowidmLLzh2uAIAuOHLBqDhTEAViMWTgKXG1HIqRwi24dUVHJwpTfBCPBMXZtAB+u6HRw4xCvJhvUpK9+tPnQQhlfQw+XNWw8duw5hkvXRIowcHAGx+nr2oMNTbcTWOYe52oKDwRADry3JvkFYM8ktwAZOC9mf6OTwFH16eHrw4rPuIUpPw/WeNOJi6pGYXBM2VWUq6VzI1duBoyrzscfpHelnI4nIxmUlZstUxp14ayKox7fILXE6cY8DJZ9600SurSLINXEOZCgBQrkRY+pcGWg+ZZ14Nr+GfOlggWZTBXXOhgOyGCNY1tJJwUU/DiMSIEgWWFMeQfsWQBt1N5xApYQch3sbzBPs/a1IGIiP4fgDw593EFw+ZEtdfmtzJArqoDijQ8ADgItCB1R8Q36hyw7qmT+tYGjuW9J90q+Mgf0fCsK3Uiu5Z/nz2+4Xh5VJpAagl11oOzg9+EP3+IsuenH8+Tn897KLzl51jw7r8/wBBf5Urqo8d9QGlqaVugSpG1IEG04+QqWjTKvEQNijo6AjN2XCgLK0zQLogQ+vMNlN34duNUbtZORACKajyiKYBotHHoXQlBoUDd5ppjiqdsD+BvEKYOmljbAdM5xRqPKpXKAh9bxOvr2t2lYpazIlRXFpi0o59ZYHIV1bvcEQ1j8lPNFFLhFoLLDXmKc4Ov4i6Yxl1WfajN0CKR7Jm/m3INUJ4F5fYrb+BtTWl3ODm3fz/zgfQN72W8nb/l+RZ/+XJfvrFLHcqKKUZfY34WvVQI8MRdFsDEX1zQwxc0pLM41MYVt63kknt9WeiYywB1tglZ0MoeFQBvcEQ/0OJT8q5IWABHf4DY0te2YtmaIRgaOZM6ZYN5+zrR6tDrtCVIFqQsu758wbmFMhcFWg1NHd0MEhz4QgcO/A1TYFTJcEnMhDOOZj4lY5gLD5sKwcUuUpNTMqAmD/2hbzDPhN47khQ5J3RYWu+8tLvTcqGF5e3pdso0jvLZsHOm6prwysdy8gl7oroAsjAl2zJjrQRZdVB7rqsuxAl12h29d168J9XfiCcl9XviDd16VXaWfu3EGROePF2SiOnzssSWG8FOa0qy7vOMWbNQ9hSXGor4x48vR40erL3Ow5YchcGkBT+gtfZy37gL3W7G9Em/JzRfrlJD8H9xG0y5vpxlqz0J8CQ+fa9ux75X1DDW3cI2htzVqfoXpSwQ0Oguru/26pqe84WRXrIziZywFx8ra0K3g7UIcYXK7w2/N+JxGtoCb3FZr+0PIOub3jkMpvOT15CziCixo+gTMxjS2z2U7ql0/W7PKnr8WXL5umvWO2ftdc+/iT7LPYB7Vf1H5Z26jZtd3ax7XPaie185qzcr/yl5W/rvxt9c+rf1/9x+o/06Hvv5fZ/KymPav/+jfF6aAc</latexit>
Bibliografia
Termine Descrizioni
Termini Indicizza
Bibliografiche
Standard Bibliografia
DescrittoDa
Autore
Autori AppareIn Libri
Libro Libro
Prestabili Consultabili
Riguarda Riguarda
PresoDa
Utenti PrestitiRegolari
Utente Utente
ConsultatoDa
Studenti Docenti PrestitiInConsultazione
Prestabili(Libro*: string)
PK(Libro)
Libro FK(Libri)
Bibliografia
DescrittoDa
Standard
AppareIn
Autori Libri
Autore Autore :string ⌧PK
CF :string ⌧PK Codice :string ⌧PK
⌧FK(Autori)
Nome :string DescrittoDa :string
Bibliografia :string ⌧PK
Nazionalità :string ⌧FK(Descrizioni
⌧FK(Descrizioni
DataNascita :date Bibliografiche)
Bibliografiche)
Libro Libro
Prestabili Consultabili
Telefoni Libro :string ⌧PK Libro :string ⌧PK
Numero :string ⌧PK ⌧FK(Libri) ⌧FK(Libri)
Utente :string ⌧PK PerGiorni :int
⌧FK(Utenti)
Riguarda
Utente
PrestitiRegolari
Utenti
PresoDa Riguarda :string ⌧PK ⌧FK(Prestabili)
CF :string ⌧PK
PresoDa :string ⌧FK(Utenti) Riguarda
Nome :string
DataPrestito :date
Indirizzo :string
DataRestituzione :date
Utente Utente
PresitiInConsultazione
Studenti Docenti
ConsultatoDa Riguarda :string ⌧PK ⌧FK(Consultabili)
Utente :string ⌧PK Utente :string ⌧PK ConsultatoDa :string ⌧FK(Docenti)
⌧FK(Utenti) ⌧FK(Utenti) DataPrestito :date
Matricola :int ⌧CK TelefonoUfficio :string DataRestituzione :date