Secondo compito “Progettazione di un DataBase ”

  • Upload
    burian

  • View
    33

  • Download
    1

Embed Size (px)

DESCRIPTION

Secondo compito “Progettazione di un DataBase ”. - Progettazione di un database : gestione dei prestiti di una biblioteca personale. - Chiavi , attributi nulli e vincoli referenziali della Base dati OSPEDALE. Gestione prestiti di una biblioteca personale. Entità LIBRI - PowerPoint PPT Presentation

Citation preview

Abilit informatiche avanzate Secondo compito

Secondo compito Progettazione di un DataBase- Progettazione di un database: gestione dei prestiti di una biblioteca personale- Chiavi, attributi nulli e vincoli referenziali della Base dati OSPEDALEGestione prestiti di una biblioteca personale EntitLIBRIAMICI La relazione tra le due di n:n Ad ogni amico posso prestare uno o pi libri; Ogni libro posso prestarlo ad uno o pi amici.Da cui:PRESTITIGestione prestiti di una biblioteca personalePRESTITILIBRIAMICI1 : NN : 1Schema Entit-RelazioniGestione prestiti di una biblioteca personaleTabella LIBRI

NOME CAMPOTIPO CAMPODIMENSIONEVINCOLOTITOLOTESTO20CHIAVE PRIMARIAAUTORETESTO20SCAFFALENUMERICO3Gestione prestiti di una biblioteca personaleTabella AMICINOME CAMPOTIPO CAMPODIMENSIONEVINCOLINOMETESTO30CHIAVE PRIMARIAINDIRIZZOTESTO30TELEFONONUMERICO10Gestione prestiti di una biblioteca personaleTabella PRESTITINOME CAMPOTIPO CAMPODIMENSIONEVINCOLINOTETITOLOTESTO20CHIAVE ESTERNANOMETESTO20CHIAVE ESTERNADATA PRESTITODATANOT NULLDATA RESTITUZIONEDATACHECK IF > (DATA PRESTITO)Gestione prestiti di una biblioteca personale Considerazioni conclusive

.Non sono accettabili valori nulli per le Chiavi primarie (Titolo, Soprannome) perch ho necessit di identificare quale libro ho prestato e a quale dei miei amici, elementi fondamentali del prestito.

.Nella tabella AMICI il soprannome individua univocamente l'amico; nella tabella LIBRI il titolo individua univocamente ogni libro.

.Nella tabella PRESTITI "impongo" all'utente di indicare "Data restituzione" posteriore alla data del prestito.

"Base dati Ospedale"ChiaviTra le tabelle PAZIENTI e REPARTI esiste una relazione n:n : la si scompone in RICOVERI.Le chiavi primarie sono Cod per PAZIENTI, "Cod" per REPARTI entrambe chiavi esterne nella tabella RICOVERI - e "Matr" per MEDICI; chiave esterna in REPARTI(Primario).Nella tabella RICOVERI chiave primaria pu essere quella composta dai campi Paziente, Inizio e Reparto"Base dati Ospedale"Attributi nulli e vincoli referenziali

Gli attributi che possiamo ammettere nulli sono tutti quelli che non siano chiavi primarie se ad esempio non disponessimo del cognome di un paziente, comunque sarebbe sufficiente PAZIENTI(COD) per identificarlo unificamente.Per cui ATTRIBUTI NULLI:REPARTI(Nome)PAZIENTI(Cognome, Nome)MEDICI(Nome,Cognome)