1 / 18

Secondo Compito : PROGETTAZIONE DI UN DATABASE Claudia Angione Mat : 570252

Secondo Compito : PROGETTAZIONE DI UN DATABASE Claudia Angione Mat : 570252 CdL Magistrale : Economia e Management. TRACCIA n.1. ANALISI DEI REQUISITI. Si vuole automatizzare la gestione dei libri prestati da un soggetto proprietario, agli amici.

bonner
Download Presentation

Secondo Compito : PROGETTAZIONE DI UN DATABASE Claudia Angione Mat : 570252

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. Secondo Compito: PROGETTAZIONE DI UN DATABASE Claudia Angione Mat: 570252 CdL Magistrale: Economia e Management

  2. TRACCIA n.1 ANALISI DEI REQUISITI Si vuole automatizzare la gestione dei libri prestati da un soggetto proprietario, agli amici. A tale scopo bisognerà registrare dei dati relativi a: • Libri; • Amici; Il fine ultimo è ricavare le informazioni per la gestione dei prestiti di una biblioteca.

  3. DOMINIO APPLICATIVO Il dominio applicativo è rappresentato da tutte le entità coinvolte nel sistema Biblioteca, in particolare quelle relative alla gestione del prestito dei libri.

  4. SCHEMA DELLE RELAZIONI Amici Libri 1 : N N : 1 Prestito

  5. PROGETTAZIONE CONCETTUALE Nel nostro caso sono state individuate le seguenti entità: • LIBRI • AMICI

  6. PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI 1 : N LIBRI AMICI N : 1 N : N PRESTITO

  7. PROGETTAZIONE CONCETTUALE LIBRI Per l’entità LIBRI sono stati individuati i seguenti attributi: • Id Libri: Codice Univoco di Libri • Titolo Libro: insieme di tutti i libri presenti nella Biblioteca personale

  8. PROGETTAZIONE CONCETTUALE AMICI Per l’entità AMICI sono stati individuati i seguenti attributi: • Id Amici: Codice univoco amici • Soprannome Amico • Telefono Amico • Indirizzo Amico • Email Amico

  9. PROGETTAZIONE LOGICA Nella determinazione delle relazioni tra l’entità LIBRO e l’entità AMICI si stabilisce una relazione molti-a-molti perché: • 1 libro può essere prestato a N amici; • ed 1 amico può prendere a prestito N libri.

  10. PROGETTAZIONE LOGICADEFINIZIONE DELLE RELAZIONI Dalla relazione N : N deriva una ulteriore entità (PRESTITO) i cui attributi sono i seguenti: • Id Prestito; • Link alla Tabella Libri; • Link alla Tabella Amici; • Data Prestito; • Data Restituzione.

  11. PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella LIBRI

  12. PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella AMICI

  13. PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI ATTRIBUTI Tabella PRESTITO

  14. Quindi nel caso in questione le chiavi primarie sono: • Tabella Libro: IdLibro; • Tabella Amici: IdAmico; • Tabella Prestito: IdPrestito. Le Chiavi Esterne sono presenti nella Tabella Prestiti: • FkLibroPrestito; • FkAmiciPrestito rispettivamente collegate alla tabella LIBRO e alla tabella AMICI. Nel caso in questione, sarebbe preferibile creare il vincolo di assenza di valori nulli nel dominio, in relazione alle chiavi primarie delle diverse entità.

  15. TRACCIA n. 2 BASE DI DATI OSPEDALE Reparti Pazienti Ricoveri

  16. Medici • Chiavi Primarie: • IdPaziente: fa riferimento al “codice” del Paziente; • IdReparto: fa riferimento al “codice” del Reparto; • IdRicovero: volendo potremmo inserire una chiave IdRicovero che corrisponderà alla tripla univoca Paziente, Reparto, DataRicovero. È chiaro però osservare che se in un unico giorno il paziente viene spostato in più reparti, ciò che andrà a differenziare IdRicovero sarà l’ora nel quale il paziente viene ricoverato nei diversi reparti; • IdMedico: fa riferimento alla “Matricola” di ognuno di essi.

  17. Chiavi Esterne: • Per quanto concerne la Tabella Reparti: la “Matricola” della Tabella Medici è la chiave esterna collegata a Primario (presente in Reparti). • Per la Tabella Medici: il “Codice” della Tabella Reparti è la chiave esterna collegata a Reparto (presente in Medici). • Per la Tabella Ricoveri essendo la Tabella risultante dalla relazione N:N tra Reparti e Pazienti presenterà le chiavi esterne relative a queste due Tabelle: il “Codice” della Tabella Pazienti è la chiave esterna collegata a Paziente (presente in Ricovero) e il “Codice” della Tabella Reparti è la chiave esterna collegata a Reparto (presente sempre in Ricovero).

  18. Valori Nulli: • Come valore nullo indichiamo la Data di Fine Ricovero presente nella Tabella Ricoveri in quanto la degenza potrebbe essere superiore a quella indicata.

More Related