Il modello logico dei dati
|
|
|
- Pietro Pini
- 9 anni fa
- Visualizzazioni
Transcript
1 Il modello logico dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas
2 Come organizzare i dati Realtà Modello Concettuale Modello Logico Modello relazionale Livello Fisico Database 2
3 Relazioni e tabelle 3
4 Le relazioni Il successo del modello relazionale si fonda sulla visione tabellare dei dati basata sul concetto matematico di relazione A = {4, 9, 16}, B = {2, 3} A B = { (4,2), (9,2), (16,2), (4,3), (9,3), (16,3) } Q = { (4,2), (9,3) } A B A x B (4,3) Q è una relazione sui domini A e B (9,2) (4,2) Q QuadratoDi(4,2) (16,2) (9,3) 4 QuadratoDi 2 (16,3) 4
5 Relazioni e tabelle I due insiemi A1 A2 e QuadratoDi possono essere rappresentati con tabelle A1 A2 A1 A QuadratoDi A1 A Dati n insiemi S 1, S 2, S 3,..., S n si dice relazione R su questi insiemi l'insieme delle tuple (n-uple): s 1, s 2, s 3,..., s n Gli insiemi S i si chiamano domini della relazione detta di grado n Cardinalità della relazione è il numero di tuple (righe) che la compongono 5
6 Caratteristiche delle relazioni Automobili: relazione di grado 5 e cardinalità 8 Attributi (Colonne) Dominio di Porte: { 3, 4, 5 } Modello Costruttore Segmento Porte Posti Serie 3 BMW D 4 5 Panda Fiat B 5 5 Giulietta Alfa Romeo C 5 5 Bravo Fiat C 5 5 Punto Fiat B 3 5 C1 Citroen B 3 4 C3 Citroen C 5 5 Delta Lancia C 5 5 Cardinalità Grado Tupla (Riga) 6
7 Relazioni: terminologia (1) Chiave di una relazione è un attributo o un insieme minimale di attributi che identificano univocamente le n-uple della relazione, cioè ogni riga della tabella possiede valori diversi per l attributo (o gli attributi) chiave Schema di una relazione, per esempio di Automobili, è una scrittura del tipo: Automobili ( Modello, Costruttore, Segmento, Porte, Posti ) Terminologia Modello usata: Costruttore, Segmento, Porte, Posti Panda Fiat, C, 5, 5 Tabella Colonna Riga Terminologia molto diffusa Relazione Attributo Tupla File Campo Record 7
8 Relazioni: terminologia (2) Un esempio di schema relazionale di database: Studenti ( Matricola, Nominativo, Indirizzo, CodFac ) Facoltà ( Codice, Descrizione ) Chiave esterna Studenti Matricola Nominativo Indirizzo CodFac 2340 Nino Verdi Milano ing 2370 Lino Bianchi Torino ing Marzia Rossi Venezia eco Franco Dini Palermo eco Silvia Gualeni Salerno lin Franco Bassetti Foggia eco Facoltà Codice eco ing lin med Descrizione Economia Ingegneria Lingue Medicina 8
9 Il modello relazionale Caratteristiche di base del modello relazionale sono le seguenti: Tutte le righe hanno lo stesso numero di attributi e contengono informazioni di una (sola) entità I valori delle colonne rappresentano informazioni elementari (non ci sono informazioni di gruppo) Tutti i valori in una colonna sono del medesimo tipo Non ci possono essere righe duplicate: ci deve essere un attributo o insieme di attributi con la funzione di chiave primaria L ordine delle colonne non è rilevante (perché le colonne hanno un intestazione) L ordine delle righe non è rilevante 9
10 Dal modello E/R al modello relazionale 10
11 Dal modello E/R al modello relazionale (1) Dal modello concettuale dei dati è possibile ottenere il modello logico dei dati usando le seguenti regole di derivazione: 1. Ogni entità diventa una relazione; ogni attributo di un entità diventa un attributo della relazione ereditando le caratteristiche dell attributo dell entità da cui deriva 2. L identificatore univoco di un entità diventa la chiave primaria della relazione derivata 3. Per rappresentare le associazioni: a) Associazione 1:1. Si costruisce un unica relazione che contiene gli attributi della prima e della seconda entità (regola con molte eccezioni). E spesso preferibile trattare l associazione 1:1 come se fosse 1:N Se nel modello E/R ci sono due entità perché riunire i fatti dell una con quelli dell altra? 11
12 Dal modello E/R al modello relazionale (2) b) Associazione 1:N. Si rappresenta aggiungendo, agli attributi dell entità che svolge il ruolo a molti, l identificatore univoco dell entità che svolge il ruolo a uno nell associazione (chiave esterna). Gli eventuali attributi dell associazione vengono inseriti nella relazione che rappresenta l entità a molti, assieme alla chiave esterna c) L associazione N:N. Si rappresenta costruendo una nuova tabella (in aggiunta alle relazioni derivate dalle entità) composta dagli identificatori univoci delle due entità e dagli eventuali attributi dell associazione. La chiave della nuova relazione è formata dall insieme di attributi che compongo le chiavi delle due entità, oltre agli attributi dell associazione necessari a garantire l unicità delle righe nella tabella ottenuta 12
13 Modello con associazione 1:1 Dipendenti e auto aziendali: pochi dipendenti hanno l auto aziendale Dipendente Matricola Nome Cognome DataNascita LuogoNascita 1 1 Essere Assegnata AutoAziendale Targa Modello Costruttore Cilindrata Dipendenti ( Matricola, Nome, Cognome, DataNascita, LuogoNascita, Targa, Modello, Costruttore, Cilindrata ) Molte righe con questi campi nulli Dipendenti ( Matricola, Nome, Cognome, DataNascita, LuogoNascita ) AutoAziendali ( Targa, Modello, Costruttore, Cilindrata, Matricola ) Meglio così 13
14 Modello con associazione 1:N (1) Dipendenti e relativi contratti di lavoro Contratto Codice Descrizione StipendioBase DataScadenza 1 N Applicare Dipendente Matricola Cognome Nome Indirizzo Qualifica Contratti Contratti ( Codice, Codice, Descrizione, Descrizione, StipendioBase, StipendioBase, DataScadenza DataScadenza ) Dipendenti Dipendenti ( Matricola, Matricola, Cognome, Cognome, Nome, Nome, Indirizzo, Indirizzo, Qualifica, Qualifica CodiceContratto ) ) 14
15 Modello con associazione 1:N (2) Acquisto di automobili da parte di persone Persona 1 Acquistare N Automobile CodiceFiscale Cognome Nome DataNascita Indirizzo DataAcquisto PrezzoAcquisto Targa Modello Produttore Cilindrata PrezzoListino Persone ( CodiceFiscale, Cognome, Nome, DataNascita, Indirizzo ) Automobili ( Targa, Modello, Produttore, Cilindrata, PrezzoListino, CodiceFiscale, DataAcquisto, PrezzoAcquisto) 15
16 Modello con associazione N:N (1) Studenti e Materie d esame Studente N Valutare N Materia Matricola Cognome Nome Indirizzo Telefono Data Voto CodiceMateria NomeMateria NumeroOre Studenti ( Matricola, Nome, Cognome, Indirizzo, Telefono ) Materie ( CodiceMateria, NomeMateria, NumeroOre ) Esami ( Matricola, CodiceMateria, Data, Voto ) 16
17 Modello con associazione N:N (2) Studenti e Materie d esame approccio con 3 entità Studente 1 N N 1 Esame Materia Matricola Cognome Nome Indirizzo Telefono Numero Data Voto CodiceMateria NomeMateria NumeroOre Studenti ( Matricola, Nome, Cognome, Indirizzo, Telefono ) Materie ( CodiceMateria, NomeMateria, NumeroOre ) Esami ( Numero, Data, Voto, Matricola, CodiceMateria ) 17
Il modello concettuale dei dati
Il modello concettuale dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Livelli di analisi Realtà Modello Concettuale Entità/Associazioni
Vincoli di integrità Normalizzazione
Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola
Il modello relazionale
Il modello relazionale Il modello relazionale Modello logico dei dati Basato sul concetto di relazione o tabella Relazione: da teoria degli insiemi 2 Il modello relazionale Garantisce indipendenza fisica
Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
Le Basi di dati: progettazione concettuale
Le Basi di dati: progettazione concettuale Progettazione di una base di dati requisitidel Sistema Informativo progettazione concettuale SCHEMA CONCETTUALE SCHEMA FISICO progettazione fisica progettazione
Database. 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 [email protected] Cos è un database? 1 Cos è un database? È una struttura di dati
MODELLO E/R. Modellazione dei dati
MODELLO E/R Maria Mirto Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata, individuandone gli elementi caratterizzanti e i legami intercorrenti
Le basi di dati. Lez. 3: Il Modello Relazionale
Le basi di dati Lez. 3: Il Modello Relazionale Il modello Relazionale Il modello relazionale è il modo più semplice e naturale di rappresentare i dati. Inventato da Edward Codd nel 1970 ricercatore presso
BASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono
BASI DI DATI Una base di dati (database) è un insieme organizzato di informazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti ad un
RELAZIONI E BASI DI DATI
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno :Modello Relazionale (2)-Relazioni e DB, valori nulli Prof.
LE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO e SCHEMA FISICO Costruzione delle tabelle LA PROGETTAZIONE LOGICA Lo scopo della fase di progettazione logica è quello
Modello relazionale: Concetti Base. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
Modello relazionale: Concetti Base Schema di una Relazione Lo schema di una relazione specifica: Il nome della relazione Il nomediognicampo(o colonna o attributo) e il dominio di ciascun campo Esempio:
I database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
Le basi di dati. Base di dati = dati + DBMS.
Le basi di dati. Lo scopo di una base di dati è la gestione dell informazione (in genere una grande quantità di informazione). L informazione è difficile da definire, dal momento che i database vengono
Modello 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
Traduzione ER - relazionale
Traduzione ER - relazionale 1 Introduzione Algoritmo applicato ad uno schema ER ristrutturato:!! I. Traduzione delle entità (non deboli)! II. Traduzione delle associazioni 2 I.Traduzione delle entità (1)
Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2010/2011. Basi di dati
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 010/011 Basi di dati Le presenti slide sono tratte dalle slide del libro di
CAPITOLO V. DATABASE: Il modello relazionale
CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono
I modelli logici dei dati
I modelli logici dei dati I modelli logici tradizionali sono tre: gerarchico reticolare relazionale I modelli gerarchio e reticolare sono più vicini alle strutture fisiche di memorizzazione. Quello relazionale
4/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
Le basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale
Le basi di dati Lez. 2: Progettazione di un DB Cos è un dato? Un dato (dal latino datum) è la descrizione elementare di una cosa, di un avvenimento. Un dato è utilizzabile se esiste una chiave di interpretazione.
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
Progettare Basi di Dati
Progettare Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Elementi di informatica per l economia Teoria della normalizzazione La teoria della normalizzazione ha come scopo
Progettazione 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
V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
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
Matricola Cognome Nome 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 Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI
Ordo et connexio rerum idem est ac ordo et connexio idearum
BASI DI DATI IL MODELLO RELAZIONALE Prof. Fabio A. Schreiber Dipartimento di Elettronica e Informazione Politecnico di Milano tratto da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati - McGraw-Hill Ordo
Ciclo 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
SISTEMI INFORMATIVI E DATABASE
SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,
Progettazione di basi di dati
Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze 007 Politecnico
PROGETTAZIONE LOGICA. Prof. Ing. Alfredo GARRO 1/6. Artista. Cantante. DataDiNascita. Codice. Nazionalità
PROGETTAZIONE LOGICA L obiettivo della fase di progettazione Logica è progettare lo Schema Logico della Base di Dati partendo da quanto prodotto nella fase di progettazione Concettuale. Si ricorda che,
Informatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Basi di Dati Sistema informativo Componente
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati Prof. Alberto Postiglione Università degli
GESTIONE DEI REPARTI DI UN OSPEDALE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA GESTIONE DEI REPARTI DI UN OSPEDALE D. Gubiani marzo-aprile
PROGETTAZIONE DI DATABASE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Le Forme Normali Lezione 14 Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque può copiare,
IL 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
BASI DI DATI - : I modelli di database
BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità
Il modello concettuale dei dati
Elaborazione Automatica dei Dati Il Modello Concettuale dei Dati Enrico Cavalli Anno Accademico 202-203 Il modello concettuale dei dati Modellazione dei dati Modellare i dati significa costruire una visione
INTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
Informatica 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 [email protected] www.diiga.univpm.it/~spalazzi/
Corso di Laurea in Informatica Basi di Dati a.a
Corso di Laurea in Informatica Basi di Dati a.a. 2012-2013 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio Progetto Didattico Durante le lezioni saranno realizzate tutte le fasi
Basi di Dati e Sistemi Informativi. Progettazione Concettuale: Il modello Entità-Relazioni
Basi di Dati e Sistemi Informativi Progettazione Concettuale: Il modello Entità-Relazioni Corso di Laurea in Ing. Inform. e dell Autom. Ing. Gestionale Magistrale Introduzione Sistema Informativo: sistema
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, IL MODELLO RELAZIONALE
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : IL MODELLO RELAZIONALE I modelli logici dei dati Tre modelli logici tradizionali gerarchico reticolare relazionale Più recente (e
Il 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
Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio
Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne
Unità 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
Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
MODELLO E/R Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata individuandone
GESTIONE ASSICURAZIONI AUTO
GESTIONE ASSICURAZIONI AUTO S i v o g l i o n o g e s t i r e i d a t i d i i n t e r e s s e d e l l e c o m p a g n i e d i a s s i c u r a z i o n i r a m o R C A. N e l d a t a b a s e s i d e v o
Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per un concessionario di automobili.
Compito Sistemi Informativi. Tempo concesso : 90 minuti 19 giugno 2012 Nome: Cognome: Matricola: Crediti: [6] [9] Esercizio 1 (punti 7+2) Si considerino le seguenti specifiche relative alla realizzazione
Gerarchia 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,...,
Progettazione 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à
Il 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
PROGETTAZIONE CONCETTUALE
PROGETTAZIONE CONCETTUALE 1 Il Modello Concettuale Nella progettazione concettuale la descrizione dei dati da rappresentare avviene a livello astratto indipendentemente dal computer e dal software utilizzato.
Modulo 2 Data Base - Modello Relazionale
Modulo 2 Data Base - Modello Relazionale Università degli Studi di Salerno Corso di Laurea in Scienze della comunicazione Informatica generale Docente: Angela Peduto A.A. 2004/2005 Modello Relazionale
Raccolta e analisi dei requisiti
Raccolta e analisi dei requisiti Definizione di requisito: asserzione riguardante un servizio del sistema o un vincolo Un asserzione di servizio descrive il modo in cui il sistema deve reagire alle richieste
