gestione prestiti in una biblioteca personale tabella amici: id amici: codice univoco degli amici...

8
GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: •Id Amici: codice univoco degli Amici •Nome Amici: insieme di tutti i nomi degli amici che accedono alla biblioteca •Cognome Amici: insieme di tutti i cognomi degli amici che accedono in biblioteca •Soprannome Amici: insieme di tutti i soprannomi degli amici che accedono in biblioteca Progettazione concettuale

Upload: remo-mosca

Post on 02-May-2015

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE

Tabella Amici:

•Id Amici: codice univoco degli Amici•Nome Amici: insieme di tutti i nomi degli amici che accedono alla biblioteca•Cognome Amici: insieme di tutti i cognomi degli amici che accedono in biblioteca•Soprannome Amici: insieme di tutti i soprannomi degli amici che accedono in biblioteca

Progettazione concettuale

Page 2: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

Tabella Libri:

•Id Libri: codice univoco deiLibri•Titolo Libri: insieme dei titoli dei libri presenti in biblioteca•Cognome Autore Libri: insieme dei cognomi degli autori dei libri presenti in biblioteca•Anno pubblicazione Libri: insieme degli anni di pubblicazione dei libri presenti in biblioteca•Casa Editrice: insieme di tutte le case editrice dei libri della biblioteca

Progettazione concettuale

Page 3: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

Progettazione logica

Definizione delle relazioni

Amici Libri1:N

N:1

Prestito

N:N

Page 4: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

La relazione N:N è giustificata dal fatto che un amico può prendere in prestito più libri e un libro può essere preso in prestito da più amici. Data la presenza della relazione uno a molti si crea una nuova tabella prestito.

Tabella Prestito:

•Id Prestito: codice univoco del prestito•Campo link alla tabella Amici: definisce l’amico che ha preso il libro•Campo link alla tabella Libri: definisce il libro che è stato preso in prestito•Data Restituzione Prestito: insieme delle date di restituzione

Progettazione logica

Page 5: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

Progettazione logica

Insieme delle caratteristiche degli attributi

Nome Tipo Dimensione Vincoli Note

IdAmici Numerico Intero Lungo Primary Key

NomeAmici Testo 20 Not Null

CognomeAmici Testo 30 Not Null

SoprannomeAmici Testo 30 Not null

Tabella Amici

Page 6: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

Progettazione logica

Insieme delle caratteristiche degli attributi

Tabella Libri

Nome Tipo Dimensione Vincoli Note

IdLibri Numerico Intero Lungo Primary Key

TitoloLibri Testo 40 Unique

CognAutoreLibri Testo 30 Not null

AnnoPubblLibri Data

Page 7: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

Nome Tipo Dimensione Vincoli Note

IdPrestito Numerico Intero Lungo Primary Key

FkAmiciPrestito Numerico Intero Lungo Foreign Key Link alla tabella Amici

FkLibriPrestito Numerico Intero Lungo Foreign Key Link alla tabella Libri

DataRestPrestito Data Not Null

Progettazione logica

Insieme delle caratteristiche degli attributi

Tabella Prestito

Page 8: GESTIONE PRESTITI IN UNA BIBLIOTECA PERSONALE Tabella Amici: Id Amici: codice univoco degli Amici Nome Amici: insieme di tutti i nomi degli amici che accedono

BASE DI DATI OSPEDALE

Nella tabella Pazienti il Codice è la Primary key, nonché link alla tabella Pazienti, mentre il Cognome e il Nome devono avere un vincolo di integrità intrarelazionale Not null.Nella tabella Reparti il Codice è la Primary key, il Nome ha un vincolo di integrità intrarelazionale Unique, perché non ci possono essere reparti con lo stesso nome e Primario ha un vincolo di integrità interrelazionale Foreign key, perché rappresenta il link alla tabella Medici.Nella tabella Ricoveri il Paziente è la Primary key, l’inizio e la fine hanno un vincolo di integrità intrarelazionale Not null, mentre il Reparto ha un vincolo di integrità interrelazionale Foreign key, perché rappresenta il link alla tabella Reparto.Nella tabella Medici la Matricola rappresenta la Primary key, il Nome e il Cognome hanno un vincolo intrarelazionale Not null, mentre Reparto rappresenta il link alla tabella Reparto, quindi ha un vincolo interrelazionale Foreign key.