Chiarimenti sul modello Entity/Relationship
|
|
- Leonardo Scala
- 5 anni fa
- Visualizzazioni
Transcript
1 Chiarimenti sul modello Entity/Relationship Breve riassunto sul modello Entity-Relationship e le sue conseguenze sul modello Relazionale 17/11/2011 Ing. Damiano FanelliAdmin 0
2 CHIARIMENTI SUL MODELLO ENTITY-RELATINOSHIP CARDINALITA NELLE RELAZIONI In questi appunti vogliamo spiegare in dettaglio il significato delle cardinalità nelle relazioni presenti nel modello Entity-Relationship, e la traslazione dal modello concettuale al modello fisico. Innanzitutto consideriamo le Binary Aggregation (aggregazioni binarie) che sono delle corrispondenze tra elementi di due insiemi, dove ad un elemento di un insieme corrispondono un o più elementi dell altro insieme (l aggregazione è binaria in quanto gli insiemi in corrispondenza tra loro sono due). Per esempio, se consideriamo l aggregazione USA tra gli insiemi PERSONE ed IMMOBILI, stabiliamo una corrispondenza tra elementi degli insiemi stessi. Questa corrispondenza significa che ad ogni elemento di PERSONE corrispondono, attraverso la relazione USA, elementi di IMMOBILI. Ovviamente noi interpretiamo questa corrispondenza (aggregazione binaria) nel fatto che una data persona usa un dato immobile. Ad esempio, GUIDA è una aggregazione binaria tra i due insiemi PERSONE ed AUTOMOBILI, con una chiara interpretazione. Molte aggregazioni binarie possono essere stabilite tra due insiemi, ad esempio possiamo considerare l aggregazione binaria POSSIEDE sempre tra gli insiemi PERSONE ed IMMOBILI, stabilendo quindi una corrispondenza di possesso tra elementi degli insiemi stessi. Possiamo rappresentare questa aggregazione con due insiemi PERSONE ed IMMOBILI e delle linee da un insieme all altro. Le linee rappresentano l aggregazione binaria esistente tra i due insiemi. Aggregazione binaria USA Aggregazione binaria POSSIEDE Persone Immobili Persone FIG 1 FIG 2 Immobili 1 Ing. Damiano Fanelli
3 Confrontando le due figure, possiamo notare che le corrispondenze o aggregazioni (USA e POSSIEDE) tra i due insiemi, sono caratterizzate da diverse proprietà; per esempio ogni persona USA un immobile, ma solo alcune persone POSSIEDONO un immobile. Ancora, ogni immobile può essere usato da più persone, ma ogni immobile è posseduto solo da una persona. Questa osservazione ci porta al concetto di CARDINALITA delle corrispondenze (aggregazioni binarie) tra due insiemi. CARDINALITA MINIMA (MinCard) Consideriamo l aggregazione A tra due insiemi C1 e C2. La CARDINALITA MINIMA indicata con MinCard( C1, A) è il minimo numero di corrispondenze nelle quali ogni elemento di C1 può partecipare. Similmente, MinCard( C2, A ) è il minimo numero di corrispondenze nelle quali ogni elemento di C2 può partecipare. Questa corrispondenza significa che ad ogni elemento di C1 corrispondono, attraverso la relazione A, elementi di C2. Consideriamo allora l aggregazione USA e POSSIEDE tra gli insiemi PERSONE e IMMOBILI: 1. Se assumiamo che ogni persona usa almeno un edificio, allora la MinCard(PERSONA,USA)=1 2. Se assumiamo che qualche immobile è disabitato, cioè non è usato da nessuno, allora la MinCard(PERSONA,USA)=0 3. Se assumiamo che alcune persone non possiedono un edificio, allora la MinCard(PERSONA,POSSIEDE)=0 4. Se assumiamo che alcune persone devono possedere un edificio, allora la MinCard(PERSONA,POSSIEDE)=1 Questi esempi mostrano come i valori importanti della cardinalità minima sono zero (0) oppure uno (1). Se la MinCard( C1, A ) = 0, diciamo che C1 ha PARTECIPAZIONE PARZIALE nella aggregazione, perché esistono degli elementi dell insieme C1 che non hanno una corrispondenza, attraverso la relazione A, ad elementi dell insieme C2. 2 Ing. Damiano Fanelli
4 Se la MinCard( C1, A ) = 1, diciamo che C1 ha PARTECIPAZIONE OBBLIGATORIA nella aggregazione, perché esistono degli elementi dell insieme C1 che hanno obbligatoriamente una corrispondenza, attraverso la relazione A, ad elementi dell insieme C2 (ad un elemento di C1 deve corrispondere, per forza, almeno un elemento di C2) Nell esempi di fig1 abbiamo che IMMOBILE ha una partecipazione PARZIALE nella relazione USA, mentre ha una partecipazione OBBLIGATORIA nella relazione POSSIEDE. CARDINALITA MASSIMA (MaxCard) Consideriamo l aggregazione A tra due insiemi C1 e C2. La CARDINALITA MASSIMA indicata con MaxCard( C1, A ) è il numero massimo di corrispondenze nelle quali ogni elemento di C1 può partecipare. Similmente, MaxCard( C2, A ) è il massimo numero di corrispondenze nelle quali ogni elemento di C2 può partecipare. Consideriamo ancora le aggregazioni USA e POSSIEDE tra gli insiemi PERSONE ed IMMOBILI: 1. Se assumiamo che ogni persona USA molti immobili, allora la CardMax(PERSONA,USA) = N. Con N vogliamo intendere un numero qualsiasi, anche molto grande!! 2. Se assumiamo che ogni immobile può essere usato da molte persone, allora CardMax(IMMOBILE, USA) = N 3. Se assumiamo che ogni persona può possedere molti immobili, allora CardMax(PERSONA, POSSIEDE) = N 4. Se assumiamo che ogni immobile è posseduto esattamente da una persona, allora CardMax(IMMOBILE, POSSIEDE) = 1 e CardMin(PERSONA, POSSIEDE)=1 Considerando sempre i due insiemi C1, C2 e una aggregazione binaria A tra loro, abbiamo che la cardinalità massima può avere due valori, uno (1 ) e molti (N); N rappresenta qualunque numero e indica che ogni elemento di C1 può essere aggregato (sempre attraverso la relazione A) ad un numero molto grande di elementi di C2. Se MaxCard( C1, A ) = 1 e MaxCard( C2, A ) = 1, diciamo che l aggregazione è uno-a-uno. Se MaxCard( C1, A ) = 1 e MaxCard( C2, A ) = N, diciamo che l aggregazione è uno-a-molti. Se MaxCard( C1, A ) = N e MaxCard( C2, A ) = 1, diciamo che l aggregazione è molti-a-uno. Se MaxCard( C1, A ) = N e MaxCard( C2, A ) = N, diciamo che l aggregazione è molti-a-molti. 3 Ing. Damiano Fanelli
5 Elementi del Modello E/R Gli elementi base del modello E/R sono le ENTITA, le RELAZIONI e gli ATTRIBUTI. Da notare che usiamo i termini entità e relazioni per denotare insiemi di elementi del mondo reale! Alcuni autori usano i termini tipo entità e tipo relazione. ENTITA Le entità rappresentano insiemi del mondo reale, come ad esempio PERSONE, UOMINI, DONNE, IMPIEGATI e CITTA, possono essere entità di una base di dati di persone. Le entità sono graficamente rappresentate da rettangoli con il nome dell insieme che rappresentano. RELAZIONI Le relazioni rappresentano aggregazioni di due o più entità. Come esempio di relazione in un data base di gestione delle persone, c è la relazione NATO_IN tra persone e città, la quale mette in corrispondenza una persona con la città nella quale è nata. Un altra relazione binaria tra persone e città è la relazione VIVE_IN che mette in relazione (corrispondenza) una persona con la citta nella quale vive. NATA_IN PERSONA CITTA VIVE_IN FIG 3 RELAZIONI RICORSIVE Le relazioni ricorsive rappresentano aggregazioni tra una entità e se stessa. Ad esempio la relazione indicante che un impiegato gestisce altri impiegati è rappresentata da una relazione ricorsiva: GESTISCE_GLI IMPIEGATO GESTISCE GESTITO_DA FIG 4 4 Ing. Damiano Fanelli
6 Ogni relazione ha uno specifico significato, quindi dobbiamo selezionare nomi significativi per le relazioni. Per esempio, se il nome AT viene usato per denotare una relazione che connette le entità PERSONA e CITTA, lo schema non esprimerebbe se la relazione è una relazione di NASCITA o di RESIDENZA. Le relazioni sono espresse in termini di minima e massima cardinalità, come già visto. Nell esempio di Fig3 abbiamo le seguenti cardinalità: 1. MinCard( PERSONA, VIVE_IN) =1, una persona vive solo in una città 2. MaxCard( PERSONA, VIVE_IN ) = 1, una persona può vivere solo in una città 3. MinCard( CITTA, VIVE _IN) = 0, in una città può non vivere una certa persona 4. MaxCard( CITTA, VIVE_IN ) = N, in una città vivono molte persone Sulla base delle precedenti cardinalità, abbiamo che la relazione VIVE_IN tra PERSONE e CITTA è una relazione UNO-A-MOLTI. La partecipazione di PERSONA, nella relazione, è obbligatoria, mentre la partecipazione di CITTA, nella relazione, è parziale. Noi sintetizziamo la cardinalità minima e massima con una coppia di valori: Card(PERSONA, VIVE_IN)= (1,1) e Card(CITTA, VIVE_IN)= (0, N) (1,1) NATA_IN (0,N) PERSONA CITTA VIVE_IN (1,1) (0,N) 5 Ing. Damiano Fanelli
7 DALLO SCHEMA CONCETTUALE ALLO SCHEMA FISICO Ricordo che i passi per la progettazione di una base di dati secondo il modello E/R sono i seguenti: Descrizione del problema Schema Concettuale Schema Logico Schema Fisico Una volta progettato lo schema concettuale, dove, ricordiamo, l obiettivo principale è la completezza e l espressività dello schema, che rappresentano alcuni elementi per definire la qualità di uno schema concettuale (tra gli altri ci sono: Correttezza, Minimalità, Leggibilità, Estensibilità, Normalità ). La definizione è la seguente. 1. Completezza: Uno schema è completo quando rappresenta tutte le informazioni rilevanti del dominio applicativo. La completezza può essere controllata: a. guardando in dettaglio a tutti i requisiti del dominio applicativo, e controllando se questi requisiti sono stati rappresentati tutti quanti, da qualche parte sullo schema (in questo caso diciamo che lo schema è completo rispetto ai requisiti); b. controllando, lo schema per vedere se ogni concetto è menzionato nei requisiti (in questo diciamo che i requisiti sono completi rispetto allo schema) 2. Espressività: Uno schema è espressivo quando rappresenta i requisiti in un modo naturale che può essere capito facilmente attraverso il significato degli elementi e dei costrutti dello schema E/R, senza ulteriori spiegazioni. La progettazione logica si propone di ottenere una rappresentazione che usa nel modo più efficiente possibile, le caratteristiche del DBMS di destinazione per la strutturazione dei dati e la modellazione dei vincoli disponibile nel modello logico. Una volta realizzato lo schema logico, il passaggio allo schema fisico, cioè le tabelle della base di dati, il passaggio è immediato. Il passaggio dallo schema concettuale a quello logico si divide in due fasi: 1. schema logico INDIPENDENTE dal modello, cioè indipendente dal DBMS target 2. schema logico DIPENDENTE dal modello, cioè dipendente dal DBMS target ( Per DBMS target intendiamo lo specifico strumento per la costruzione del data base, come per esempio ACCESS, MySQL, SQL Server, Inforimx, Oracle, ecc.. ) 6 Ing. Damiano Fanelli
8 La metodologia per la realizzazione dello schema logico dipendente dal modello è governato da una stima del carico applicativo, cioè da una valutazione di quanti record andranno caricati nelle varie entità e relazioni e il loro numero medio, in base a questa stima vedremo come semplificare lo schema concettuale eliminando le gerarchie di generalizzazione, partizionando entità e relazioni, oppure fondendo assieme le entità e le relazioni. Comunque, per gli scopi del corso, non è il caso di addentrarci troppo nella metodologia, che potrebbe risultare complessa, fermo restando che alcune direttive vanno seguite per realizzare delle buone basi di dati. Faremo degli esempi solamente con le gerarchie di generalizzazione. 7 Ing. Damiano Fanelli
9 RIMOZIONE DELLE GERARCHIE DI GENERALIZZAZIONE Il modello relazionale non permette la rappresentazione delle gerarchie di generalizzazione, questo perché i DBMS attuali non hanno strumenti per la loro gestione! Quindi se nel nostro schema concettuale abbiamo usato queste gerarchie (spesso vanno usate per rendere lo schema sufficientemente ESPRESSIVO della realtà che stiamo rappresentando), esse vanno eliminate. Per una facile discussione chiamiamo super-entity e sub-entity le entità facenti parte della generalizzazione, con ovvio significato. La metodologia consiste nello scegliere tra le seguenti tre alternative: 1. Collassare le sub-entity nella super-entity, migrando tutti gli attributi delle sub-entity nella super-entity, aggiungendo un attributo per distinguere le sub-entity. 2. Eliminare la super-entity propagando i suoi attributi nelle sub-entity. 3. Lasciare la super-entity e le sub-entity stabilendo una relazione tra super-entity e subentity. Gerarchia di generalizzazione modellata come una sola entità (punto 1) In questo caso gli attributi delle sub-entity migrano verso la super-entity, aggiungendo un attributo (laureando?) per distinguere i laureandi dagli altri studenti: Num. Matricola Num. Matricola Studente Cognome Cognome Titolo Tesi Titolo Tesi Studente Laureando Matricola (iscritti 1 anno) (1,1) (0,1) (0,1) (0,1) Laureando? Seguito E Greco Seguito E Greco (1,N) (1,N) (1,N) Consulente di Facoltà (1,N) Confraternita Dei greci Consulente di Facoltà Confraternita Dei greci Schema Concettuale Schema Logico Nota: per matricola si intende lo studente iscritto per la prima volta ad un corso di laurea 8 Ing. Damiano Fanelli
10 Gerarchia di generalizzazione modellata dalle sole sub-entity (punto 2) In questo caso gli attributi delle super-entity migrano verso le sub-entity, la chiave primaria della super-entity diventa chiave primaria delle sub-entity, inoltre la relazione esistente sulla super-entity si sdoppia in due o più relazioni, una per ogni sub-entity: Città Nato_in Città Titolo Tesi Laureando Studente Num. Matricola Cognome Matricola (iscritti 1 anno) (1,1) (0,1) Cognome Titolo Tesi Nato_in_1 Laureando Num. Matricola Cognome Nato_in_2 Matricola (iscritti 1 anno) Num. Matricola (1,1) (0,1) Seguito E Greco Seguito E Greco (1,N) Consulente di Facoltà (1,N) Confraternita Dei greci (1,N) Consulente di Facoltà (1,N) Confraternita Dei greci Schema Concettuale Schema Logico 9 Ing. Damiano Fanelli
11 Gerarchia di generalizzazione modellata stabilendo una relazione tra super-entity e sub-entity (punto 3) Questa soluzione è la più generale di tutte e tre ed è applicabile in tutti i casi che possono presentarsi. In questo caso ogni entità mantiene i suoi attributi e le proprie chiavi primarie, però occorre stabilire delle relazioni tra la super-entity e tutte le sub-entity: Progetto Cod Progetto Progetto (1, N) (1, N) Ha Membri progetto Software Hardware Subappalto Linguaggio Piattaforma Usa (1, N) Imporenditore Principale (0, N) Componenti Hardware Schema Concettuale Progetto Cod Progetto Progetto (1, N) (1, N) Ha Membri progetto (0, 1) (0, 1) (0, 1) Ha_Software Ha_Hardware Ha_Subappalto (1, 1) Piattaforma (1, 1) (1, 1) Software Hardware Subappalto (1, N) Linguaggio Usa Imporenditore Principale (0, N) Componenti Hardware Schema Logico 10 Ing. Damiano Fanelli
12 Modello relazionale Progettazione dello schema fisico Il modello relazionale è stato proposto per la prima volta da Edgar F. Codd, per gestire in modo semplice le interrogazioni sulle basi di dati. Lentamente, ma continuamente questo modello si è affermato come strumento principale per la gestione delle basi di dati. Il modello relazionale dei dati è semplice, potente e rappresenta un metodo formale per la rappresentazione della realtà di interesse. Esso fornisce una solida base che permette di risolvere molti problemi relativi alla gestione delle basi di dati, come per esempio la ridondanza delle informazioni, la distribuzione del DB ed altro, in modo formale e preciso. Il formalismo e le basi matematiche sono il supporto scientifico per lo sviluppo della teoria dei database relazionali. L elemento base del modello è la Relazione (Tabella) e lo schema di un database relazionale è una collezione di relazioni. Lo schema di ogni relazione è una aggregazione di informazioni, ciascuna delle quali appartiene ad uno stesso dominio (i domini sono ad esempio le date di nascita, nomi delle città ecc..) Nota: nello schema fisico il termine Relazione non ha lo stesso significato che ha nel modello E/R che abbiamo già visto. Qui il termine relazione è sinonimo di tabella fisica del data base. Una relazione, è una Tabella con righe e colonne, le colonne corrispondono agli attributi della tabella, mentre le righe sono una collezione di attributi, chiamate tuple, oppure record. Il grado di una tabella è dato dal numero di colonne della tabella, mentre la cardinalità è data dal numero di righe della tabella. Schema: STUDENTE(, Età, Sesso ) NOME ETA SESSO John Smith 19 M Sally Boyce 26 F Tom Hagen 22 M Bill Ballucci 28 M 11 Ing. Damiano Fanelli
13 Nell esempio abbiamo che il grado è 3, mentre la cardinalità è 4. Nel modello relazionale, il concetto di chiave è definito nello stesso modo del concetto di identificatore del modello E/R. Una chiave in una tabella è un insieme di attributi della tabella che unicamente identificano ogni tupla (record ) nella tabella stessa. Questa è chiamata chiave primaria della tabella. Lo scopo delle chiavi primarie è quello di identificare in maniera univoca i record della tabella. La semplicità del modello relazionale deriva dal fatto che tutte le tabelle sono definite in modo indipendente l una dall altra, non esiste il concetto di gerarchia o connessione o link tra una tabella e l altra del modello. Comunque le corrispondenze (relazioni come nel modello E/R) tra una tabella e l altra viene fatta attraverso il concetto di equi-join, cioè il collegamento tra gli attributi di una tabella e gli attributi di un altra tabella, lo vedremo per bene nel linguaggio SQL. Vincoli di integrità I vincoli di integrità sullo schema relazionale, rappresentano delle proprietà che devono essere soddisfatte sulle istanze delle basi di dati. Ogni vincolo può essere visto come un predicato che può assumere il valore vero o falso. Se la proprietà è vera, allora il vincolo è soddisfatto, altrimenti non è soddisfatto. Le istanze della base di dati per cui il vincolo è soddisfatto saranno ritenute valide, le altre no. Vincolo di integrità sulla tabella Questo vincolo afferma che nessuna chiave primaria può avere valore nullo (NULL Value), questo perché, se più record hanno il valore null, questi non possono essere più identificati. Vincolo di integrità referenziale sulla tabella Questo vincolo è definito tra due tabelle, ed è usato per mantenere la consistenza tra le righe delle due tabelle. Informalmente il vincolo di integrità referenziale afferma che un record in una tabella deve riferirsi ad uno o più record di un altra tabella. 12 Ing. Damiano Fanelli
14 Vediamo adesso la traslazione delle relazioni dello schema concettuale in tabelle dello schema fisico, partendo dalle relazioni uno a uno, uno a molti e molti a molti. Il processo di traslazione è anche influenzato dalla cardinalità minima della relazione. Traslazione di relazioni Uno a Uno Le due entità partecipano nella relazione separatamente, altrimenti le avremmo potuto fondere in una sola entità. Adesso, dobbiamo distinguere se la partecipazione delle entità nella relazione è totale o parziale. Abbiamo quindi i due casi: 1. Collassare le due entità in una sola tabella. Questa opzione è valida quando la partecipazione delle due entità nella relazione è totale a. Caso 1: Entrambe le entità hanno la stessa chiave primaria. In questo caso le due entità sono fuse in una sola entità con gli attributi di tutte e due le entità di provenienza e includendo la chiave primaria una volta sola. Codice_Cliente Indirizzo Codice_Cliente Indirizzo Codice_Cliente CLIENTE (1,1) (1,1) CON SPEDIZIONI CLIENTE_SPEDIZIONI CLIENTE_SPEDIZIONI( CODICE_CLIENTE, NOME, INDIRIZZO ) NOME b. Caso 2: Le due entità hanno differente chiave primaria. Anche in questo caso le due entità vengono collassate in una sola entità con gli attributi di entrambe le entità di origine, comprese le chiavi primarie di entrambe le entità considerate come attributi semplici (no chiavi). Per quanto riguarda la chiave primaria, possiamo scegliere arbitrariamente una sola delle due chiavi primarie. Codice_Cliente Indirizzo Codice_Spedizione Indirizzo Codice_Cliente CLIENTE (1,1) (1,1) CON SPEDIZIONI CLIENTE_SPEDIZIONI NOME Codice_Spedizione CLIENTE_SPEDIZIONI( CODICE_CLIENTE, NOME, INDIRIZZO, CODICE_SPEDIZIONE ) 13 Ing. Damiano Fanelli
15 2. Definizione di tabelle separate. Questa opzione è valida quando una o entrambe le relazioni hanno una partecipazione parziale UOMINI_CF DATA DURATA NOME DONNE_CF UOMINI (0,1) (0, 1) SPOSATI DONNE UOMINI( UOMINI_CF, NOME ) DONNE( DONNE_CF, NOME ) SPOSATI( UOMINI_CF, DONNE_CF, DATA, DURATA ) Traslazione di relazioni Uno a Molti Consideriamo due entità E1 e E2 e la relazione tra esse è uno a molti. Allora le tabelle (schema fisico ) sono ottenute includendo la chiave primaria di E2 (lato molti) nella tabella corrispondente ad E1 (lato uno) come chiave secondarie. Due casi sono possibili: 1. L entità dalla parte molti ha partecipazione obbligatoria. POPOLAZIONE NOME PRESIDENTE NOME_STATO CITTA (1, 1) (1, N) APPARTIENE STATO CITTA( NOME, NOME_STATO, POPOLAZIONE) STATO( NOME_STATO, PRESIDENTE ) 2. L entità dalla parte molti ha partecipazione parziale. TELEFONO NOME SCONTO DATA NUM_ORDINE COMMESSO (0, N) PREPARA (1, 1) ORDINI COMMESSO( NOME, TELEFONO ) ORDINI(NUM_ORDINE, DATA, NOME_COMMESSO ) 14 Ing. Damiano Fanelli
16 Se realizziamo una traslazione come nella fig. precedente, possiamo avere un numero molto grande di valori NULL, in quanto la partecipazione di COMMESSO nella relazione è parziale. Per evitare questo, si usa il seguente schema (è il caso più generale ): COMMESSO( NOME, TELEFONO ) ORDINI(NUM_ORDINE, DATA ) PREPARA( NUM_ORDINE, NOME_COMMESSO, SCONTO) Traslazione di relazioni Molti a Molti Per le relazioni molti a molti, la soluzione non dipende dalla cardinalità minima delle relazioni. NOME MATRICOLA SEMESTRE NOME_CORSO NUM_CORSO STUDENTI (1, N) INSCRITTI (1, N) CORSO STUDENTI( MATRICOLA, NOME ) CORSO(NUM_CORSO, NOME_CORSO ) ISCRITTI(MATRICOLA_STUDENTE, NUM_CORSO, SEMESTRE ) Per le relazioni ternarie abbiamo: DESCRIZIONE CODICE_PARTE QUANTITA NOME COD_PRODOTTO PARTI (1, N) FORNITURA (1, N) PRODOTTI FORNITORE (1, N) COD_FORNITORE DESCRIZIONE TEL NOME PRODOTTI( COD_PRODOTTO, NOME, DESCRIZIONE) PARTI( CODICE_PARTE, DESCRIZIONE ) FORNITORE(CODICE_FORNITORE, NOME, TEL ) FORNITURA(CODICE_PARTE, CODICE_FORNITORE, COD_PRODOTTO, QUANTITA ) FINE (per adesso. ) 15 Ing. Damiano Fanelli
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
Traduzione dello schema E-R in modello logico relazionale
Traduzione dello schema E-R in modello logico relazionale 1 2 Entità con identificatore esterno - Esempio Risoluzione delle entità con identificatore esterno 3 4 5 Traduzioni dal modello E-R al modello
BASI DATI INFORMATICA
BASI DATI INFORMATICA 1 Sistema Informativo Un sistema informativo (SI) è un componente di una organizzazione il cui obiettivo è gestire le informazioni utili per gli scopi dell organizzazione stessa GESTIRE
Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014
Database Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014 Cos'è un database? È una struttura di dati composta da tabelle a loro volta composte da campi. Caratteristiche
Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
Basi di dati. Le funzionalità del sistema non vanno però ignorate
Basi di dati La progettazione di una base di dati richiede di focalizzare lo sforzo su analisi, progettazione e implementazione della struttura con cui sono organizzati i dati (modelli di dati) Le funzionalità
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
Normalizzazione. Definizione
Normalizzazione Definizione Le forme normali 2 Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione
Capitolo 9. Esercizio 9.1. Esercizio 9.2
Capitolo 9 Esercizio 9.1 Considerare lo relazione in figura 9.19 e individuare le proprietà della corrispondente applicazione. Individuare inoltre eventuali ridondanze e anomalie nella relazione. Docente
Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati
Università degli Studi di Milano Esercizi Corso SIT Basi di dati Maria Luisa Damiani (con la collaborazione degli studenti: Giulia Izzi e ) 2010-2011-2012 ESERCIZI CORSO SIT parte BASE DI DATI TABELLE
Progettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
La in verifica forma teoria normale della normalizzazione fornisce comunque uno strumento di già
Le dati Presenza Complicazioni forme relazionale normaliverificano di ridondanze la qualitàdi uno schema di una base di Forme La forma normalizzazionepermette nella gestione di degli ottenere aggiornamenti
Corso di Laboratorio di Basi di Dati
Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs
DATABASE PER IL WEB. Programmazione Web 1
DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca
Progettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
database: modello entityrelationship
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8 database: modello entityrelationship Prof.Valle D.ssaFolgieri Lez7 25.10.07 Trattamento dati. Database: modello entity-relationship 1 Fasi
Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere..
16 Luglio 2014 : Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche per la realizzazione di un sito web per la gestione di abbonamenti a riviste di vario genere.. Si vuole realizzare
Basi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale
Basi di Dati e Sistemi Informativi Progettazione logica: Il modello relazionale Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Introduzione Basato sul lavoro di Codd (~1970) E attualmente
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1
Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione del sistema informativo di
MODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
Soluzioni per le Flotte
Soluzioni per le Flotte QUATTRORUOTE PROFESSIONAL: banche dati e soluzioni integrate per il settore delle flotte il valore aggiunto dell offerta quattroruote professional: soluzioni integrate Il nostro
Elena Baralis 2013 Politecnico di Torino 1
Modello relazionale Docente M2170 Fondamenti di informatica Verdi M4880 Sistemi di elaborazione Bianchi F0410 Basi di dati Neri Docenti Nome Dipartimento Telefono Verdi Informatica 123456 Bianchi Elettronica
UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database
UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database Per comprendere al meglio cosa sia un database, dobbiamo prima introdurre il concetto di
Basi di Dati. Progettazione del Modello ER. K. Donno - Progettazione del Modello ER
Basi di Dati Progettazione del Modello ER Dai requisiti allo schema ER Entità, relazioni e attributi non sono fatti assoluti dipendono dal contesto applicativo Nella pratica si fa spesso uso di una strategia
Il modello Entity-Relationship: elementi di base
Il modello Entity-Relationship: elementi di base Sistemi Informativi T Versione elettronica: 06.1.ER.base.pdf I modelli concettuali dei dati Vogliamo pervenire a uno schema che rappresenti la realtà di
Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.
Progettazione logica Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica. La progettazione logica è basata su un particolare modello logico dei
Sistema azienda. Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali
Sistema azienda Sistema azienda (o sistema della organizzazione) uno o più obiettivi, o fini istituzionali una struttura, cioè un insieme di parti, sottoinsiemi, risorse i processi, cioè le attività che
Informatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Introduzione alle Basi di Dati Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati
NORMALIZZAZIONE. Fino ad ora. Dipendenze funzionali e Normalizzazione per basi di dati relazionali
NORMALIZZAZIONE Dipendenze funzionali e Normalizzazione per basi di dati relazionali 2 Fino ad ora Abbiamo ipotizzato che gli attributi vengano raggruppati per formare uno schema di relazione usando il
PROGETTAZIONE CONCETTUALE
Fasi della progettazione di basi di dati PROGETTAZIONE CONCETTUALE Parte V Progettazione concettuale Input: specifiche utente Output: schema concettuale (astrazione della realtà) PROGETTAZIONE LOGICA Input:
Informatica per l'impresa. Sistemi per la gestione di basi di Dati
Informatica per l'impresa Sistemi per la gestione di basi di Dati Prof. Mauro Gaspari gaspari@cs.unibo.it 1 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione
Sistemi Informativi e Basi di Dati
Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli
DATABASE = collezione di oggetti, ovvero contenitore di dati
DATABASE = collezione di oggetti, ovvero contenitore di dati ACCESS = RDBMS (Relationship DataBase Management System). Ovvero software per creare e gestire database RELAZIONALI Un database è uno strumento
PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste
PROGRAMMAZIONE MODULARE Indirizzo: INFORMATICA SIRIO Disciplina: INFORMATICA Classe: QUINTA Ore previste: 16 di cui 66 ore di teoria e 99 ore di laboratorio. N. modulo Titolo Modulo Titolo unità didattiche
Informatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
TEORIA sulle BASI DI DATI
TEORIA sulle BASI DI DATI A cura del Prof. Enea Ferri Cos è un DATA BASE E un insieme di archivi legati tra loro da relazioni. Vengono memorizzati su memorie di massa come un unico insieme, e possono essere
PROGETTAZIONE DI UN DATABASE
Indice PROGETTAZIONE DI UN DATABASE 1.Il modello ER (entity relationship)...1 Generalità...1 I costrutti principali del modello...2 Entità...2 Associazioni...2 Attributi...2 Altri costrutti del modello...2
Corso di Informatica (Basi di Dati)
Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,
DBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
Mod. 4 "Database, Modello E/R, Modello logico" - Classe 5 AT - Liceo "Pizziº - Prof. M. Simone a.s. 2013 / 14. File System del sistema operativo
Mod 4 "Database, Modello E/R, Modello logico" - Classe 5 AT - Liceo "Pizziº - Prof M Simone as 2013 / 14 Premessa Nello studio degli archivi abbiamo detto che per ragioni di velocità nella ricerca dei
Modello Relazionale. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni
Modello Relazionale Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni Cronologia dei modelli per la rappresentazione dei dati Modello gerarchico (anni 60) Modello reticolare
MODELLO RELAZIONALE. cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE
MODELLO RELAZIONALE Definizione di relazione Schema e istanza Chiave Valori nulli Predicati e vincoli di integrità Vincolo di integrità referenziale cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE
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à
I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE
Istituto di Istruzione Secondaria Superiore ETTORE MAJORANA 24068 SERIATE (BG) Via Partigiani 1 -Tel. 035-297612 - Fax 035-301672 e-mail: majorana@ettoremajorana.gov.it - sito internet: www.ettoremajorana.gov.it
Esempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
Riconoscere e formalizzare le dipendenze funzionali
Riconoscere e formalizzare le dipendenze funzionali Giorgio Ghelli 25 ottobre 2007 1 Riconoscere e formalizzare le dipendenze funzionali Non sempre è facile indiduare le dipendenze funzionali espresse
Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro
Database relazionali: un'introduzione Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro Rappresentazione astratta di aspetti del mondo reale (Universe
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.
Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei
Introduzione Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei. ESEMPI DI INSIEMI DI DATI DA ORGANIZZARE ED USARE IN MANIERA EFFICIENTE Introduzione Più utenti con
Modello relazionale. ing. Alfredo Cozzi 1
Modello relazionale E fondato sul concetto matematico di relazione tra insiemi di oggetti Una relazione su n insiemi A1, A2,..,An è un sottoinsieme di tutte le n-uple a1,a2,,an che si possono costruire
Modello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi
Modello Relazionale Modello Relazionale Proposto agli inizi degli anni 70 da Codd Finalizzato alla realizzazione dell indipendenza dei dati Unisce concetti derivati dalla teoria degli insiemi (relazioni)
Il Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
Basi di Dati e Microsoft Access
Basi di Dati e Microsoft Access Lun: 16-18 e Mer: 14-17 Alessandro Padovani padoale@email.it Database: definizione Un database (DB) è una collezione di informazioni organizzata in gruppi, che consentono
Cardinalità e identificatori. Informatica. Generalizzazioni. Generalizzazioni. Generalizzazioni. Generalizzazioni
e identificatori Codice (0,1) (1,1) Dirige Informatica Lezione 8 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2012 2013 1 Cognome
Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci
Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme
Basi di dati Progettazione logica. Elena Baralis Politecnico di Torino
Progettazione logica Progettazione logica Richiede di scegliere il modello dei dati!modello relazionale Obiettivo: definizione di uno schema logico relazionale corrispondente allo schema ER di partenza
La progettazione concettuale: il modello ER. 17/12/2007 Unità di Apprendimento A2 1
La progettazione concettuale: il modello ER 17/12/2007 Unità di Apprendimento A2 1 1 La progettazione concettuale Prima di procedere con la progettazione concettuale è necessario effettuare un analisi
PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE
Istituto di Istruzione Secondaria Superiore ETTORE MAJORANA 24068 SERIATE (BG) Via Partigiani 1 -Tel. 035-297612 - Fax 035-301672 e-mail: majorana@ettoremajorana.gov.it - sito internet: www.ettoremajorana.gov.it
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
I Sistemi Informativi
I Sistemi Informativi Definizione Un Sistema Informativo è un mezzo per acquisire, organizzare, correlare, elaborare e distribuire le informazioni che riguardano una realtà che si desidera descrivere e
Fasi del progetto ( 1 )
Progetto 2004-2005 2005 Esercitazione delle lezioni 2, 3 e 4. 1 Fasi del progetto ( 1 ) Analisi dettagliata delle specifiche fornite dal committente. Questa fase è fondamentale per capire a fondo quali
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House:
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella le informazioni relative ad una Software (SW) House: SVILUPPATORE(Codice, Nome, Cognome, AnnoNascita) PROGETTO_SW(Nome,
Il Metodo Scientifico
Unita Naturali Il Metodo Scientifico La Fisica si occupa di descrivere ed interpretare i fenomeni naturali usando il metodo scientifico. Passi del metodo scientifico: Schematizzazione: modello semplificato
http://www.indagini.assolombarda.it/myk-user-ui/begin.jsp?campaignuri=c3rvcmfn...
PERITO INFORMATICO Dati azienda Ragione sociale * Settore Classe dimensionale Seleziona un'opzione Seleziona un'opzione CAP Località - es. 20100 (per Milano) - Associazione di appartenenza * E' possibile
Cap. 1-I 1 I sistemi informatici
Libro di testo A. Chianese,V. Moscato, A. Picariello, L. Sansone Basi di dati per la gestione dell informazione McGraw-Hill Hill,, 2007 Ricevimento studenti Lunedì ore 11-13 Didattica su web Si interagisce
Abilità Informatiche A.A. 2010/2011 Lezione 8: Basi di Dati. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 8: Basi di Dati Facoltà di Lingue e Letterature Straniere Base di dati (accezione generica, metodologica) Insieme organizzato di dati utilizzati per il supporto
Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli
Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture
ITI M. FARADAY Programmazione modulare a.s. 2014-2015
Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione
7 Disegni sperimentali ad un solo fattore. Giulio Vidotto Raffaele Cioffi
7 Disegni sperimentali ad un solo fattore Giulio Vidotto Raffaele Cioffi Indice: 7.1 Veri esperimenti 7.2 Fattori livelli condizioni e trattamenti 7.3 Alcuni disegni sperimentali da evitare 7.4 Elementi
Corso di INFORMATICA AZIENDALE (4 CFU)
Corso di INFORMATICA AZIENDALE (4 CFU) Facoltà di Economia - Università di Foggia Laurea specialistica 84/S in Economia e Professioni/Consulenza Aziendale a.a. 2008/2009 Prof. Crescenzio Gallo c.gallo@unifg.it
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
TEORIA RELAZIONALE: INTRODUZIONE
TEORIA RELAZIONALE: INTRODUZIONE Tre metodi per produrre uno schema relazionale: a) Partire da un buon schema a oggetti e tradurlo b) Costruire direttamente le relazioni e poi correggere quelle che presentano
Basi di dati. Gabriella Trucco gabriella.trucco@unimi.it
Basi di dati Gabriella Trucco gabriella.trucco@unimi.it Esempio Quando si pensa ad un database, generalmente si immagina una tabella contenente grandi quantità di informazioni, sulla quale è possibile
Lezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
Lezione 4. Modello EER
Lezione 4 Modello EER 1 Concetti del modello EER Include tutti i concetti di modellazione del modello ER Concetti addizionali: sottoclassi/superclassi, specializzazione, categorie, propagazione (inheritance)
Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni
Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono
Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007
Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE
Comunicazione Digitale
Comunicazione Digitale Schema didattico di riferimento 1 1. Internet e le reti locali 1. Qual è la storia della rete Internet dagli albori ai giorni nostri 2. I tipi di rete, come si organizzano e agglomerano
PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE
PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE 1. JAVA 1.1 Introduzione a Java Introduzione Cosa è Java 1.2 Sintassi e programmazione strutturata variabili e metodi tipi di dati, array operatori
Alessandra Raffaetà. Schemi a oggetti -> Schemi relazionali
Lezione 5 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Schemi a oggetti
Quantificare la variabilità dei processi ecologici
Scopo ecologia Quantificare la variabilità dei processi ecologici Comprensione dei meccanismi fondamentale per identificare gli effetti del disturbo antropico e per prevenire alterazioni su scala globale
Schemi Entita`-Associazione: linguaggio
Schemi Entita`-Associazione: linguaggio sintassi linguaggio: regole di composizione di strutture sempre piu` complesse. semantica linguaggio: rappresentazione/realizzazione della sintassi. sintassi E-A:
APPENDICE 4 AL CAPITOLATO TECNICO
APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE
Introduzione al corso
Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia
Basi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2
Basi di dati Concetti Introduttivi ESEMPIO Fisica, Analisi, Informatica Entità Relazioni Interrogazioni Database 2 Tabella (I) STUDENTE Attributi Data di Nascita Indirizzo Matricola Luca Neri 27/10/1980
Le Basi di Dati. Le Basi di Dati
Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per
Progettazione di Database
Progettazione di Database Progettazione Concettuale: strutturazione della realtà che si vuole rappresentare secondo uno schema concettuale Dallo schema concettuale si ricava lo schema del database relazionale
Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1
Corso di INFORMATICA Laurea triennale - Comunicazione&DAMS Dr. Marco Manna 1 1 Dipartimento di Matematica Università della Calabria Corso di laurea intercalsse in COMUNICAZIONE&DAMS http://elleboro.unical.it/drupalab/informatica2009/
Database. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
ESERCIZI DEL CORSO DI INFORMATICA
ESERCIZI DEL CORSO DI INFORMTIC Questa breve raccolta di esercizi vuole mettere in luce alcuni aspetti della prima parte del corso e fornire qualche spunto di riflessione. Il contenuto del materiale seguente
NUCLEI FONDANTI COMPETENZE CONTENUTI ABILITA METODOLOGIE E STRUMENTI METODO SCIENTIFICO VEDERE
NUCLEI FONDANTI COMPETENZE CONTENUTI ABILITA METODOLOGIE E STRUMENTI METODO SCIENTIFICO VEDERE OSSERVARE COMPARARE CLASSIFICARE FORMULARE E VERIFICARE IPOTESI UTILIZZANDO SEMPLICI SCHEMATIZZAZIONI Relazione
Data Base Relazionali
Data Base Relazionali Modello Relazionale dei dati Basi di Dati Relazionali 1 Progettazione di DB METODOLOGIA DI PROGETTO IN TRE FASI Descrizione formalizzata e completa della realtà di interesse REALTA'
L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE
Roccatello Ing. Eduard L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE Agenda Presentazione docente Definizione calendario Questionario pre corso
Progettazione di Database. Un Esempio
Progettazione di Database Un Esempio Data Base Management System Applicazione 1 Applicazione 2 Applicazione 3 DBMS A B C D E Il Modello Relazionale Una relazione è costituita su un insieme di domini, non
Alessandra Raffaetà. Basi di Dati
Lezione 2 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Basi di Dati
INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.
INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed
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
DIPARTIMENTO IMPIEGATO PROGETTO SEDE. (0,1) (1,1) DIREZIONE Cognome. Codice. Telefono (0,1) (1,N) AFFERENZA. Stipendio (0,N) Nome (1,1) Età
PROGETTAZIONE LOGICA 7í0 Progettazione logica Obiettivo: ëtradurre" lo schema concettuale in uno schema logico che rappresenti gli stessi dati in maniera corretta ed eæciente Input: Output: æ schema concettuale