Progettazione di Basi di Dati

Documenti analoghi
Generalizzazione. Docente : Alfredo Cuzzocrea Tel. : Informatica

Informatica Industriale Modello funzionale: Informazione Modello Entità-Relazione

Modello Entità-Relazione

Gerarchia di Generalizzazione. Esempio. Rappresentazione grafica. Cap. 4 - Modello E/R avanzato: Gerarchie di Generalizzazione/ specializzazione

Il modello Entità/Relazioni (ER)

Il modello Entity-Relationship: elementi avanzati

Basi di dati. Progettazione di basi di dati: Metodologie e modelli

LA PROGETTAZIONE CONCETTUALE

Ciclo di vita di un sistema informativo

Modello Entità-Relazione (E-R)

Basi di Dati. Il Modello Entità-Relazione. Il Modello Entità-Relazione

Basi di Dati e Sistemi Informativi. Progettazione Concettuale: Il modello Entità-Relazioni

Database. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale

Programmazione con Java

I database. Introduzione alla teoria delle basi di dati

Metodologie e modelli di progetto

La progettazione logica Traduzione dal modello Entità-Associazione al modello relazionale Anno accademico 2008/2009

Progettazione di Database

Progettazione logica relazionale (1/2) Progettazione logica. Progettazione logica relazionale (2/2) Introduzione. Progettazione logica

IL MODELLO ENTITA - RELAZIONE

Cap. 3 - Il modello ER

PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità

Elena Baralis, Claudio Demartini

Progettare una basi di dati vuole dire progettare la struttura dei dati e le applicazioni

Progettazione concettuale

LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO - Ristrutturazione dello schema concettuale

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, Progettazione logica. Dati di ingresso e uscita

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Strategie top-down. Primitive di trasformazione top-down. Primitive di trasformazione top-down

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione logica. Dati di ingresso e uscita

Atzeni, Ceri, Paraboschi, Torlone Basi di dati

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

I modelli logici dei dati

Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.

Basi di dati 19 dicembre 2016 Prova parziale Compito A Tempo a disposizione: un ora e quindici minuti. Libri chiusi.

Traduzione ER - relazionale

Considerate lo schema ER in figura: lo schema rappresenta varie proprietà di uomini e donne. Copyright The McGraw-Hill Companies, srl

Requisiti della base di dati. Schema concettuale

Esercizio 1: un semplice schema concettuale. Descrivere lo schema concettuale della seguente realtà:

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Progettazione concettuale

Schema Entità-Relazione n 1

Progettare Basi di Dati

Un esempio di progettazione concettuale

Progettazione logica

Quante occorrenze abbiamo nella relazione Insegnamento? 1000 (studenti) x 25 (insegnanti per ciascuno studente) = 25000

Il modello logico dei dati

Laboratorio di Basi di Dati prova totale 20 febbraio 2013

TRADUZIONE DI SCHEMI

Progettazione di basi di dati

Informatica Industriale

Corso di Basi di Dati

Generazione diagrammi ER

Esercitazione di Basi di Dati

Progettazione di basi di dati

Il Dimensional Fact Model

Numero di Componenti

Capitolo 6. Esercizio 6.1

Atzeni, Ceri, Paraboschi, Torlone Basi di dati. Progettazione logica. Attenzione

RELAZIONI E BASI DI DATI

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

BASI DATI INFORMATICA

PROGETTAZIONE CONCETTUALE

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 27 Marzo 07 Nome: Cognome: Matricola:

REGIONE BASILICATA UFFICIO S. I. R. S.

Corso di Programmazione Record e Insiemi. Record. Record. Dott. Pasquale Lops.

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

IL MODELLO ENTITY RELATIONSHIP. il modello ER 1

Basi di dati Esercitazione

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la comunità scientifica di ricerca paleontologica.

Il modello relazionale

Il modello Entity-Relationship

Basi di dati. Progettazione concettuale. Analisi dei requisiti e progettazione concettuale ("Analisi dei dati") Requisiti. Acquisizione per interviste

ESERCIZI DI MODELLAZIONE E-R

Fasi del ciclo di vita

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 26 Giugno 07 Nome: Cognome: Matricola: Esercizio 1

Esercizi svolti sul modello ER con regole di lettura. Esercizio 1

Esercitazione: Dalle Specifiche alla Modellazione ER. Roberto Basili a.a. 2011/2012

Informazione e sua rappresentazione: codifica

Persona(CodiceFiscale, Cognome, Nome, DataDiNascita, LuogoDiNascita, Indirizzo)

analisi dei requisiti

Corso di Laurea in Ingegneria Informatica Fondamenti di informatica II Modulo Basi di dati a.a

Università degli Studi di Torino Facoltà di Economia

1. Dire cosa si intende per componente intensionale e componente estensionale di una base di dati.

B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a

PROGETTAZIONE CONCETTUALE

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Informatica (Basi di Dati)

Gestione di basi di dati in Access. SUISM Docente: Ugo de Liguoro a.a Asti

Architettura CPU. Memoria principale (RAM) Dispositivi di ingresso. Dispositivi di uscita. Memoria secondaria (memoria di massa)

Traduzione dello schema E-R in modello logico relazionale

Esercitazione 5 Progettazione Concettuale e logica

6. La progettazione concettuale

Basi di dati. Le funzionalità del sistema non vanno però ignorate

