19
BASE DI DATI BIBLIOTECA PERSONALE Marianna Ginosa

BASE DI DATI BIBLIOTECA PERSONALE

  • Upload
    shaina

  • View
    39

  • Download
    0

Embed Size (px)

DESCRIPTION

BASE DI DATI BIBLIOTECA PERSONALE. Marianna Ginosa. PROGETTAZIONE DATABASE. Il proprietario della biblioteca presta i libri ai suoi amici Gli amici sono indicati attraverso il nome o il soprannome I libri sono conservati per titolo (non ci sono due titoli uguali) - PowerPoint PPT Presentation

Citation preview

Page 1: BASE DI DATI  BIBLIOTECA PERSONALE

BASE DI DATI BIBLIOTECA PERSONALE

Marianna Ginosa

Page 2: BASE DI DATI  BIBLIOTECA PERSONALE

PROGETTAZIONE DATABASE

• Il proprietario della biblioteca presta i libri ai suoi amici

• Gli amici sono indicati attraverso il nome o il soprannome

• I libri sono conservati per titolo (non ci sono due titoli uguali)

• Il proprietario annota la data di restituzione del libro

Page 3: BASE DI DATI  BIBLIOTECA PERSONALE

ANALISI REQUISITI

• Si vuole organizzare il prestito di libri di una biblioteca personale

• A tale scopo bisognerà memorizzare i dati relativi a :

LIBRI AMICI PRESTITI Il fine ultimo è ricavare informazioni relative al

prestito dei libri

Page 4: BASE DI DATI  BIBLIOTECA PERSONALE

DOMINIO APPLICATIVO

• Il dominio applicativo è rappresentato dal prestito dei libri di cui bisogna tener traccia.

Page 5: BASE DI DATI  BIBLIOTECA PERSONALE

PROGETTAZIONE CONCETTUALE

• Sono state individuate le seguenti entità: LIBRI AMICI PRESTITI

Page 6: BASE DI DATI  BIBLIOTECA PERSONALE

LIBRI

Per l’entità LIBRI sono stati individuati i seguenti attributi:

Id libro: codice univoco del libro (in questo caso come codice univoco si potrebbe usare anche il titolo del libro perché non ci sono doppioni)Titolo libroAutore libroCollocazione libro

Page 7: BASE DI DATI  BIBLIOTECA PERSONALE

AMICI

Per l’entità AMICI sono stati individuati i seguenti attributi:

IdAmico: codice univoco amicoNomeAmicoSoprannomeAmico

Page 8: BASE DI DATI  BIBLIOTECA PERSONALE

PRESTITI

Per l’entità PRESTITI sono stati individuati i seguenti attributi:

IdPrestito: codice univoco prestitoIdAmico: link alla tabella AMICIIdLibro: link alla tabella LIBRIDataPrestitoDataRestituzionePrestito

Page 9: BASE DI DATI  BIBLIOTECA PERSONALE

DEFINIZIONE DELLE RELAZIONI

• Un amico può prendere n libri• Un libro può essere preso da n amici

AMICI LIBRIRelazionen : n

1 : n

n : 1

Page 10: BASE DI DATI  BIBLIOTECA PERSONALE

SCHEMA ENTITA’- RELAZIONI

AMICI LIBRIPRESTITIn : n

Page 11: BASE DI DATI  BIBLIOTECA PERSONALE

PROGETTAZIONE LOGICADEFINIZIONE DELLE CARATTERISTICHE DEGLI

ATTRIBUTI

NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE

IdAmico numerico interolungo Primary kay

NomeAmico testo 40 Not null

SoprannomeAmico

testo 40 Unique

TABELLA AMICI

Page 12: BASE DI DATI  BIBLIOTECA PERSONALE

TABELLA LIBRI

NOME CAMPO

TIPO CAMPO

DIMENSIONE

VINCOLI NOTE

IdLibro numerico interolungo

Primary kay

TitoloLibro testo 60 Not null

Autore Libro

testo 40

Page 13: BASE DI DATI  BIBLIOTECA PERSONALE

Dalla relazione n : n delle tabelle Amici e Libri nasce una nuova tabella:

NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE

IdPrestito numerico interolungo Primary kay

FkAmico numerico interolungo Foreign kay Link alla tabella Amici

FKLibri numerico interolungo Foreign Kay Link alla tabella Libri

DataPrestito data Not null

DataRestituzionePrestito

data Not null

TABELLA PRESTITI

Page 14: BASE DI DATI  BIBLIOTECA PERSONALE

Amico Libro DataPrestito DataRestituzione

Marco Diritto Privato

10/01/2011 22/03/2011

Marina Diritto Pubblico

07/02/2011 30/03/2011

Giorgia Economia Politica

15/01/2011 15/03/2011

Page 15: BASE DI DATI  BIBLIOTECA PERSONALE

SECONDO ESERCIZIO

Page 16: BASE DI DATI  BIBLIOTECA PERSONALE

DATABASE OSPEDALE

• TABELLA PAZIENTINOME CAMPO TIPO

CAMPODIMENSIONE

VINCOLI NOTE

CodPaziente numerico interolungo Primary kay

CognomePaziente testo 40 Not null

NomePaziente testo 40 Not null

Page 17: BASE DI DATI  BIBLIOTECA PERSONALE

• TABELLA REPARTI

NOME CAMPO

TIPO CAMPO DIMENSIONE VINCOLI NOTE

CodReparto numerico interolungo Primary kay

NomeReparto testo 40 unique

Page 18: BASE DI DATI  BIBLIOTECA PERSONALE

TABELLA MEDICI

NOME CAMPO TIPO CAMPO

DIMENSIONI VINCOLI NOTE

MatricolaMedico numerico interolungo Primary kay

NomeMedico testo 40 Not null

CognomeMedico testo 40 Not null

FKReparto numerico interolungo Foreign kay

Link alla tabella reparti

Page 19: BASE DI DATI  BIBLIOTECA PERSONALE

• TABELLA RICOVERI

NOME CAMPO TIPO CAMPO

DIMENSIONE

VINCOLI NOTE

CodRicovero numerico interolungo Primary kay

FKPaziente numerico interolungo Foreign kay

Link alla tabella pazienti

FKReparti numerico interolungo Foreign kay

Link alla tabella reparti

DataRicovero data Not null

DataFineRicovero data