Abilità informatiche avanzate

14
Abilità informatiche avanzate Francesco M. G. Desantis Matricola 565853

description

Abilità informatiche avanzate. Francesco M. G. Desantis Matricola 565853. PARTE 1: PROGETTAZIONE LOGICA. 1 : N. LIBRI. AMICI. N : 1. N : N. PRESTITI. PROGETTAZIONE CONCETTUALE. - PowerPoint PPT Presentation

Transcript of Abilità informatiche avanzate

Page 1: Abilità informatiche avanzate

Abilità informatiche avanzate

Francesco M. G. DesantisMatricola 565853

Page 2: Abilità informatiche avanzate

PARTE 1: PROGETTAZIONE LOGICA

AMICILIBRI1 : N

N : 1

PRESTITI

N : N

Page 3: Abilità informatiche avanzate

PROGETTAZIONE CONCETTUALENel seguente caso sono state rilevate le seguenti entità:

AMICI LIBRI PRESTITIId Amico Nome amicoCognome amicoIndirizzo amicoTelefono amicoEmail amico

Id LibroTitolo libroAutore libroGenere libro

Id prestitoData prestitoData restituzione

Page 4: Abilità informatiche avanzate

NOME CAMPO

TIPO CAMPO

DIMENSIONE VINCOLO NOTE

IdLibro Numerico

Intero lungo Primary key

TitoloLibro Testo 30 Unique

AutoreLibro testo 30 Not null

Genere Libro testo

PROGETTAZIONE LOGICATabella LIBRI

Page 5: Abilità informatiche avanzate

NOME CAMPO TIPO CAMPO DIMENSIONE VINCOLI NOTE

IdAmico Numerico Intero lungo Primary key

NomeAmico testo 30 Not null

SoprannomeAmico

testo 30

IndirizzoAmico testo 40 Not null

TelefonoAmico testo 15 Not null

EmailAmico Testo 50

Tabella AMICI

Page 6: Abilità informatiche avanzate

NOME CAMPO TIPO CAMPO

DESCRIZIONE

VINCOLO NOTE

IdPrestito numerico Intero lungo Primary key

FkLibroPrestito Numerico Intero lungo Foreign key Link alla tabella Libri

FkAmicoPrestito numerico Intero lungo Foreign Key Link alla tabella Amici

DataPrestito data Not null

DataRestituzione data Not null

Tabella PRESTITI

Page 7: Abilità informatiche avanzate

Nome campo Tipo campo

Dimensione Vincolo note

IdPaziente Numerico Intero lungo Primary key

NomePaziente testo 30 Not null

CognomePaziente testo 30 Not null

CodicePaziente testo 30 unique

Tabella PAZIENTI

Page 8: Abilità informatiche avanzate

Nome campo Tipo campo

Dimensione Vincolo note

IdReparto numerico

Intero lungo Primary key

Nome Reparto testo 40 Not null

CodiceReparto testo 40 unique

PrimarioReparto testo 30 Not null

Tabella REPARTI

Page 9: Abilità informatiche avanzate

Tabella RICOVERI

Nome campo Tipo campo Dimensione Vincolo note

IdRicovero numerico Intero lungo Primary key

DataInizioRicovero

data Not null

DataFineRicovero

data Not null

FkPaziente numerico Intero lungo Foreign key Link alla tabella pazienti

FkReparto numerico Intero lungo Foreign key Link alla tabella reparti

Page 10: Abilità informatiche avanzate

Nome Campo Tipo campo dimensione Vincolo note

IdMedico numerico Intero lungo Primary key

NomeMedico Testo 30 Not null

CognomeMedico testo 30 Not null

MatrMedico testo 30 unique

FkRicovero numerico Intero lungo Foreign key Link alla tabella Ricoveri

Tabella Medici

Page 11: Abilità informatiche avanzate

PARTE 2

Nel caso in esame le chiavi relative sono• “Cod” per la relazione PAZIENTI• “Paziente” e “Inizio” per la relazione

RICOVERI• “Matr” per la relazione MEDICI• “Cod” per la relazione REPARTI

Page 12: Abilità informatiche avanzate

La scelta sulla relazione RICOVERI suppone che un paziente possa essere ricoverato solo una volta nello stesso giorno. Se questa ipotesi non viene soddisfatta, e un paziente possa essere ammesso due o più volte nello stesso giorno, la relazione non sarebbe corretta. Infatti due o più ricoveri nello stesso giorno e nello stesso reparto dovrebbero avere anche la stessa data di dimissione, e così si rappresenterebbe nella stessa riga nella relazione.

Page 13: Abilità informatiche avanzate

I vincoli di integrità che esistono nel database sono tra l’attributo “Paziente” in RICOVERI e “Cod” in PAZIENTI, tra “Reparto” nella relazione RICOVERI e “Cod” nella relazione REPARTI, tra “Primario” in REPARTI e “Matr” nella relazione MEDICI e infine tra “Reparto” in MEDICI e “Cod” in REPARTI.

Page 14: Abilità informatiche avanzate

I valori nulli possono essere ammessi negli attributi “Cognome” e “Nome” nella relazione PAZIENTI, “Fine” nella relazione RICOVERI, “Cognome” e “Nome” nella relazione MEDICI e “Nome” nella relazione REPARTI. Tutti questi attributi non sono chiavi e non hanno vincolo di integrità referenziale