Numero di contratto di noleggio CodiceInterno Chiave primaria CodiceInternazionale Codice identificativo internazionale

Campionamento La statistica media campionaria e la sua distribuzione. Paola Giacomello Dip. Scienze Sociali ed Economiche Uniroma1

Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.

Modello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970.

Informatica per le Scienze Umane. Introduzione al corso: programma

Progettazione concettuale

Esercitazione 2: Progettazione Concettuale

Transcript:

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 specifiche sulla struttura dei dati semplice e comprensibile indipendente dal modello dei dati Formalismo grafico Esistono numerose varianti 2

Formalismo grafico Costrutto Rappresentazione Costrutto Rappresentazione Entità Cardinalità di attributo (m 1,M 1 ) Relazione Identificatore interno Attributo semplice Identificatore esterno Attributo composto Generalizzazione Cardinalità di relazione (m 1,M 1 ) (m 2,M 2 ) Sottoinsieme 3

E-R Costrutti principali Entità Relationship Attributi Identificatori Generalizzazioni e sottoinsiemi 4

Entità Classe di oggetti (fatti, persone, cose) della applicazione di interesse con proprietà comuni e con esistenza autonoma Un occorrenza di un entità è un oggetto della classe che l entità rappresenta Nome entità Esempio : articoli, dipendenti, vendite,. Un pallone è un occorrenza di articoli 5

Relationship Rappresenta un legame logico fra due o più entità Nome relazione Esempio : la relazione esami sostenuti lega l entità studente con l entità corsi studente corsi 6

Relationship Non confondere con relazione del modello relazionale (il modello E-R è indipendente dal modello logico dei dati che verrà poi scelto!) Si può tradurre con associazione, corrispondenza, correlazione Un occorrenza di una relationship è una coppia (nella relazione binaria) di occorrenze fra le entità convolte Esempio lo studente Mario Rossi e il corso basi dati az.i superato con 30 e lode 7

Attributo Descrivono le proprietà elementari di entità o relazioni che sono di interesse ai fini dell applicazione Esempio entità: autista attributi: nome, cognome, stipendio, numero patente, data di nascita,.. 8

Attributi composti Raggruppamento di attributi affini Cognome PERSONA Indirizzo via Numero civico CAP citta Data nascita 9

10 Esempio

Identificatore (CHIAVE PRIMARIA) E specificato per ogni entità Descrive i concetti (attributi e/o entità) dello schema che permettono di individuare in modo univoco le occorrenze delle entità ogni entità deve avere almeno un identificatore; può esistere più di un identificatore appropriato per un entità può essere composto da più attributi 11

Identificatore interno Persona Codice fiscale Semplice Persona Cognome Nome Data di nascita Composto 12

Identificatore esterno Si definisce entità debole, l entità che non dispone internamente di attributi sufficienti per definire un identificatore 13

Identificatore esterno Progressiv o NIC costruita (1,1) (1,N) Produttore protocollo Tipo di cavo Codice produttore Le schede di rete (Network Interface Card ) sono identificate da un codice (MAC) formato dal codice produttore + numero progressivo 14

Generalizzazione Rappresenta un legame logico tra un entità E, detta entità padre e una o più entità E 1,, E n, dette entità figlie E è la generalizzazione di E 1,, E n E 1,, E n sono specializzazioni di E 15

Generalizzazione Codice fiscale cognome Persona Uomo Donna Donna Uomo 16

Generalizzazione Codice fiscale cognome Persona Lavoratore Studente Studente Lavoratore scuola 17

Generalizzazione Classificazione: Totale / Parziale è totale se ogni occorrenza della classe padre è un occorrenza di almeno una entità figlie Esclusiva / Sovrapposta è esclusiva se ogni occorrenza della classe padre è al più un occorrenza di una entità figlia 18

Sottoinsiemi Quando una generalizzazione ha una sola entità figlia Dipendenti Dirigenti 19

20 Schema E-R

Documentazione di schemi E-R Dizionario dei dati: permette di arricchire lo schema E-R con descrizioni in linguaggio naturale di entità, relationship ed attributi Vincoli d integrità sui dati: non sempre possono essere indicati esplicitamente in uno schema ER; possono essere descritti in linguaggio naturale Regole di derivazione dei dati: permettono di esplicitare che un concetto dello schema può essere ottenuto (mediante inferenza o calcolo aritmetico) da altri concetti dello schema. 21

Dizionario dati ENTITA DESCRIZIONE ATTRIBUTI IDENTIFICATORE Manifestazione Manifestazioni artistiche estive Codice, nome, regia, Codice Artista Elenco dei professionisti disponibili Codice-SIAE, nomearte,.. Codice-SIAE........ 22

Dizionario dati Consiste ENTITA DESCRIZIONE Entità Descrive quali spettacoli vengono rappresentati coinvolte Manifestazione (2,n) Spettacolo (1,1) Nome ATTRIBUTI HA Elenco dei professionisti disponibili Luogo (0,n) - Disponibilità (1,1) Codice........ 23

Regole di vincolo/derivazione Regole di vincolo (RV1) Non si possono pagare gli artisti che sostituiscono più dei titolari (RV2) In una manifestazione ci devono essere più di due spettacoli Regole di derivazione (RD1) Quanto si spende per il compenso degli artisti è uguale alla somma dei rispettivi compensi 24