1 / 14

COMPITO SECONDO

COMPITO SECONDO. Corso: Abilità Informatiche Avanzate Prof. Agostino Marengo Anno accademico 2010/2011 Studente: Antonio D’Aniello Matricola: 569637. 1) PROGETTAZIONE DI UN DATA BASE : gestione dei prestiti di una biblioteca personale.

lilac
Download Presentation

COMPITO SECONDO

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COMPITO SECONDO Corso: Abilità Informatiche Avanzate Prof. Agostino Marengo Anno accademico 2010/2011 Studente: Antonio D’Aniello Matricola: 569637

  2. 1) PROGETTAZIONE DI UN DATA BASE: gestionedeiprestiti di unabiblioteca personale

  3. Gestioneprestiti di unabiblioteca personale Entità LIBRI (Non possiedostessilibri– per cuiassumochiaveprimariailtitolo del libro) AMICI (Individuounivocamenteogniamicoconunsoprannome.) La relazionetra le due è di n:n Ad ogniamicopossoprestare uno o più libri; Ognilibropossoprestarlo ad uno o più amici. PRESTITI si rendenecessaria per "scomporre" la relazione.

  4. Gestioneprestiti di unabiblioteca personale Schema Entità-Relazioni LIBRI 1 : N PRESTITI N : 1 AMICI N : N

  5. Gestioneprestiti di unabiblioteca personale Tabella LIBRI

  6. Gestioneprestiti di unabiblioteca personale TabellaAMICI

  7. Gestioneprestiti di unabiblioteca personale Tabella PRESTITI

  8. Gestioneprestiti di unabiblioteca personale es. PRESTITI

  9. Gestioneprestiti di unabiblioteca personale es. LIBRI

  10. Gestioneprestiti di unabiblioteca personale es. AMICI

  11. Gestioneprestiti di unabiblioteca personale Conclusini Non sonoaccettabilivalorinulli per le Chiaviprimarie (Titolo, Soprannome) perchè ho necessità di identificarequalelibro ho prestato e a qualedeimieiamici, sonoglielementifondamentali del prestito. In alcunetabellecome ad esempioquella LIBRI ho impostatocome NOT NULL gliattributi "prestato" e "restituito" in modo da ottimizzarel'utilità del databasecostringendol'utente ad indicare se illibro è o nonellapropriadisponibilità. Nella tabella AMICI ilsoprannomeindividuaunivocamentel'amico e mi evita la costruzione di unasuperchiave: nell'esempio ho inseritotrepersone, tutteconilnomeGiuesppe, ma la prima conosciutacomeGiusè, l'altracome Peppino, l‘altracome Pino. Nella tabella PRESTITI "impongo" all'utente di indicare la data in cui è avvenutoilprestito, al contrariodell'attributo "Data restituzione"; nelcaso in cuiperò si vogliariempireanchequest'ultimocampo, c'èilvincolologico da rispettareche la data di restituzionesiaposteriore alla data del prestito.

  12. 2) " Base datiOspedale" Chiavi Tra le tabelle PAZIENTI e REPARTI esisteunarelazionen:n :un pazientepuòesserericoverato in piùreparti e un repartopuòospitarepiùpazienti. La siscompone in RICOVERI. Le chiaviprimariesono “Cod” per PAZIENTI, "Cod" per REPARTI – entrambechiaviesternenellatabella RICOVERI - e "Matr" per MEDICI; chiaveesterna in REPARTI(Primario). Nellatabella RICOVERI non è possibileindividuareunachiave – dobbiamocostruirciunasuperchiave: RICOVERI(Paziente,Inizio,Reparto)

  13. "Base datiOspedale" Attributinulli e vincolireferenziali Gliattributichepossiamoammetterenullisonotuttiquelliche non sianochiaviprimarie(VINCOLO REFERENZIALE) – se ad esempio non disponessimo del cognomedi un paziente, comunquesarebbesufficiente PAZIENTI(COD) per identificarlounificamente. Per cui attributinulli REPARTI (Nome) PAZIENTI (Cognome,Nome)MEDICI (Nome,Cognome)

  14. "Base datiOspedale" Attributinulli e vincolireferenziali Nonostante PAZIENTI e MEDICI abbianounachiaveprimariaciascuno, per rispettareivincolidiintegritàreferenziale non possiamoconsiderarenulliicampi REPARTI(Primario) e MEDICI(Reparto), altrimentiperderemmoiriferimentialletabelleesterne. Per i RICOVERI la questionesirendepiùdelicataperchèdobbiamocostruirciunasuperchiave. Poniamocompostada RICOVERI(Paziente,Inizio,Reparto) allora la voce ammissibilenulla è "FINE".

More Related