Basi di Dati. Modello Concettuale
|
|
- Antonio Bertoni
- 5 anni fa
- Visualizzazioni
Transcript
1 Basi di Dati Modello Concettuale Dettagli e Approfondimenti
2 Mod. Concettuale >> Sommario Dettagli e Approfondimenti Classi e identificatori Generalizzazioni Cardinalità Associazioni Il Modello Entità-Relazione Sintassi grafica 2
3 Modellazione Concettuale >> Dettagli e Approfondimenti >> Introduzione Schema concettuale Introduzione diagramma delle classi di UML alto livello di astrazione (fase di analisi) Costrutti classi e attributi associazioni cardinalità generalizzazioni 3
4 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi In questo contesto Classi concetti della realtà di interesse con esistenza autonoma Successivamente classi dell applicazione tabelle della base di dati Attributi proprietà rilevanti per l applicazione 4
5 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi Identificatori i Classi non tutte le classi hanno identificatori espliciti ma gli oggetti della classe sono comunque distinti (es: due mele nella classe Mele ) nell applicazione, tutti gli oggetti hanno un identificatore implicito (nascosto): OID gli identificatori espliciti (es: matricola, codice fiscale, targa) esistono per la catalogazione sono rilevanti per la base di dati 5
6 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi Identificatori esterni Classi alcuni oggetti sono identificabili sulla base degli oggetti a cui sono associati esempio: un tirocinio può essere identificato con lo studente che lo ha sostenuto per identificarlo è necessario attraversare un arco di una associazione la cardinalità all altro altro estremo deve essere 1 6
7 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi Identificatore esterno Classi indicato con un annotazione in cui viene indicata l associazione da attraversare Esempio: tirocinio universitario Studente Tirocinio <<id>> matricola cognome nome 1..1 ha svolto > 0..1 luogo datainizio durata annodicorso identificatore esterno ha svolto 7
8 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi Studente Tirocinio Studenti <<id>> matricola cognome nome annodicorso Classi 1..1 ha svolto > 0..1 identificatore t esterno ha svolto sede datainizio durata {444, Pinco, Palla, 3} {77777, Bruno Pasquale, 1} {88888, Pinco, Pietro, 1} {111, Rossi, Mario 1} i due tirocini sono distinguibili usando la matricola dello studente {Microsoft, 25/06/2002, 3 mesi} {Microsoft, 25/06/2002, 3 mesi} {SOGEI 1/7/2002, 4 mesi} Tirocinii i 8
9 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi Classi Identificatore esterno complesso una o più associazioni, uno o più attributi int. Esempio: esame universitario Studente Esame Corso <<id>> matricola voto <<id>> codice cognome nome ha sostenuto > annodicorso 0..* lode data relativo a > 0..* titolo ciclo identificatore esterno ha sostenuto, relativo a 9
10 Modellazione Concettuale >> Dettagli e Approfondimenti >> Classi Classi Nel caso volessimo tenere traccia anche degli esami non andati a buon fine lo studente può sostenere più volte l esame lesame Studente ProvaDiEsame Corso <<id>> matricola voto <<id>> codice cognome nome ha sostenuto > annodicorso 0..* lode data relativo a > 0..* titolo ciclo identificatore esterno ha sostenuto, relativo a, data in questo caso l identificatore esterno deve contenere la data 10
11 Modellazione Concettuale >> Dettagli e Approfondimenti >> Generalizzazioni Generalizzazioni Relazioni i di ereditarietà i tra i concetti consentono di descrivere gerarchie Possono essere di vario tipo completa o incompleta: tutte le istanze della superclasse sono classificate o meno nelle sottoclassi disgiunte o non disgiunte: le sottoclassi hanno intersezione vuota o meno sottoinsiemi: i i un unica sottoclasse 11
12 Modellazione Concettuale >> Dettagli e Approfondimenti >> Generalizzazioni Generalizzazioni completa disgiunta Persona incompleta non disgiunta Uomo Donna Dipendente Studente incompleta disgiunta Professore Amministrativo Tecnico sottoinsieme Segretario 12
13 Modellazione Concettuale >> Dettagli e Approfondimenti >> Cardinalità Cardinalità Cardinalità vincoli sulle istanze degli attributi e delle associazioni Cardinalità degli attributi vincoli sul numero di valori dell attributo Cardinalità delle associazioni vincoli sul numero di istanze (archi) dell associazione 13
14 Modellazione Concettuale >> Dettagli e Approfondimenti >> Cardinalità Cardinalità minima Cardinalità normalmente 0 oppure 1 le cardinalità minime 1 vengono usate raramente Cardinalità massima normalmente 1 oppure * Possono esserci altri numeri es: associazione tra Partita e Squadra 2..2 Forme Compatte 1 sta per 1..1; * sta per 0..* 14
15 Modellazione Concettuale >> Dettagli e Approfondimenti >> Cardinalità Per gli attributi cardinalità standard 1..1 Cardinalità cardinalità minima 0: attributo opzionale cardinalità massima *: attributo multivalore Docente cognome Supplente universitadiappartenenza [0..1] nome qualifica numtelefono [0..*] 15
16 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Associazioni Relazioni logiche tra le classi Istanza dell associazione arco che collega due oggetti delle classi Cardinalità vincoli sul numero di archi per un oggetto Classificazione rispetto alle cardinalità uno a uno: cardinalità massime pari a 1 uno a molti: cardinalità massime 1 e * molti a molti: cardinalità massime * e * 16
17 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Ruolo Associazioni descrizione della funzione di una classe nell associazione 1 < afferisce 1..* Dipartimento Docente GruppoDiRicerca membro nome telefono indirizzo ruoli 1 < dirige 1 direttore cognome nome qualifica numtelefono [0..*] 1..* nome temidiricerca [1..*] 1.. * partecipa > ricercatore 17
18 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Normalmente associazioni binarie Ma ci sono altre forme Associazioni associazioni ricorsive: associazione tra oggetti della stessa classe associazioni n-arie (poco usate): associazioni che coinvolgono oggetti di n classi (3 o più) 18
19 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Esempio Associazioni Ricorsive Corsi Corso prerequisito {a01, Analisi 1, laurea tr.} <<id>> codice titolo ciclo 0..* prerequisito 0..* propedeuticità {a02, Analisi 2, laurea tr.} {p02, Prog. 2, laurea tr.} {p01, Prog. 1, laurea tr.} prerequisito 19
20 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Associazioni Ternarie Si utilizza il simbolo del rombo associano elementi di tre classi Esempio: forniture di vini ai ristoranti rapporto di fornitura Cantina 1 * * Ristorante Tipo di Vino 20
21 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Tipo di Vino Associazioni Ternarie {Aglianico rapporto di fornitura del Vulture} Cantina 1 * * Tipo di Vino {Brachetto} Ristorante {Cantina Martino} {Cantina Sociale} {La Taverna Oraziana} Cantina Ristorante 21
22 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Sono di difficile gestione Associazioni Ternarie sarebbe opportuno sostituirle con più binarie Attenzione agli errori. Esempio: Ristorante si rifornisce da Cantina Ristorante serve Tipo di Vino Cantina Tipo di Vino * * si rifornisce * Ristorante * serve 22
23 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Tipo di Vino Associazioni Ternarie {Aglianico del Vulture} Cantina * * Ristorante * si rifornisce i serve {Cantina Martino} {Cantina Sociale} Tipo di Vino * le due istanze non sono equivalenti (chi fornisce l Aglianico?) {Brachetto} {La Taverna Oraziana} Cantina Ristorante 23
24 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Associazioni Ternarie Possono essere sostituite da una classe aggiuntiva tre associazioni binarie Cantina fornisce > Rapporto riguarda > Tipo di Vino 1 * di Fornitura * 1 * utilizza > 1 identificatore esterno fornisce, riguarda Ristorante utilizza 24
25 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Attributi di un Associazione Le associazioni possono avere attributi Esempio: corsi tenuti nel passato tengo traccia del primo anno di titolarità Docente cognome nome qualifica numtelefono [0..*] titolarità attuale * titolarità passate 1.. * 1.. * primoannodititolarita Corso <<id>> codice titolo ciclo attributo dell associazione (surrogato della classe di associazione ) 25
26 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Attributi di un Associazione Identificazione dell associazione gli attributi possono essere identificatori per le istanze dell associazione tra gli stessi nodi possono esserci più archi è consentito solo per associazioni molti a m. StudenteLaurea 0..* tutor attuale 0..1 StudenteLaurea Triennale Specialistica tutor passati * * <<id>> datainizio datafine 26
27 Modellazione Concettuale >> Dettagli e Approfondimenti >> Associazioni Altre forme di Associazione Cenni Esistono altre forme di associazione i aggregazione e composizione Aggregazione associazione tra un tutto e le sue parti simbolo rombo vuoto dalla parte del tutto esempio: dipartimento e impiegati Tutto Parte Composizione aggregazione e le parti non esistono senza il tutto simbolo rombo pieno dalla parte del tutto Tutto esempio: libro e capitoli Parte 27
28 Modellazione Concettuale >> Dettagli e Approfondimenti >> Modello ER Modello Entità-Relazione Sintassi grafica alternativa per il modello concettuale precedente ad UML tradizionalmente usato per l analisi e la modellazione concettuale delle basi di dati UML è in parte ispirato all ER meno generale del diagramma delle classi non include funzionalità dinamiche 28
29 Modellazione Concettuale >> Dettagli e Approfondimenti >> Modello ER Modello Entità-Relazione Per la modellazione concettuale sostanzialmente la semantica è equivalente Costrutti dei due modelli Diagramma delle classi classe attributo associazione cardinalità generalizzazione Modello ER entità attributo relazione cardinalità generalizzazione 29
30 Modellazione Concettuale >> Dettagli e Approfondimenti >> Modello ER Modello Entità-Relazione: Sintassi Entità: rettangolo Esame voto lode Attributi: due sintassi data linee esterne all entità Esame sintassi equiv. a quella UML voto lode data Relazione: rombo Cardinalità: posizione invertita Corso relativo a (0,n) (1,1) Esame Generalizzazione: freccia Docente DocInt Suppl 30
31 Progettazione della BD >> Dettagli e Approfondimenti >> Modello ER 0..* titolarità Corso <<id>> codice titolo ciclo Docente 1 < relativo a relatore solo se al 3 anno Studente 1 0..* Esame voto lode data 0..* ha sostenuto > Tirocinio 0..* cognome nome qualifica numtelefono [0..*] relatore > * <<id>> matricola cognome nome annodicorso 1 luogo datainizio durata ha svolto > 0..1 DocenteInterno Supplente Studente Studente facolta Laurea Laurea Triennale Specialistica 0..* tutor >
32 Progettazione della BD >> Dettagli e Approfondiementi >> Modello ER (0,n) Corso codice titolo (0,n) relativo a (1,1) Esame voto lode titolarità ha sostenuto ciclo data (0,n) Docente cognome nome qualifica numtelefono (0,n) relatore (0,n) (0,1) (0,n) Studente matricola cognome nome annodicorso (1,1) (0,1) Tirocinio luogo datainizio durata ha svolto (1,1) DocenteInterno facolta Supplente Studente Studente Laurea Laurea tutor Specialistica (0,1) (0,n) Triennale 32
33 Modellazione Concettuale >> Sommario Dettagli e Approfondimenti Classi e identificatori Generalizzazioni Cardinalità Associazioni Il Modello Entità-Relazione Sintassi grafica 33
Basi di Dati. Definizione del Modello Concettuale dei Dati: Concetti Fondamentali
Basi di Dati Definizione del Modello Concettuale dei Dati: Concetti Fondamentali Concetti Fondamentali Introduzione Raccolta dei Requisiti Diagramma Concettuale delle Classi Classe Associazione Cardinalità
DettagliBASE DI DATI. Progettazione Concettuale Parte I: Definizione del Modello Concettuale dei Dati: Concetti Fondamentali
BASE DI DATI Progettazione Concettuale Parte I: Definizione del Modello Concettuale dei Dati: Concetti Fondamentali Informatica Umanistica Università di Pisa La Progettazione Progettare una basi di dati
DettagliBasi di Dati. Progettazione Logica
Basi di Dati Progettazione Logica Concetti Fondamentali Introduzione Raccolta dei Requisiti Diagramma Concettuale delle Classi Classe Associazione Cardinalità Generalizzazione Linee Guida per la Modellazione
DettagliBASE DI DATI. Progettazione logica. Informatica Umanistica Università di Pisa
BASE DI DAI Progettazione logica Informatica Umanistica Università di Pisa Concetti Fondamentali (precedente lezione) Introduzione Raccolta dei Requisiti Diagramma Concettuale delle Classi Classe Associazione
Dettagli2 - Metodologie e modelli per la progettazione di BD. Informatica II Basi di Dati (08/09) Parte 1. Introduzione alla progettazione
Informatica II Basi di Dati (08/09) Parte 1 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 2 - Metodologie e modelli per la progettazione di BD Introduzione
DettagliBasi di Dati. La Progettazione Logica. Sommario. Il Processo di Progetto della BD. Algoritmo di Progettazione Logica
Basi di Dati La Progettazione Logica Progettazione Logica >> Sommario Sommario Introduzione Il Processo di Progetto della BD Algoritmo di Progettazione Logica raduzione delle Classi raduzione delle Gerarchie
Dettagli3.1. CorsodiElementidiBasididati Il modello Entita Relazione (72) vendita ordine studente. Impiegato. Dipartimento. città. Città.
Costrutti fondamentali del modello Entità-Relazione 3.1. dielementidibasididati Il modello Entita Relazione (72) Entità Attributi di entità Relazioni Attributi di relazione IS-A e Generalizzazioni Basi
DettagliIl modello Entità-Relazioni (entity-relationship)
Il modello Entità-Relazioni (entity-relationship) Introduzione alla progettazione Problema: progettare una base di dati a partire da requisiti sulla realtà di interesse Progettare=definire struttura caratteristiche
DettagliMa: progettazione dei dati. progettazione delle applicazioni. Progettazione di basi di dati
di basi di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 6) di basi di dati: Metodologie e modelli 05/10/2004 È una delle attività
DettagliEntità. Relazioni. Cardinalità delle relazioni. Ogni entità ha un nome che la identifica
Entità Ogni entità ha un nome che la identifica univocamente nello schema: I nomi devono essere per quanto possibile espressivi Convenzioni Si usa il singolare Si rappresenta di solito con un rettangolo
DettagliModello Entità-Relazione
Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse
DettagliPROGETTAZIONE CONCETTUALE
Fasi della progettazione di basi di dati PROGETTAZIONE CONCETTUALE La Progettazione concettuale Input: specifiche utente Output: schema concettuale (astrazione della realtà) PROGETTAZIONE LOGICA Input:
DettagliModello Entità-Relazione
Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse
DettagliEntità. Modello Entità-Relazione (E-R) Relazioni (associazioni) Attributi
Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire
DettagliInformatica Industriale Modello funzionale: Informazione Modello Entità-Relazione
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 6: Progettazione di basi di dati: Metodologie e modelli
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : Progettazione di basi di dati: Metodologie e modelli Altri costrutti del modello E-R Cardinalità di relationship di attributo Identificatore
DettagliModello Entità-Relazione (E-R)
Università Magna Graecia di Catanzaro Informatica Modello Entità-Relazione (E-R) Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri, Paraboschi,
DettagliBasi di dati. Progettazione di basi di dati: Metodologie e modelli
Basi di dati Progettazione di basi di dati: Metodologie e modelli Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo?
DettagliPerché preoccuparci?
Perché preoccuparci? Proviamo a modellare una applicazione definendo direttamente lo schema logico della base di dati: da dove cominciamo? rischiamo di perderci subito nei dettagli dobbiamo pensare subito
DettagliBasi di dati Modello ER Figure ed esempi
Basi di dati Modello ER Figure ed esempi 23/11/2017 Atzeni-Ceri-Fraternali-Paraboschi-Torlone, 1 Uno schema E-R, graficamente Studente Esame Corso 2 Rappresentazione grafica di entità Impiegato Dipartimento
DettagliAltri costrutti del modello E-R. Esempio di cardinalità. Cardinalità di Residenza. Occorrenze di Residenza. Cardinalità di relationship
Altri costrutti del modello E-R Cardinalità di relationship Cardinalità di relationship di attributo Identificatore interno Coppia di valori associati a ogni entità che partecipa a una relationship specificano
DettagliCorso di Basi di Dati
Corso di Basi di Dati Progettazione Concettuale: Il Diagramma E-R Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Progettazione di DB Analisi dei requisiti e progettazione in dettaglio Studio/analisi
DettagliMa: progettazione dei dati progettazione delle applicazioni. Progettazione di basi di dati
di basi di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: di basi di dati: Metodologie e modelli 17/10/2002 È una delle attività del processo di sviluppo dei sistemi
DettagliIL MODELLO ENTITÀ- RELAZIONE. Gli altri costruttori
IL MODELLO ENTITÀ- RELAZIONE Gli altri costruttori Sommario Cardinalità Identificatori Generalizzazioni Costruzione di schemi E-R E R con tutti i costruttori Cardinalità delle relazioni Coppia di valori
Dettaglidiagrammi entità-relazioni
diagrammi entità-relazioni laboraorio di basi di dati Pierluigi Pierini pierluigi.pierini@technolabs.it Entità Corso Nome_ Una entità rappresenta una classe di oggetti distinti ed autonomi all interno
DettagliProgrammazione con Java
Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale
DettagliVincoli. In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello:
Vincoli In ogni schema E/R sono presenti dei vincoli Alcuni sono impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello: ogni istanza di relazione deve riferirsi ad istanze di
DettagliGerarchia di Generalizzazione. Esempio. Rappresentazione grafica. Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione
Gerarchia di Generalizzazione 22 Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Concetti Definizioni Esempi Mette in relazione (legami logici) una o più entità, E 2,...,
DettagliProgettazione logica di basi di dati La progettazione logica
Progettazione logica di basi di dati La progettazione logica Schema E Carico applicativo Modello logico Progettazione logica istrutturazione dello schema E Schema E ristrutturato Traduzione verso un modello
DettagliProgetto concettuale delle basi di dati
Progetto concettuale delle basi di dati Gian Pietro Picco Dipartimento di Elettronica e Informazione, Italy picco@elet.polimi.it http://www.elet.polimi.it/~picco Il progetto dei dati Specifiche dei dati
DettagliAlgebra Relazionale. Concetti Fondamentali
Algebra Relazionale Concetti Fondamentali Introduzione La Base di Dati di Esempio Algebra Relazionale selezione, proiezione prodotto cartesiano, join unione, intersezione, differenza ridenominazioni Forma
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Capitolo 9 (II parte): Progettazione logica: Dallo schema ER allo schema relazionale Traduzione verso il modello relazionale idea di base: le entità diventano
DettagliLa progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009
La progettazione logica Traduzione dal modello Entità-Associazione al modello Anno accademico 2008/2009 Obiettivo: Costruire uno schema logico in grado di descrivere le informazioni contenute nello schema
DettagliIl modello Entità/Relazioni (ER)
Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati
DettagliProgettazione logica relazionale (1/2)
Progettazione di basi di dati D B M G (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione
DettagliProgettazione di basi di dati D B M G
Progettazione di basi di dati D B M G Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi
DettagliProgettazione di basi di dati
Progettazione di basi di dati Base di dati Requisiti progetto Struttura Caratteristiche Contenuto Metodologia in 3 fasi Progettazione concettuale Progettazione logica Progettazione fisica 1 Ciclo di vita
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione di basi di dati: Metodologie e modelli
Atzeni, Ceri, Paraboschi, Torlone Basi di dati Parte II, Capitolo 7: Progettazione di basi di dati: Metodologie e modelli Il problema della progettazione di una BD Proviamo a pensare, progettare una applicazione
DettagliSistemi informativi D B M G
Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 Modello Entità-Relazione Ciclo di vita di un
DettagliINTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a
INTRODUZIONE ALLA PROGETTAZIONE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Lezione odierna e successive Metodologia di progetto Progettazione concettuale Progettazione logica Fondamentali per il secondo
DettagliD B M G D B M G 2. Sistemi informativi. Progettazione di basi di dati
Sistemi informativi D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 1 Progettazione di basi di dati D B M G Modello
DettagliGestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella
Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere
DettagliD B M G D B M G 2. Basi di dati. Progettazione di basi di dati. Elena Baralis 2007 Politecnico di Torino 1. Modello Entità-Relazione
D B M G Progettazione di basi di dati Modello Entità-Relazione Progettazione concettuale Progettazione logica Normalizzazione D B M G 2 2007 Politecnico di Torino 1 Progettazione di basi di dati D B M
DettagliProgettazione concettuale usando il modello Entità-Relazione (ER)
Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità
DettagliParte V Progettazione concettuale
Parte V Progettazione concettuale Basi di dati - prof. Silvio Salza - a.a. 2017-2018 V - 1 Fasi della progettazione di basi di dati PROGETTAZIONE CONCETTUALE Input: specifiche utente Output: schema concettuale
DettagliBasi di dati (Sistemi Informativi)
Basi di dati (Sistemi Informativi) teoria e pratica con Microsoft Access Basi di dati Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche
DettagliIl Modello Entity-Relationship
Il Modello Entity-Relationship Sistemi Informativi L Corso di Laurea in Ingegneria dei Processi Gestionali A.A. 2003/2004 Docente: Prof. Wilma Penzo Modello Entity-Relationship Uno standard de facto per
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le
DettagliE. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 8) Progettazione logica
Requisiti della base di dati E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni,, Ceri, Paraboschi, Torlone: : Basi di dati, Capitolo 8) Progettazione logica 05/10/2004 Progettazione concettuale
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a. 2012-2013 2013 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi, Antonio Virdis Lezione
DettagliCorso di Informatica
Corso di Informatica Modulo T2 B2.2 - Diagrammi E-R 1 Prerequisiti Concetto di ricorsività Variabili strutturate 2 1 Introduzione Conosciamo sommariamente gli strumenti per rappresentare un modello concettuale,
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
DettagliModello Entità - Relazione. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G2 D B M G4 D B M G6. Progettazione di basi di dati
di basi di dati Modello Entità-Relazione concettuale logica Normalizzazione Sistemi informativi D B M G D B M G2 Modello Entità-Relazione di basi di dati di basi di dati Entità e relazioni Attributi Identificatori
DettagliCorso di Informatica
Corso di Informatica Modulo T2 B2.3 - Dizionari 1 Prerequisiti Entità e attributi Diagrammi E-R 2 1 Introduzione Per la realizzazione del software tradizionale occorre affrontare diverse fasi di sviluppo:
DettagliDatabase. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale
Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati
DettagliBasi di dati. Progettazione logica
Basi di dati Progettazione logica Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico 2 Obiettivo della progettazione
DettagliCardinalità degli attributi
Cardinalità degli attributi Descrive il numero minimo e massimo di valori dell attributo associati ad ogni occorrenza di entità o relazione. Di solito la cardinalità è (1,1) e viene omessa. A volte il
DettagliIl Modello Entità Relazione (ER)
Il Modello Entità Relazione (ER) foglia@iet.unipi.it Sommario Il modello Entità Relazione per la progettazione concettuale delle basi di dati Progettazione della basi di dati È una delle attività del processo
DettagliBasi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione
Basi di Dati Perché i modelli concettuali? Tranne casi banali, passare direttamente dai requisiti allo schema logico della base di dati presenta diverse difficoltà. Da dove si parte? Si rischia di perdersi
DettagliIntroduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010
Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Anno accademico 2009/2010! Il problema: progettare una base di dati a partire da requisiti
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996-2002 Capitolo 8: Progettazione logica 17/10/2002 Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione
DettagliModello Entità-Relazione (E-R)
Modello Entità-Relazione (E-R) Modello concettuale di dati. Fornisce una serie di strutture (costrutti) per descrivere un problema in modo chiaro e semplice. I costrutti vengono utilizzati per definire
DettagliObiettivi della progettazione logica. Fasi della progettazione logica. Ristrutturazione dello schema ER. Parte VI. Progettazione logica
Obiettivi della progettazione logica Parte VI Progettazione logica Basi di dati - prof. Silvio Salza - a.a. 2014-2015 VI - 1 Tradurre lo schema concettuale (schema ER con vincoli) in uno schema logico
DettagliModello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione. Concetti Definizioni Esempi
Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione Concetti Definizioni Esempi Generalizzazioni 2 Le generalizzazione sono costrutti potenti usati nella progettazione concettuale per
DettagliIntroduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione
Introduzione alla progettazione Metodologie e modelli per la progettazione di basi di dati Modello Entità-Associazione Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe
DettagliProgettazione di un DB
Progettazione di un DB 1. Analisi dei requisiti scopo: individuare e studiare le funzionalità che il sistema dovrà fornire 2. Progettazione scopo: (a) strutturare e organizzare i dati (b) caratteristiche
DettagliProgettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita
Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata
DettagliI prodotti della varie fasi sono schemi di alcuni modelli di dati:
Requisiti della base di dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 6: Progettazione di basi di dati: Metodologie e modelli 17/10/2002 Progettazione concettuale
DettagliLezione 3. Parte II Il modello ERA: Definizioni, Concetti, Esempi
Tecnologie dei sistemi informatici: Basi di Dati e Reti Lezione 3 Parte II Il modello ERA: Definizioni, Concetti, Esempi Prof. Gabriella Carrozza ga.carrozza@unina.it Fonti e riferimenti o Libro di testo
DettagliProgettazione di una base di dati. Il Modello Entity-Relationship (E-R) Requisiti della base di dati
Il Modello Entity-Relationship (E-R) È un modello concettuale dei dati utilizzato nell ambito della progettazione di una base di dati, sviluppato da P. Chen nel 1976 modello dei dati insieme di strutture
DettagliProgettare una base di dati. Progettare una base di dati
Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Sistematizzare è meglio che improvvisare Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it Il ciclo di vita
DettagliSQL: RAGGRUPPAMENTI, QUANTIFICAZIONE, METODO. Patrizio Dazzi a.a
SQL: RAGGRUPPAMENTI, QUANTIFICAZIONE, METODO Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Prove in itinere Primo compitino il 6 novembre Secondo compitino il 19 dicembre Homeworks Poche consegne del II
DettagliProgettazione Concettuale/1
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Progettazione Concettuale/1 Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Obiettivo della progettazione logica. Dati di ingresso e uscita
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Progettazione logica Obiettivo della progettazione logica "tradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi
DettagliProgettazione di basi di dati. Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica. Fasi (tecniche) del ciclo di vita
Progettazione di basi di dati Progettazione di basi di dati: Progettazione Concettuale e Progettazione Logica È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata
DettagliProgettazione di basi di dati: Metodologie e modelli
Progettazione di basi di dati: Metodologie e modelli Progettazione di basi di dati Fino a questo punto si sono analizzate le modalità (modelli) di descrizione e di manipolazione di una base di dati supponendo
DettagliProgettazione logica relazionale. Basi di dati. Elena Baralis 2007 Politecnico di Torino D B M G D B M G3 D B M G6 D B M G5
(1/2) Progettazione di basi di dati Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore Eliminazione degli attributi
DettagliMini Corso di Data Base. Dott. Nicola Dragoni
Mini Corso di Data Base Dott. Nicola Dragoni nicola.dragoni@gmail.com Programma del corso (Cenni di) Progettazione Concettuale (Cenni di) Progettazione Logica Interrogare un DB: il linguaggio SQL Tool
DettagliProgettazione logica Fase 2: Traduzione nel modello relazionale. adattato da Atzeni et al., Basi di dati, McGrawHill
Progettazione logica Fase 2: Traduzione nel modello relazionale 2 Vedremo: 1. prima la regola di traduzione per le entita 2. poi la regola base per le relationship molti a molti (chiamata anche regola
DettagliTraduzione. Scelta degli identificatori principali
Scelta degli identificatori principali E molto importante per l importanza rivestita dalle chiavi nel modello relazionale Bisogna scegliere una chiave principale secondo i seguenti criteri: Escludere gli
DettagliMODELLO E/R Esteso. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
MODELLO E/R Esteso Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Attributi composti Sono attributi che si ottengono aggregando altri (sotto) attributi, i quali presentano una forte affinità
DettagliProgettazione di basi di dati. Fasi (tecniche) del ciclo di vita. Progettazione di basi di dati: Metodologie e modelli
di basi di dati: Metodologie e modelli Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 2002 di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata
DettagliProgettazione logica: figure
Progettazione logica: figure Progettazione concettuale Requisiti della base di dati Schema concettuale Progettazione logica Schema logico Progettazione fisica Schema fisico 2 Carico applicativo Ristrutturazione
DettagliUnità A2. Progettazione concettuale. Obiettivi. Astrazione. Astrazione per aggregazione
Obiettivi Unità A2 Progettazione concettuale Imparare ad astrarre i dati per definire entità. Saper distinguere tra astrazione per classificazione, per aggregazione e per generalizzazione. Saper distinguere
Dettagli4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli
Base di dati, tabella, ennupla, attributo, dominio Le Basi di Dati Relazionali Concetti Fondamentali Valori nulli Vincoli di chiave, di ennupla, di riferimento 2 Modello logico dei DBMS (Data Base Management
DettagliProgettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni
LA PROGETTAZIONE DI BASI DI DATI Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni La progettazione dei dati è l attività più importante Per progettare i dati al
DettagliTraduzione di associazioni molti a molti
Una volta riorganizzato lo schema si può passare alla traduzione dal modello E-R a quello relazionale. di associazioni molti a molti Tipicamente, passando dal modello E-R a quello relazionale, si procede
DettagliInformatica Industriale
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello informatico: Applicativo Progettazione logica Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercizi di progettazione concettuale Anno accademico 2017-2018 Paolo Perlasca Esercizio Lezioni erogate da un centro di formazione regionale 2 Analisi dei requisiti! Si vuole
DettagliIl modello Entity-Relationship: elementi avanzati
Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi
DettagliProgettazione. Realizzazione
È una delle attività del processo di sviluppo dei sistemi informativi va quindi inquadrata in un contesto più generale: il ciclo di vita dei sistemi informativi: Insieme e sequenzializzazione delle attività
DettagliCiclo di vita di un sistema informativo
Ciclo di vita di un sistema informativo 1) Studio di fattibilità definire, in maniera per quanto possibile precisa, i costi delle varie alternative possibili stabilire le priorità di realizzazione delle
DettagliIl modello Entity-Relationship: elementi avanzati
Il modello Entity-Relationship: elementi avanzati Sistemi Informativi T Versione elettronica: 06.2.ER.avanzato.pdf Identificatori esterni Oltre a poter identificare un entità E mediante uno o più attributi
DettagliProgettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica
Progettazione logica Progettazione logica relazionale (1/2) Introduzione Ristrutturazione dello schema ER Eliminazione delle gerarchie Partizionamento di concetti Eliminazione degli attributi multivalore
DettagliElena Baralis, Claudio Demartini
Progetto concettuale Il progetto concettuale 1 Obiettivo: produrre lo schema concettuale Strumenti: meccanismi di astrazione forniti dal modello Entità-Relazione Specifiche iniziali: descrizioni in linguaggio
Dettagli1.4 La progettazione concettuale
Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata 1.4 La progettazione concettuale Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE
DettagliBasi di Dati. Sistemi per Basi di Dati Relazionali: Modello Logico. Concetti Fondamentali. Concetti Fondamentali
Basi di Dati Sistemi per Basi di Dati Relazionali: Modello Logico Concetti Fondamentali Introduzione Concetti Fondamentali Base di dati, tabella, ennupla, attributo, dominio Valori nulli Vincoli di chiave,
Dettagli