Soluzione esercitazione 2 Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: solese2.pdf Sistemi Informativi L-B
Esercizi 1 e 2 1. GIUDICE Nazione id: Nazione VOTAZIONE Voto ATLETA NumPettorale Età id: NumPettorale 2. SOCIO id: PRESTAZIONE Data Punteggio CAMPO id: 2.1 SOCIO id: PRESTAZIONE Prestazione[] Data Punteggio CA M PO id : No me È importante individuare l associazione molti-a-molti, e capire che questa è sufficiente per evitare accoppiamenti duplicati. È fondamentale capire quali sono gli attributi propri dell associazione Ese2: Prog. Concettuale Sistemi Informativi L-B 2
Esercizi 3 e 4 3. MOBILE Codice Descrizione id: Codice R RESTAURO DataInizio DataFine[] id: R.MOBILE DataInizio 4. MODELLO id: R MOTO Cilindrata Prezzo Potenza id: R.MODELLO Cilindrata È importante riconoscere il bisogno di usare un identificatore esterno, individuando al tempo stesso le entità necessarie. È importantissimo indicare le cardinalità giuste altrimenti non è possibile usare l identificatore esterno. Ese2: Prog. Concettuale Sistemi Informativi L-B 3
Esercizi 5 e 6 5. PERSONA CF Cognome DataNascita LuogoNascita id: CF 6. SOFTWARE DataInizioSviluppo id: P SP PROGRAMMATORE CF Cognome id: CF P SW COMMERCIALE PrezzoVendita SW OPEN SOURCE Sorgente[] PAZIENTE GruppoSanguigno DOTTORE DataAssunzione È importante capire il momento in cui nasce l esigenza della generalizzazione, ovvero quando vi sono proprietà in comune tra più entità, individuando anche il nome corretto per entità non esplicitamente indicate nelle specifiche. Non meno importante è definire la copertura più opportuna per la generalizzazione. Ese2: Prog. Concettuale Sistemi Informativi L-B 4
Esercizi 7 e 8 7. 8. FILM Codice Titolo id: Codice CLIENTE NumTessera id: NumTessera MODELLO Casa id: Casa ESPERTO VENDITORE CF Cognome id: CF FC MA COPIA NumCopia Condizioni id: FC.FILM NumCopia NOLEGGIO Prestito[] DataPrestito DataRestituzione[] Danni[] AUTO Codice Anno Km PrezzoProposto id: Codice VENDITA PrezzoVendita È importante individuare situazioni in cui sono necessarie due entità distinte: una che rappresenta l idea astratta e una che rappresenta l oggetto concreto. Ciò a maggior ragione se esistono associazioni con altre entità che coinvolgono solo l idea astratta (ad es. essere esperto di un modello di auto) o solo l oggetto concreto (vendere un auto specifica). Ese2: Prog. Concettuale Sistemi Informativi L-B 5
Schema scheletro Sport SQUADRA SA ATLETA AA ALLENATORE AC IMPIANTO IC CORSO CA È importante dedurre dall analisi delle specifiche quali sono le entità fondamentali in gioco e come sono tra loro in relazione. A questo livello di dettaglio non è quindi importante ragionare su aspetti troppo specifici (ad es. se generalizzare o meno ATLETA e ALLENATORE), quanto essere sicuri che la struttura derivata sia consistente con le specifiche. Ese2: Prog. Concettuale Sistemi Informativi L-B 6
Schema concettuale Sport SQUADRA nome sede id: nome sede SS SPORTIVO CF nome cognome sesso indirizzo via N. CAP id: CF P ATLETA tessera data_nascita luogo_n PA ALLENATORE disciplina FREQUENTATORE data_visita PROFESSIONISTA disciplina FCp voto CORSO codice descrizione id: codice CA CORSO_CORR FCc costo CCL num_partecipanti LEZIONE giorno orai oraf id: CCL.CORSO_CORR LI.IMPIANTO giorno orai LI Ese2: Prog. Concettuale Sistemi Informativi L-B 7 IMPIANTO codicei descizione indirizzo via N. CAP telefono id: codicei
Schema scheletro Intraflora CD DIPENDENTI CENTRO_REGIONALE PD PC PUNTO_VENDITA PP PF PRODOTTI FATTURATO_MENSILE Ese2: Prog. Concettuale Sistemi Informativi L-B 8
Schema concettuale Intraflora CENTRO_REGIONALE COD_CENTRO id: COD_CENTRO CD FATTORINI DIPENDENTI CODICE_FISCALE NOME TELEFONO id: CODICE_FISCA LE D FIORAI FUNZIONARI PC PFA PFI 2-N PRODOT TI NOME id: NOME RICHIESTA QUANTIT A_RICHIESTA QUANTIT A_RESA[] PUNTO_VENDITA NOME id: PC.CENTRO_REGIONALE NOME PF MESE ANNO MESE id: A NNO MESE FM FATTURATO_MENSILE Fatturato id: PF.PUNTO_VENDITA FM.MESE 2-2 FF VALUTAZIONE Ese2: Prog. Concettuale Sistemi Informativi L-B 9