Orario delle lezioni dei corsi Semplici esercizi relativi agli schemi E
Transcript
Orario delle lezioni dei corsi Semplici esercizi relativi agli schemi E
Semplici esercizi relativi agli schemi E/R e prog. logica Esempio A : Orario delle lezioni dei corsi Un CORSO è rappresentato dal codice (univoco) dall’anno e dal tipo. Un AULA è rappresentata da un numero (univoco) e dal numero posti. Un’aula è in una certa facoltà. La FACOLTÀ è rappresentata da nome (univoco) ed indirizzo. L’orario delle lezioni è settimanale e viene fornito ora per ora: per dire che Lunedì ci sono due ore di Informatica dalle 9 alle 11 in Aula 6, si vogliono inserire due righe in una tabella con le seguenti informazioni Lunedì-ore9 Lunedì-ore10 Informatica Informatica Aula 6 Aula 6 Quindi l’orario settimanale è rappresentato tramite una associazione ternaria tra le seguenti Entità: CORSO, AULA e ORASETT, intendendo per ora settimanale il giorno e l’ora. Per ogni ora di lezione si deve indicare una Nota Viene richiesto •completare lo schema E/R con le cardinalità delle associazioni • scrivere lo schema relazionale corrispondente 1 ORARIOSETTIMANALE GIORNO ORA CORSO ORASETT CodCors Anno Tipo Nota AULA. NumeroAula NumeroPosti IN Facoltà Nome Indirizzo 2 SOLUZIONE - primo punto ORARIOSETTIMANALE GIORNO ORA ORASETT (0,N) (0,N) CORSO CodCors Anno Tipo Nota (0,N) NumeroAula AULA. NumeroPosti (1,1) IN (1,N) Facoltà Nome Indirizzo 3 SOLUZIONE - secondo punto ORASETT (Giorno,Ora) CORSO(CodCorso,Tipo,Anno) FACOLTÀ(Nome,Indirizzo) AULA(NumeroAula,NumeroPosti,NomeFacoltà) FK: NomeFacoltà REFERENCES FACOLTÀ CHEK: NomeFacoltà NOT NULL ORARIOSETTIMANALE (Giorno,Ora, CodCorso, NumeroAula,Nota) FK: Giorno,Ora REFERENCES ORASETT FK: CodCorso REFERENCES CORSO FK: NumeroAula REFERENCES AULA 4 Esempio B : Vendita di prodotti Un NEGOZIO è rappresentato dal nome, dalla città e dal telefono; la chiave è composta da nome e città. Un PRODOTTO è rappresentato dal tipo, dal numero e dal prezzo base; la chiave è composta da tipo e numero. Un prodotto è composto da una o più parti, in una certa quantità. Una PARTE è rappresentata dal codice (univoco) e dalla descrizione. La vendita dei prodotti è rappresentata tramite una associazione tra prodotto e negozio: un prodotto è venduto in più negozi e, viceversa, un negozio vende più prodotti; il prezzoeffettivo di vendita di un prodotto varia da negozio a negozio. Un prodotto è realizzato da una ed una sola azienda. Una AZIENDA è rappresentata dal nome (univoco) e da un indirizzo. Viene richiesto •completare lo schema E/R con le cardinalità delle associazioni ed introducendo l’attributo PREZZOEFFETTIVO • scrivere lo schema relazionale corrispondente 5 Tipo Prodotto Numero PrezzoBase Realizza Composto Vendita Quantità Parte CodParte Descrizione Azienda Nome Nome Negozio Città Telefono Indirizzo 6 SOLUZIONE - primo punto Tipo Prodotto Numero PrezzoBase (1,1) (1,N) (0,N) Realizza (1,N) Composto Vendita Quantità (1,N) (1,N) Parte CodParte Descrizione Azienda PrezzoEffettivo Nome Negozio Nome Città Telefono Indirizzo 7 SOLUZIONE - secondo punto AZIENDA(Nome,Indirizzo) PRODOTTO (Tipo,Numero,PrezzoBase,NomeAzienda) FK: NomeAzienda REFERENCES AZIENDA CHEK: NomeFacoltà NOT NULL PARTE(CodParte,Descrizione) NEGOZIO(Nome,Città,Telefono) COMPOSTO (TipoProdotto,NumeroProdotto,CodParte,Quantità) FK: TipoProdotto,NumeroProdotto REFERENCES PRODOTTO FK: CodParte REFERENCES PARTE VENDITA(TipoProdotto,NumeroProdotto,NomeNeg,CittaNeg,PrezzoEffettivo) FK: TipoProdotto,NumeroProdotto REFERENCES PRODOTTO FK: NomeNeg,CittaNeg REFERENCES NEGOZIO 8 Esempio C : Squadre, partite e giocatori Una PARTITA è rappresentata dal Campionato, dal numero e dalla data; la chiave è composta da campionato e numero. Una SQUADRA è rappresentata dal Nome (univoco) e dall’indirizzo. Un GIOCATORE è rappresentato dal CodiceFiscale, dal Nome e dal Cognome; un giocatore è in una ed una sola squadra; in una squadra ci sono più giocatori. Il fatto che una squadra giochi una partita è rappresentato tramite l’associazione binaria GIOCA tra squadra e partita: una squadra gioca più partite e, viceversa, in un partita giocano più squadre; occorre riportare i punti che una squadra realizza durante una partita. Il fatto che un giocatore partecipi ad una partita è rappresentato tramite l’associazione binaria PARTECIPA tra giocatore e partita: un giocatore partecipa in più partite e, viceversa, in un partita partita partecipano più giocatori; occorre riportare il ruolo che una giocatore ha in una partita. Viene richiesto •completare lo schema E/R con le cardinalità delle associazioni ed introducendo gli attributi RUOLO e PUNTI • scrivere lo schema relazionale corrispondente 9 CF GIOCATORE Nome Cognome IN Partecipa GIOCA Campionato Partita SQUADRA Nome Numero Data Indirizzo 10 SOLUZIONE - primo punto CF GIOCATORE Nome Cognome (1,1) (1,N) IN (1,N) Partecipa (1,N) (1,N) GIOCA Punti SQUADRA Ruolo Campionato (1,N) Partita Nome Numero Data Indirizzo 11 SOLUZIONE - secondo punto SQUADRA(Nome,Indirizzo) GIOCATORE (CF,Nome,Cognome,NomeSquadra) FK: NomeSquadra REFERENCES SQUADRA CHEK: NomeFacoltà NOT NULL PARTITA(Campionato,Numero,Data) PARTECIPA(Campionato,Numero,CFGiocatore,Ruolo) FK: Campionato,Numero REFERENCES PARTITA FK: CFGiocatore REFERENCES GIOCATORE GIOCA(Campionato,Numero,NomeSquadra,Punti) FK: Campionato,Numero REFERENCES PARTITA FK: NomeSquadra REFERENCES SQUADRA 12 Esercizi Proposti Esercizio : HIT-PARADE Un BRANO e’ rappresentato tramite un titolo (univoco) il genere e la durata. Per ogni brano viene riportato inoltre l’autore che lo interpreta; si suppone che l’autore di un brano sia singolo. Un AUTORE è rappresentato tramite il nome d’arte, la nazionalità e l’età. Naturalmente un autore può interpretare uno o più brani. La classifica dei brani più venduti viene riportata settimanalmente. Per ogni SETTIMAN A (identificata da un numero univoco all’interno di un anno) viene indicato il negozio di dischi che stila la classifica. La CLASSIFICA viene rappresentata come una associazione tra SETTIMANA e BRANO: naturalmente per ogni SETTIMANA ci sono uno o più brani in classifica e, viceversa, un brano può essere in classifica da zero a più volte. Per ogni brano in classifica, occorre riportare il NUMERODICOPIE vendute. 13 Viene richiesto •completare lo schema E/R con le cardinalità delle associazioni ed introducendo l’attributo NUMEROCOPIEVENDUTE (NCV) • scrivere lo schema relazionale corrispondente. NOMEDARTE Settimana NumeroSettiman Negozio Nome AUTORE Brano CLASSIFICA INTERPRETA TITOLO GENERE DURATA 14 Esercizio Un CORSO e’ rappresentato tramite un nome (univoco) e l’anno. Un PROFESSORE è rappresentato tramite il CF e l’indirizzo; un professore può essere docenti di più corsi; un corso ha un unico docente come professore. La COMMISSIONE viene rappresentata come una associazione tra CORSO e PROFESSORE: naturalmente per ogni CORSO ci sono uno o più professori in commissione e , viceversa, un professore può essere in più commissioni. Per ogni professore in commissione, occorre riportare il RUOLO. Un DIPARTIMENTO è rappresentato tramite il Denominazione (univoca) e il numero di telefono; un professore afferisce ad uno ed un solo dipartimento; ad un dipartimento afferiscono da uno o più professori; occorre indicare la data dalla quale un professore afferisce ad un dipartimento 15 Viene richiesto •completare lo schema E/R con le cardinalità delle associazioni ed introducendo l’attributo RUOLO • scrivere lo schema relazionale corrispondente Professore Docente CF Indirizzo Commissione Corso Afferisce Nome Anno Dipartim Denominaz Telefono 16 Compiti Scritti Esercizio 1 del 9 Luglio 2002 IMPORTANTE: COMPILARE E CONSEGNARE QUESTO FOGLIO Nome e Cognome : __________________________________ Uno STUDENTE è rappresentato dalla matricola, dal nome e dall’indirizzo. Uno STUDENTE è iscritto ad UNA ed una sola FACOLTA. Un CORSO è rappresentato dal codice, dal nome e dal numero delle ore di lezione. L’ESAME di un CORSO può essere sostenuto da più STUDENTI. Uno STUDENTE può sostenere più esami, per corsi diversi. Uno STUDENTE NON può sostenere due volte lo stesso esame. Un DOCENTE è rappresentato da un codice e dal nome. Un DOCENTE INSEGNA in più CORSI. Ogni CORSO ha UN solo DOCENTE. Un DOCENTE lavora per (AFFERISCE ad) una FACOLTA. In una FACOLTA ci sono ovviamente molti DOCENTI e molti STUDENTI. 17 Viene richiesto di •completare lo schema E/R con le cardinalità delle associazioni ed introducendo gli attributi Data e Voto • scrivere lo schema relazionale corrispondente Iscrizione Studente Facoltà Matricola Nome Indirizzo Nome Esame Afferisce Insegna Docente Codice Codice Corso Nome OreLezione Nome 18 Esercizio 1 del 12 Giugno 2002 - secondo turno IMPORTANTE: COMPILARE E CONSEGNARE QUESTO FOGLIO Nome e Cognome : __________________________________ Una PARTITA dei mondiali è rappresentata dal nome della partita (es. Italia – Francia), dalla fase del campionato (es. qualificazioni, quarti, semifinale ecc…) e dal risultato; la chiave è composta dal nome della partita e dalla fase del campionato. Uno STADIO è rappresentato dal nome (univoco) e da un indirizzo; in uno Stadio si disputano una o più partite. Una partita viene disputata ovviamente in uno ed un solo stadio. Un ARBITRO è rappresentato dal nome, dal cognome e dall’indirizzo; la chiave è composta da nome e cognome. L’arbitro DIRIGE una o più partite. Le partite sono dirette da più arbitri (generalmente 4, diciamo N per semplicità); il ruolo di un Arbitro varia da partita a partita (es. arbitro, guardalinee, quarto uomo ecc…). Una TELEVISIONE è rappresentata dal nome (univoco) e dalla descrizione. La messa in ONDA di una partita in una Televisione è rappresentata tramite una associazione tra partita e Televisione: una partita va in onda in una o più televisioni e, viceversa, in una televisione vanno in onda una o più partite; l’ora in cui una partita va in onda cambia da televisione a televisione. 19 Viene richiesto di •completare lo schema E/R con le cardinalità delle associazioni ed introducendo gli attributi Ora e Ruolo • scrivere lo schema relazionale corrispondente Nome Partita Mondiali Disputa fase risultato trasmessa Televisione Dirige NomeTV Descrizione Stadio Nome Nome Arbitro Cognome Indirizzo Indirizzo 20 Esercizio 1 del 12 Giugno 2002 - primo turno IMPORTANTE: COMPILARE E CONSEGNARE QUESTO FOGLIO Nome e Cognome : __________________________________ Un PUNTATA di una telenovella è rappresentata dal nome della telenovella, dal numero della puntata e dalla durata; la chiave è composta dal nome della telenovella e dal numero della puntata Un puntata ha uno ed un solo regista. Un REGISTA è rappresentato dal nome (univoco) e da un indirizzo; un regista dirige una o più puntate. Un ATTORE è rappresentato dal nome, dal cognome e dall’indirizzo; la chiave è composta da nome e cognome. La RECITA di un attore in una puntata è rappresentata tramite una associazione tra attore e puntata: un attore recita in una o più puntate e, viceversa, in una puntata recitano uno o più attori; il ruolo di un attore in una puntata varia da puntata a puntata. Una TELEVISIONE è rappresentata dal nome (univoco) e dalla descrizione. La messa in ONDA di una puntata in una Televisione è rappresentata tramite una associazione tra puntata ie Televisione : un puntata va in onda in una o più televisioni e, viceversa, in una televisione vanno in onda una o più puntate; l’ora in cui una puntata va in onda cambia da televisione a televisione. 21 Viene richiesto di •completare lo schema E/R con le cardinalità delle associazioni ed introducendo gli attributi Ora e Ruolo • scrivere lo schema relazionale corrispondente NTV=NomeTeleNovella Puntata TeleNovella NTV NP=NumeroPuntata NP durata Dirige InOnda Televisione Recita NomeTV Descrizione Regista Nome Nome Attore Cognome Indirizzo Indirizzo 22 Esercizio 1 del 25 Giugno 2002 IMPORTANTE: COMPILARE E CONSEGNARE QUESTO FOGLIO Nome e Cognome : __________________________________ Uno SPORTELLOBANKOMAT è rappresentato dal numero, dalla città (nel quale e’ situato) e dall’indirizzo; la chiave è composta dal numero e dalla città. Uno SPORTELLOBANKOMAT è di una certa BANCA. Una BANCA è rappresentata dal nome (univoco) e dal numero di telefono; una banca ha più sportelli. Una CARTABANCOMAT ha un numero (univoco) una scadenza ed un tipo. Una CARTABANCOMAT viene rilascita da una (ed una sola) Banca. Una BANCA rilascia una o più carte bankomat. Il PRELIEVO ad uno sportello tramite una certa carta Bankomat è rappresentata tramite una associazione tra SPORTELLOBANKOMAT e CARTABANCOMAT : una carta preleva in una o più sportelli e, viceversa, in uno sportello prelevano una o più carte; l’importo del prelievo varia di volta in volta. 23 Viene richiesto di •completare lo schema E/R con le cardinalità delle associazioni ed introducendo l’attributo Importo • scrivere lo schema relazionale corrispondente NumeroSportello SportelloBankomat CItta Indirizzo HA Prelievo Rilascia Numero CartaBankomat Banca Nome Scadenza tipo Telefono 24 Esercizio 1 del 23 Settembre 2002 IMPORTANTE: COMPILARE E CONSEGNARE QUESTO FOGLIO Nome e Cognome : __________________________________ Una VISITAMEDICA è rappresentata dal numerotessera, dalla data e dall’ora; la chiave è composta dal numerotessera e dalla data . Uno MEDICO è rappresentato da un codice (univoco) dal nome e dall’indirizzo. Una MEDICINA è rappresentata dal nome (univoco) e dal prezzo. Una VISITAMEDICA viene effettuata presso uno ed un solo medico. Un MEDICO può effettuare una o piu`visite mediche. La RICETTA delle prescrizioni mediche viene rappresentata tramite una associazione tra VISITAMEDICA e MEDICINA :per una VISITAMEDICA possono essere prescritte zero o più medicine e, viceversa, una MEDICINA può essere prescritta una o più volte; la quantita’ della medicina prescritta varia di volta in volta. 25 Viene richiesto di •completare lo schema E/R con le cardinalità delle associazioni ed introducendo l’attributo Quantità • scrivere lo schema relazionale corrispondente Visita medica NumeroTessera Data Ora RICETTA Effettuata Codice Medico MEDICINA Nome Nome Indirizzo Prezzo 26