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