Lo L analisi La scopo Progettazione della progettazione concettuale Risultato: risultato descrizione dinamici settori progettare garantiscano che progettazione modella dal dei dell analisi schema sistema una requisiti formale per (cosa), base tutti concettuale, dei ed studiato analizza indipendentemente i dati integrata requisiti settori ed cosa un enfasi concentra settoriali degli funzionalità insieme aspettano sul aspetti significato da è di in su tradurre come operazioni una desiderate strutturali i singoli verrà di il ciò che e Lo Progettazione concettuale Muovendosi una uno per le dettaglio modifiche schema mezzo serie dei concettuale è iniziale raffinamenti poi appropriate vari pochi gradualmente concetti che viene descrive che successivi, top altamente prodotto aumentano espanso tutti down partendo i per astratti apportando requisiti livello mezzo da di di 1 viene trasformazioni generalmente da un di base livello modificato dette un primitive altro, utilizzando lo schema di alcune Primitive da aggiunta un entità una un associazione singola Progettazione di trasformazione attributi a due una associazione gerarchia entità a un entità ad un entità collegate a di concettuale più top generalizzazione associazioni da down: un associazione 3 Lo Progettazione concettuale rappresentato specifica essere ingegneristico strategie top bottomup inside mista sviluppo down considerato out (schema di di progetto uno e come schema scheletro+specifica in usate tutto tale concettuale vi e in possono per altre tutto discipline: essere a dei come partire requisiti) applicate un dalla processo deve sua le Progettazione concettuale2 trasformazione top down Schema Schema iniziale top down Schema Raffinamento intermedio finale aggiunta di attributi ad un associazione Le le Progettazione concettuale i componenti componente delle semplici consistere varie specifiche componenti schemi in sempre descrive singoli iniziali concettuali più venono concetti soni un piccole frammento decomposte bottom poi rappresentate fino possono a elementare che up in anche ogni da 4 che vari schemi ottiene così un singolo ottenuti schema sono poi concettuale integrati fino finale a 6 5 1
componente11 schema11 Progettazione componente1m schema1m Specifichedecomposizione componenten1 scheman1 concettuale bottom schemanp up componentenp integrazione Questa comincia si particolare importanti procede iniziali rappresentano e strategia Progettazione espandendosi poi con e di si basandosi l identificazione strategia passa prima può a essere quelli radialmente su i bottom concetti questi concettuale inside più vista lontani up pochi il più come progetto out vicini concetti attraverso un a tipo quelli 7 Correttezza completezza leggibilità minimalità + essere Progettazione Qualità di uno concettuale indipendenza concettuale dall applicazioneschema 9 schema finale Primitive generazione aggregazione Progettazione di trasformazione di di un entità un associazione una attributi generalizzazione in un entità un associazione concettuale bottomup una navigazione delle specifiche In nello lo bottom separati contiene una stesso certo strategia up, i concetti numero ma tempo Progettazione non mista fino definisce principali di componenti, il progettista punto uno dell applicazione concettuale schema come cui mista decompone tutti nella scheletro i concetti strategia i requisiti sono 8 poi estendendo stati si dell intero sviluppati può schema si rappresentati esaminano procedere separatamente scheletro progetto una porzione separatamente per (bottom e fornisce raffinamenti favorisce con up) concetti una l integrazione questi visione graduali che concetti unificata non (top degli sono principali down) schemi ancora o e 10 indipendenza dal DBMS Analisi Passo Progettazione Metodologia concettuale Passi costruisci analizza organizza identifica base dei i un glossario per in eliminare gruppi dei termini globale decomponi schema nello di schema decomposizione scheletro i i concetti requisiti scheletro più in riferimento importanti (se necessario) ambiguità e ai rappresentali concetti presenti in uno 12 11 2
Passo fino decomposizione) aggiungi raffina Progettazione iterativo Metodologia (da ripetere concettuale integra dei a requisiti di che integrazione i nuovi concetti vari ogni non sottoschemi concetti specifica ancora dello (se allo schema rappresentate è in si schema rappresentata) uno è per globale basandoti effettuata schema tutti per descrivere generale gli sui schemi requisiti la in parti Uno è solo un applicazione Documentazione Progettazione a rappresentare concettuale dettaglio tutti di raramente schemi gli concettuale aspetti concettuali è sufficiente da 13 una di dello non costrutti quindi supporto, possono documentazione schema indispensabile del essere che e modello descrivere può espresse spesso facilitare fornire proprietà fornita direttamente della l interpretazione per documentazione dei gli dati schemi dai Le organizzate due l altra Progettazione tabelle, le Tecniche associazioni come una descrive descrittive un di dizionario documentazione le concettuale entità possono dei dello dati, essere schema formato da 15 le espresse business <concetto> nella rulesche deve/non forma descrivono deve <espressione> derivazioni vincoli sono sono 17 riferimento allo schema scheletro Analisi verifica Progettazione di la qualità correttezza completezza leggibilità minimalitàdello Metodologia dello schema concettuale schema globale Le Progettazione Business concettuale rules 14 concettuali sono le business rules secondo dagli rulespossono la una derivato, aritmetico, proprietà business descrizione vincolo analisti derivazione, una per di rulessono da di classificazione dei integrità essere: mezzo di altri un applicazione cioè sistemi concetti concetto di sui un inferenza uno concetto dati informativi degli dello rilevante diffusa dell applicazione schema strumenti o di può per per un essere business l applicazione calcolo descrivere usati EntitàDescrizioneAttributiIdentificatore Progettazione Esempio Data concettuale Dictionary 16 <concetto> è ottenuto come <operazioni> Esameesame internodi AssociazioneDescrizioneEntitàAttributi Convalidacorrispondenza tipica diploma laurea di esterno del o default corso dinome per esameesameinterno interno codicecodice num fondamentale udesameesterno colloquio Previo- 18 3
Vincoli derivazioni un Progettazione Esempio un business concettuale il a direttore quel impiegato dipartimento non deve guadagnare deve rules la budget somma degli del un suo progetto stipendi dipartimento degli si ottiene impiegati più moltiplicando appartenere del che Progettazione concettuale Diagrammi Notazioni alternative (0,n) (1,1) (1,n) (0,1) all ER 19 No esplicitazione delle classi dei vincoli di Albano-Ghelli-Orsini di chiave (identificazione tramite problematiche Scopo insieme schema differenza Integrazione un Progettazione del processo di integrazione di concettuale realtà rappresentare concettuale modello schemi di concettuale rappresentazione concettuali influenzano globale diversi consente (schemi modi il processo è gli nel di di concettuali stessi in costruire modello settore) generale di integrazione aspetti concettuale un da di unico della 21 esempio: Impiegato attributi matricola, reparto lavorano sul progetto per 3 videocassetta Progettazione filmnotazioni alternative attoreconcettuale all ER noleggio negozio clienteresponsabiledipendente regista 20 OID) Diagrammi Progettazione Notazioni alternative concettuale classi UML all ER OID) no molti composizione, attributi esplicitazione ngravidanze più Donna amicodelle ** costrutti nome ) datanascitauomo Persona dei associazioni rispetto vincoli sesso sitmilitare *LavoraPer di all ER chiave (aggregazione, (identificazione 0..1Entetramite 22 Impiegato attributo matricola, Reparto e associazione IN problematiche differenza Integrazione Progettazione (segue) di schemi concettuale concettuali Titolo concettuale Librodi rappresentazione (1,1) Editore Titolo(1,n) Editorenel modello 24 23 4
problematiche Integrazione Progettazione di schemi concettuale concettuali UomoDonna differenza concettuale Personadi (segue) rappresentazione Personanel modello Sesso Nome problematiche differenza Integrazione Progettazione Impiegato di (segue): percezioni di schemi concettuale Progetto concettuali 25 problematiche carenza Integrazione Progettazione di affidabilità (segue) di schemi concettuale concettuali 27 Impiegato(1,n)(1,n) Progetto Nome problematiche differenza Integrazione esempio: le Progettazione stesse (segue): classi percezioni di oggetti di schemi possono concettuale essere concettuali stesso nomi diverso diversi rappresentati Impiegato Dipendente diversi nome da progettisti livelli per e proprietà attributi stesso di con astrazione proprietà in concetto diverse settori codice, età differenti diversi (omonimia) sesso (sinonimia) percepite in modo 26 Impiegato Dipartimento Progetto problematiche carenza Integrazione per Progettazione di affidabilità (segue) di schemi concettuale concettuali esempio: progettazione effettuate luogo proprietà associazione o carenza meno ad assegnazione dal semantiche scelte lato di IN possono affidabilità Impiegato tra erronee Impiegato contrastanti alle essere stesse che nel e state corso Reparto hanno classi della dato opzionale di (1,1) problematiche presenza Integrazione le esempio: Progettazione classi essere stessi proprietà (segue) proprietà interschema interschema schemi sono concettuale ImpiegatoPersona individuate schemi diversi durante e, come il progetto proprietà tali, concettuali non separato possono legano degli 28 poiché individuata gerarchia le due solo classi generalizzazione in fase appartengono di integrazione può a schemi essere diversi 30 29 5
Approccio Integrazione Progettazione generale di schemi concettuale Schema1, Schema1, Schema1 Risoluzione all integrazione Schema2, Analisi Schema2, dei dei Lista conflitti Schema2 di conflitti concettuali Fusione degli Proprietà schemi interschema Passi: per i integrare proporzionale requisiti Integrazione criteri linguaggio Progettazione quanto di può assegnazione ingresso riguarda essere loro l ordine grado utile schemi possono assegnare di in concettuale importanza cui scegliere concettuali ai vari dal gli chemi schemi tipo un di peso da 31 archivi dall affidabilità specifiche essere di assegnata procedure naturale: e dalla degli agli loro esistenti: utenti peso archivi posizione può che usati maggiore dipendere hanno aziendale più eseguito priorità procedure, le può Passi: Spi SPi analisi individuazione Integrazione emendato Progettazione dei conflitti e risoluzione Si+1di schemi concettuale fusione schema dei conflitti degli di settore di schemi nome rappresentazione concettuali emendato 33 prima versione analisi del nuovo proprietà schema interschema integrato parziale Spi+1 Passi: Integrazione Progettazione di schemi concettuale concettuali Schema integrato il la è numero all aumentare volta PIS1 processo preferibile complessità = S1PIS2 qualunque di una integrazione della metodologia numero di risoluzione schemi degli può schemi essere dei integri conflitti applicato due aumenta schemi a un PISn = schema globale Sn S2 S3 PISi = iesimo = iesimo di integrato parzialmente settore schema alla Passi: Integrazione Progettazione schemi concettuale concettuali 32 minore priorità agli archivi usati da una sola procedura assegnare almeno ottenere disporre nella integrato, schemi sorgono rappresentazioni due costruzione diversi conflitti ragioni: una anticipando maggiore una migliore soluzione gradi tra nei dello due rilevanza di convergenza l integrazione schema diverse rilevanza schemi prioritaria parziale è e utile quando degli stabilità per Passi: prima Integrazione Progettazione versione di schemi concettuale concettuali 34 nuovo schema integrato parziale versione dello finale verifiche -verifica -analisi schema dello schema finali integrato ridondanze ristrutturazioni integrato parziale SPn 36 35 6
Passi Conflitti Integrazione la due l unificazione Progettazione analisi stessa di dei nome entità conflitti è di rappresentata schemi concettuale i(sinonimia) cruciale confronti classi e può diverse da dei effettuare richiedere nomi hanno associati lo un in stesso questa supplemento alle concettuali nome fase classi nomi (omonimia) riguardano, di diversi è un attività indaginein Passi Entitàattributi Associazioniattributi conflitti Integrazione Progettazione analisi associazioni gerarchie di dei nome proprietà conflitti di cui generalizzazione di schemi concettuale attributi concettuali vincoli e associazioni 37 Attributientità a cui si partecipantile o riferisconodominio associazionivincoli identificatori entità di cardinalitàper partecipanti che includono Passi CittàProvincia conflitti concetti Integrazione Progettazione analisi di nome dei conflitti -esempio di schemi concettuale di similitudine concettuali tra 39 AllievoEtàMatricolaCorso AnnoCorso(1,n)nato (0,n)esame NomeStudente a(1,1) (0,n) AnnoCorso Istituto (0,n) (1,1) Matricola Codice Età esameprofessore tenuto da(0,n) IstitutoCodice (1,n) Corso Nome 41 teoria, tutte le possibili coppie di classi Passi conflitti Integrazione per Progettazione analisi dei nome conflitti schemi concettuale concettuali gli suggerisce far anomalie similitudine distanza indizi sono altro diversi proprietà risolvere guidare associati portano (indizio alcuni concettualeclassi multinomesituazione comuni il tra progettista ad modi concettimolte a indizi: (indizio un entità sinonimia) supplementi diversi nell analisi omonimia) uno i in conflitti proprietà gli schema cui di stessi indagine alcuni la e nomi comuni metodologia a nomi più hanno che entità (e ma sinonimi) possono nomi poche un Passi conflitti Integrazione Progettazione analisi dei conflitti di schemi concettuale concettuali 38 l attributo Professore Docente di nome -esempio di anomalia Professore (Docente) multinome 40 Media Passi Integrazione Progettazione di schemi concettuali Studente Corso(0,n)per(1,1) conflitti concettualeregistrazionedatamatricolastudente analisi di di nome dei (1,1) conflitti -esempio di (1,1)effda distanza NProgr(1,n) Votoeff (1,n) (1,1) Professore 42 7
Passi conflitti Integrazione alla nella Progettazione analisi fine di dei rappresentazione del conflitti passo di precedente, schemi concettuale il concettuali due univocamente compare vengono stessa scegliere taticon concetti fase entità le analizzate una di stesse analisi sono in rappresentazione un entità modo strutture compatibili le dei diverse da conflitti nei verificarne diversi quando rappresentazioni rappresentazione comune nome schemi rappresentazione la sono identifica compatibilità in rappresen- cui per e le la e Passi conflitti Integrazione possibili le Progettazione analisi prima selezionare costruire sorgenti di dei rappresentazione soluzioni fondere di conflitti una una rappresentazione gli di all incompatibilità delle schemi due concettuale rappresentazioni devono concettuali comune includono essere che eliminate 43 Passi conflitti Integrazione l autore il Progettazione analisi attributo associazione conflitto di è dei rappresentazione nell altro visto viene conflitti come risolto di entità schemi trasformando concettuale in uno concettuali schema, l attributo come in 45 Articolonell entità (1,n) corrispondente (1,n) (1,n) Autore Libro 47 Passi conflitti Integrazione Progettazione analisi dei conflitti di schemi concettuale concettuali proprietà comuni hanno gli stessi vincoli di integrità due identicistessa compatibili incompatibiliproprietà proprietà attributo concetto) concetti»diversi di rappresentazione»diverse identificatori possono non cardinalità relazione o strutture contraddittorie un entità struttura di essere per sottoinsieme di lo contraddittorie per rappresentazione stesso di rappresentare (es.: attributo uso o di associazione un lo e stesso e soddisfi i vincoli dei due schemi Passi conflitti Integrazione prima esempio: Progettazione analisi fase classificazione schema, di di di ristrutturazione eseguire uno dei rappresentazione stesso conflitti dei l analisi concetti concetto di il schemi di cui con compatibilità rappresentato scopo concettuale lo stesso è unificare concettuali nome è bene come eseguire strutture attributo una di in uno 44 Articolo Libro come entità (1,n) in Autore un altro (1,n) Autore 46 (1,n) Passi una tipiche possono abbiamo schemi sottoinsiemi Integrazione Progettazione fusione volta risolti i conflitti è possibile schemi concettuale unico per mezzo di una semplice sovrapposizione eseguire concettuali osservata analisi schema proprietà inoltre a questo e delle concettuale gerarchie emergere interschema punto proprietà raggiunto di associazioni tutto generalizzazione interschema il contenuto l obiettivo emergono aggiuntive informativo di una rappresentare questa di fusione concetti fase della degli sono realtà in 48 8
Passi in verifica un Integrazione passi Progettazione verifiche rimanenti ristrutturazioni finali hanno di lo schemi scopo concettuale mezzo ristrutturazioni generalizzazioni capacità particolare può per essere aumentare necessario la di leggibilità verificare concettuali linguaggio ulteriore delle dello aspetto strutture naturale schema analizzato o di stesse ad esprimere altri del formalismi in modello, questa vincoli introdurre fase senza di dello integrità è delle la ricorrere schema per Passi Autore Ristrutturazione Integrazione Progettazione verifiche (1,n) (1,n) finali per di schemi migliorare concettuale concettuali la leggibilità 49 LibroTesto Articolo(1,n) Passi Articolo Ristrutturazione Integrazione Progettazione verifiche finali per di schemi migliorare concettuale concettuali la leggibilità 51 Atti congressorivista (1,n) di Passi Integrazione Progettazione di schemi concettuale concettuali tale proprietà è detta autoesplicatività Ristrutturazione verifiche Ricercatore Autore (1,n) (1,n) (1,n) finali per migliorare (1,n) Articolo Libro (1,n) (1,n) la leggibilità (1,n) Ricercatore Passi Ristrutturazione Integrazione Progettazione verifiche Atti congresso(1,n) di finali per di schemi migliorare concettuale concettuali la leggibilità 50 (0,1) Editore Articolo(0,1) Rivista (1,n)(1,n)Editore (1,1) Pubblicazione(1,n)Editore Cognome Matricola Passi Ristrutturazione Integrazione Progettazione verifiche Studente(2,2)(0,n) finali per di schemi migliorare concettuale Autore concettuali la leggibilità 52 Cognome MatricolaStudente (1,1)(0,n) ruolo segue relatore corre-professore AutoreCognome 54 53 9
Passi Integrazione Progettazione di schemi concettuale analisi la uno (attributo, che fusione verifiche schema ridondanza di è più ridondante finali schemi può se dar eliminando luogo concettuali tale E1 caso ciclo ha A1 contenuto E2 frequente è ogni un entità, An insieme Ai connette En+1 informativo associazione) è quello di entità le dei entità equivalente e cicli associazioni si ottiene Ei ed a qualche ridondanza Ei+1 uno precedente e schema tutte concetto le Nome Matricola Passi Esempio Integrazione Progettazione verifiche Impiegato (1,1)ntel di schema (1,1)(1,n) finali di ridondanteautore lavora schemi concettuale Stanza concettuali Numero 55 (1,n) Telefono Autore(1,1) Numero (1,1) tel di 57 entità e associazioni sono differenti eccetto E1 ed En+1 Cognome Matricola Passi Esempio Integrazione Progettazione verifiche di schema finali di ridondanteautore schemi concettuale NumEsamiStudente(0,n)(0,n) voto esamedatacorso concettuali Codice 56 10