Progettazione concettuale

Slides:



Advertisements
Presentazioni simili
La modellizzazione dei dati
Advertisements

La progettazione concettuale
Informatica II – Basi di Dati (08/09) – Parte 1
Corso di Laurea in Biotecnologie Informatica (Basi di Dati)
Creazione di archivi tramite Data Base
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
PROGETTAZIONE DI BASE DI DATI Metodologie e modelli.
IL MODELLO ENTITA’ - RELAZIONE I costruttori di base
Progettazione concettuale
Analisi e progettazione
Unified Modeling Language
DATABASE Sono strumenti informatici con i quali è possibile memorizzare e gestire numerose quantità di informazioni di un’ organizzazione, in modo: Semplice;
Una Introduzione alle Basi di Dati
1 Sistemi per il recupero delle informazioni PARTE - III COME SI MODELLA.
1 Progettazione Concettuale: Entity/Relationships (E/R) Esigenza di strumenti efficaci, chiari e sintetici per rappresentare i dati di interesse e le loro.
Progettazione Concettuale: Il modello Entità-Relazioni
4 – Progettazione – Introduzione e Modello E-R
5 – Progettazione Concettuale
MODULO DIDATTICO - I DATABASE -
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
Il modello relazionale: strutture e vincoli
Active Directory.
Relazioni Relazione: Associazione o legame logico esistente tra due o più entità Socio Prenota Campo.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
ENTITÀ - RELAZIONE MODELLO ENTITÀ E ATTRIBUTI DOMINI RELAZIONI
teoria … e pratica con Microsoft Access
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati)
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Metodologie e Modelli di Progetto
Modello E-R Generalizzazioni
Partizionamento/accorpamento di concetti
Modello E-R Generalizzazioni
Modelli dei dati Modelli e database
Implementare un modello di dati
Esercitazione di Basi di Dati
L’ingegneria del software
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
LA PROGETTAZIONE DELLE BASI DI DATI
Il modello ER Proposto da Peter Chen nel 1976 rappresenta uno standard per la progettazione concettuale (in particolare per le basi di dati) Ha una rappresentazione.
Progettare un database
Introduzione a Oracle 9i
LE BASI DI DATI E IL LINGUAGGIO SQL.
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
MODELLO E/R.
Percorso didattico per l’apprendimento di Microsoft Access
Modellazione dei Dati Fabio Scanu a.s. 2012/2013.
Programmazione ad oggetti
I DBMS BASI DI DATI (DATABASE) Insieme organizzato di dati utilizzati
Diagramma delle Classi
Database Progettazione Concettuale
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
Basi di dati e Relazioni Uno schema di relazione R(X) è costituito da un simbolo (nome della relazione) R e da una serie di attributi X={A 1, A 2, …, A.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 -Progettazione del software Ernesto Damiani Università degli Studi.
Progettazione di una base di dati relazionale Vincoli.
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Progettazione di una base di dati relazionale Terza forma normale.
Database Progettazione Logica
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Eprogram informatica V anno.
Cloud informatica V anno.
MODELLO E/R.
Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi Federico Guerriero Lorenzo Macauda Giorgio.
Database: la modellazione concettuale
Il Modello Relazionale. I modelli logici dei dati Tradizionalmente, esistono tre modelli logici: –gerarchico –reticolare –relazionale I modelli gerarchico.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno.
Progettazione concettuale
Transcript della presentazione:

Progettazione concettuale A. Ferrari

Le fasi Definizione dei bisogni degli utenti Definizione dei requisiti Progettazione concettuale Progettazione logico/fisica

Obiettivo La “progettazione concettuale” ha l’obiettivo di riorganizzare tutti gli elementi risultanti dalla fase di “definizione dei requisiti” per produrre un modello astratto della base di dati.

Il modello concettuale Il modello concettuale è un documento ufficiale di riferimento per i committenti di comunicazione verso i progettisti della fase successiva di progettazione logica.

Linguaggi Per realizzare il modello concettuale sono utilizzati vari linguaggi, per lo più di natura grafica UML (Unified Modeling Language) Diagrammi E/R (Entity Relationship) (Entità Associazioni)

Diagrammi E/R 1976 Peter P. Chen. Modello grafico per descrizione dei dati e delle loro relazioni. Modello concettuale indipendente dalla realizzazione.

Gli elementi del diagramma Entità Rappresentano classi di oggetti (fatti, cose, persone, ...) che hanno proprietà comuni ed esistenza autonoma ai fini dell'applicazione di interesse Associazioni Le associazioni (dette anche relazioni) rappresentano un legame tra due o più entità Attributi Le entità e le associazioni possono essere descritte usando una serie di attributi. Tutti gli oggetti della stessa classe entità (associazione) hanno gli stessi attributi

Entità Le entità corrispondono a classi di oggetti del mondo reale e vengono rappresentate graficamente con un riquadro che contiene il nome. In uno schema, ogni entità ha un nome che la identifica univocamente. <nome entità> Studente

Attributi Proprietà elementari delle entità: Nome Formato (tipo di dato) Dimensione Valore Opzionalità (obbligatorio/facoltativo) La scelta degli attributi riflette il livello di dettaglio con il quale vogliamo rappresentare le informazioni sulle entità e sulle associazioni <attributo 1> <attributo 2> <attributo 3> <nome entità> Nome Classe Studente

Attributi composti Gli attributi composti o aggregati sono costituiti dall’aggregazione di altri attributi. Esempio: Dati anagrafici Indirizzo

Attributi multipli Elenco di lunghezza variabili di attributi dello stesso tipo. Esempio: Sport praticati Voti ottenuti

Chiave Insieme di attributi che identificano in modo univoco un’entità Possono esistere più chiavi. Esiste sempre almeno una chiave (al limite costituita da tutti gli attributi). È opportuno scegliere come chiave un sottoinsieme il più ridotto possibile degli attributi. Possono esistere chiavi artificiali. Gli attributi chiave vengono rappresentati sottolineati

Associazioni L’associazione (relationship) è un legame fra due entità Un’associazione fra due entità ha due versi Normalmente si utilizzano sostantivi per le entità e verbi per le associazioni Viene rappresentata graficamente da un rombo contenente il nome dell'associazione

Associazione: esempio

Associazioni binarie <entità 2> <entità 1> <associazione> <entità 1>

Associazioni binarie esempio Studente Appartiene Classe

Associazioni multiple <entità 2> <entità 1> <associazione> <entità 1>

Associazioni multiple esempio Docente Classe Fa lezione Aula

Associazioni unarie <associazione> <entità>

Associazioni unarie esempio E’ genitore Persona

Più associazioni fra entità Risiede Persona Città E’ nata

Associazioni 1:1 Una istanza dell’entità A corrisponde a una sola istanza dell’entità B e viceversa. 1 1 Computer Possiede Tastiera

Associazioni 1:n 1 n Uno a molti Una istanza dell’entità A corrisponde a più istanze dell’entità B e una istanza dell’entità B corrisponde a una sola istanza dell’entità A . 1 n Computer Possiede DiscoFisso

Associazioni n:n n n Molti a molti Una istanza dell’entità A corrisponde a più istanze dell’entità B e una istanza dell’entità B corrisponde a più istanze dell’entità A . n n Computer StampaSu StampanteDiRete

Totale/Parziale Totale se ogni elemento fa parte dell’associazione Linea continua Parziale se alcuni elementi non ne fanno parte Linea tratteggiata Computer Possiede Monitor

Regole di lettura (1) 1 1 1 1 Computer Tastiera Possiede Tastiera Un computer possiede un monitor, un monitor è collegato a un computer 1 1 Computer Possiede Tastiera Un computer può possedere un monitor, un monitor è collegato a un computer

Regole di lettura (2) 1 n 1 n Computer DiscoFisso Possiede DiscoFisso Un computer possiede uno o più dischi fissi, un disco è collegato a un computer 1 n Computer Possiede DiscoFisso Un computer può possedere uno o più dischi fissi, un disco è collegato a un computer

Regole di lettura (3) n n n n Computer StampanteDiRete Un computer stampa su una o più stampanti, una stampante riceve stampe da uno o più computer n n Computer Stampa StampanteDiRete Un computer può stampare su una o più stampanti, una stampante riceve stampe da uno o più computer

esempio errato 1 n Computer StampanteDiRete Un computer può stampare su una o più stampanti di rete, una stampante di rete riceve stampe da un computer (uno solo!) La lettura dello schema evidenzia l’errore di progettazione

Gerarchie ISA Astrazione per generalizzazione ISA (is a) (è un) Nell’esempio un Mac è un Computer Computer PC Mac

Vincoli d’integrità Asserzioni che devono essere soddisfatte. Vincoli impliciti (imposti dalla struttura dei dati): Univocità di chiave primaria Vincoli sulla totalità delle associazioni Vincoli espliciti: V1: 0<Età<120 V2: anno(Dipendente.DataAssunzione - Dipendente.DataNascita)>16