Sistema di Elaborazione delle Informazioni
|
|
- Ottavio Cattaneo
- 5 anni fa
- Visualizzazioni
Transcript
1 Sistema di Elaborazione delle Informazioni Basi di Dati Sistema Informativo Nello svolgimento di ogni attività di una organizzazione sono essenziali la disponibilità di informazioni e la capacità di gestirle in modo efficace. Esempi di organizzazioni: enti pubblici, aziende, banche, studi professionistici. Un organizzazione ha bisogno di informazioni per attività: operative (informazioni di servizio); decisionali (informazioni di governo). Una organizzazione è dotata di un sistema informativo che organizza e gestisce le informazione necessarie ad essa. 2
2 Sistema Informativo Un sistema informativo risulta costituito dai seguenti elementi: un patrimonio di dati, che, una volta elaborato, genera le informazioni; un insieme di procedure, per l acquisizione dei dati e la produzione di informazioni; le risorse umane, l insieme di persone che sovrintendono alle procedure; le risorse materiali, l insieme di mezzi e strumenti per il trattamento di dati e informazioni; Le risorse materiali non sono necessariamente degli elaboratori così come le procedure non sono necessariamente dei programmi. 3 Sistema Informativo Un Sistema Informativo non è necessariamente automatizzato i Sistemi Informativi esistono da molto prima della invenzione dei computer Esistono organizzazioni la cui ragion d essere è la gestione di informazioni (p. es. servizi anagrafici e banche) e che operano da secoli. Un sistema informatico è la parte automatizzata del sistema informativo 4
3 Gestione convenzionale dei dati In assenza di un software specifico, la gestione dei dati è affidata ai linguaggi di programmazione tradizionali. L approccio convenzionale alla gestione dei dati nei sistemi informativi sfrutta la presenza di file per memorizzare i dati. A B C D E Programma Programma 2 Programma 3 A B C D E Archivi separati 5 Gestione convenzionale dei dati Ogni programma applicativo è caratterizzato da un proprio insieme di file privati. Eventuali dati di interesse per più programmi sono replicati tante volte quanto sono i programmi. Questo tipo di approccio determina i seguenti problemi: Ridondanza; Inconsistenza; Riservatezza; Integrità; Concorrenza. Le basi di dati sono state concepite per superare questo tipo di inconvenienti. 6
4 Base di Dati Gli inconvenienti dell approccio convenzionale sono superati attraverso l uso di un sistema software chiamato Data Base Management System (DBMS) Una base di dati è una collezione di dati che vengono organizzati e gestiti da un software specifico, il Data Base Management System (DBMS). Programma Programma 2 Programma 3 DBMS Base di dati 7 Basi di dati L uso di un DBMS consente: un unica rappresentazione dei dati, evitando ridondanza e inconsistenza; un accesso disciplinato, definendo per ciascun utente le modalità di accesso e garantendo la privatezza dei dati; il rispetto dei vincoli di integrità, impedendo l esecuzione dei programmi che li violano; l accesso concorrente ai dati, utilizzando operazioni che consentono la mutua esclusione dei programmi; l affidabilità, fornendo specifiche funzionalità di salvataggio e ripristino. 8
5 Modello dei dati Le basi di dati sono organizzate e strutturate in base a un modello dei dati. Un modello di dati è uno strumento che consente al progettista di attribuire un certo significato ai dati e di manipolare i dati stessi. Il significato viene attribuito assegnando una struttura ai dati tramite appositi meccanismi di strutturazione forniti dal modello. 9 Schema di un insieme di dati Uno schema è una descrizione delle proprietà possedute dall insieme di dati (parte invariante dei dati). Es. di un possibile schema relativo agli orari ferroviari (Origine, OraPartenza, Destinazione, OraArrivo) Uno schema identifica: le categorie in cui sono divisi i dati; le proprietà (attributi) di ciascuna categoria; le eventuali relazioni (associazioni) esistenti fra categorie; i vincoli cui sono soggetti i dati. 0
6 Istanza Un insieme D di dati organizzati in accordo a un certo schema S è detto istanza di una base di dati. Una istanza D descrive lo stato della base di dati, i valori della base di dati in un particolare istante. Esempio di schema Si consideri una realtà universitaria in cui gli studenti sono liberi di scegliere dei corsi Categorie STUDENTI, CORSI Proprietà STUDENTI: Nome, Residenza, DataNascita CORSI: NomeCorso, Docente Relazioni è_iscritto_a HA_SUPERATO_L ESAME è_propedeutico_a Vincoli ogni studente deve essere iscritto ad almeno tre corsi uno studente non può avere superato un corso a cui non è iscritto 2
7 Modello di dati Un modello di dati è un insieme G di regole (costrutti) per la generazione di schemi; O di operazioni per la manipolazione delle basi di dati L insieme G corrisponde a quello che viene indicato come Linguaggio di Descrizione dei Dati (DDL). L insieme O corrisponde a quello che viene indicato con Linguaggio di Manipolazione dei Dati (DML). Formulare interrogazioni (query); Modificare il contenuto. 3 Classificazione dei modelli di dati Modelli fisici I meccanismi di astrazione e gli operatori sono legati alla macchina e all organizzazione della memoria di massa. Uno dei modelli fisici è quello basato sui file. Modelli logici I meccanismi di astrazione sono un compromesso tra l esigenza di modellare facilmente la realtà e quella di avere un implementazione efficiente. Sui modelli logici si basa la maggior parte dei DBMS in commercio. Modelli concettuali La descrizione della realtà viene realizzata indipendentemente dal modello logico usato. I modelli concettuali vengono utilizzati normalmente nella prima fase di progettazione del sistema informativo, nella progettazione concettuale. 4
8 Modelli logici Modello gerarchico è basato sull uso di strutture ad albero Modello reticolare è basato sull uso di grafi. Modello relazionale è basato sul concetto di insieme e di tabelle Modello ad oggetto Estende alle basi di dati il paradigma di programmazione ad oggetti. 5 Livelli di astrazione Un DBMS fornisce una visione astratta della base di dati Si distinguono tre livelli di astrazione: livello fisico, la base di dati viene descritta come un insieme di record in memoria di massa. livello logico, evidenzia l organizzazione dei dati dal punto di vista del loro contenuto informativo, descrivendo la struttura dei dati e i collegamenti tra dati diversi; livello esterno, presenta i dati così come vengono visti dal particolare utente o classe di utenti (schema esterno). 6
9 Indipendenza dei dati Un DBMS dovrebbe garantire sempre le seguenti proprietà: l indipendenza fisica, che consente di modificare il livello fisico senza modificare il livello logico e i programmi che utilizzano tali dati; l indipendenza logica, che consente di definire nuovi schemi esterni o estendere lo schema logico senza alterare gli schemi esterni. 7 Proprietà delle transazioni Un DBMS deve garantire per le transazioni: Atomicità, deve essere completata con successo (committ) o non non eseguita (roolback) Consistenza, non devono alterare l'integrità dei dati Isolamento, le transazioni sono protette l'una dall'altra Durabilità, il loro effetto non dovrebbe andare perduto 8
10 Modello relazionale dei dati Una base di dati relazionale è una collezione di relazioni. Una relazione R è definita come un insieme di tuple R={ t(v, v 2, v 3,.., v n )} con v D, v 2 D 2,.., v n D n Tra le tuple non è definito alcun ordinamento. Ad ogni relazione R viene associato un nome Ad ogni dominio D i viene associato un nome detto attributo che descrive il ruolo giocato dal dominio. In una tupla gli elementi vengono individuati per mezzo degli attributi, con una tecnica non posizionale. 9 Modello relazionale dei dati Ogni relazione è rappresentata da una tabella caratterizzata da: un certo numero fisso di colonne (attributi) un numero variabile di righe (tuple) A A 2.. A G tupla v v 2 v G tupla 2 v 2 v 22 v 2G.. tupla C v C v C2 v CG Grado di una relazione: indica il numero G di colonne. Cardinalità di una relazione: il suo numero C di righe. 20
11 Schema di un database relazionale Schema di una relazione: Esso descrive la struttura della relazione. Consiste del nome della relazione R, seguito da un insieme di nomi di attributi X={A,A 2,.., A G }, il tutto indicato con R(X). Ad ogni attributo A i è associato un dominio D i Schema di una base di dati relazionale: è l elenco delle relazioni presenti nella base di dati. R={R (X ), R 2 (X 2 ),.., R n (X n ) } 2 Schema di un database relazionale Relazione CONTO-CORRENTE ( Numero-cc: integer, Nome: char(20), Indirizzo: char(20), Saldo: integer ) Relazione MOVIMENTO ( Num.-cc: integer, Data-Mov: date, Num.-Mov: integer, Importo: integer, Causale: char() ) R={CONTO-CORRENTE(Num.-cc, Nome, Indirizzo, Saldo), MOVIMENTO(Num.-cc, Data-Mov, Num.-Mov, Importo, Causale) } 22
12 Istanza di un database relazionale Istanza di una relazione è l insieme di tuple presenti in un certo istante per una certa relazione. Istanza di una base di dati relazionale è la collezione di tutte le istanze delle relazioni della base di dati. CC Num.-cNome Indirizzo Saldo Rossi V. Etnea Bianchi V. Tamigi Brunelli V. Torino Grandi V. F.Crispi MOV Num.-cData-Mov Num.-Mov Importo Causale 08/04/ V 08/04/ P 2 6/04/ V 2 5/04/ A 23 Istanza di un database relazionale Studenti Matricola CognomeNome Data Nascita Ghezzi Giovanni 09/05/ Antonioni Adriana 25// Bertolucci Bruno 29/0/ Salemi Silvia 6/0/ Gottardi Giacomo 5/03/88 Corsi Codice Titolo Docente Matematica Bianchi 2Fisica Neri 3Chimica Rossi 4Geometria Verdi 5Informatica Gallo Esami Studente Voto Corso
13 Modello basato sui dati I riferimenti fra dati in relazioni diverse sono rappresentati per mezzo di valori dei domini che compaiono nelle ennuple Matricola CognomeNome Data Nascita Ghezzi Giovanni 09/05/ Antonioni Adriana 25// Bertolucci Bruno 29/0/ Salemi Silvia 6/0/ Gottardi Giacomo 5/03/88 Corsi Codice Titolo Docente Matematica Bianchi 2Fisica Neri 3Chimica Rossi 4Geometria Verdi 5Informatica Gallo Studenti Esami Studente Voto Corso Chiave di una relazione Una chiave di una relazione R è un sottoinsieme K dei suoi attributi che consente di identificare in modo univoco le tuple di una relazione. Una chiave deve garantisce le seguenti proprietà: unicità: in una qualunque istanza di R, non possono esistere due tuple distinte di R in cui valori in corrispondenza dell insieme K sia uguale; minimalità: non è possibile sottrarre all insieme K un attributo senza che cessi di valere la condizione di unicità. Es. Relazione CONTO-CORRENTE Num.-cc è una chiave (si assume che tutti i CC abbiano numero diverso) Nome, Indirizzo e Saldo non sono delle chiavi. Es. Relazione MOVIMENTO La chiave è data da (Num.-cc, Data-Mov, Num.-Mov). 26
14 Valori nulli (NULL) Rappresentano mancanza di informazione o il fatto che l informazione non è applicabile es. numero di telefono: la persona non ha il telefono non so se la persona ha il telefono la persona ha il telefono ma non ne conosco il numeri 27 Valori NULL Valore speciale: NULL Attenzione! NULL non è 0 (numero intero) NULL: valore polimorfo = non appartiene a nessun dominio ma può sostituire valori in qualsiasi dominio Studenti Matricola CognomeNome Data Nascita Ghezzi Giovanni 09/05/ Antonioni Adriana 25// Bertolucci Bruno NULL NULL Salemi Silvia 6/0/ Gottardi Giacomo NULL 28
15 Dasi di dati scorrette Studenti Matricola CognomeNome Data Nascita Ghezzi Giovanni 09/05/ Antonioni Adriana 25// Bertolucci Bruno 29/0/ Salemi Silvia 6/0/ Gottardi Giacomo 5/03/88 Corsi Codice Titolo Docente Matematica Bianchi 2Fisica Neri 3Chimica Rossi 4Geometria Verdi 5Informatica Gallo Esami Studente Voto Lode si si Vincoli d'integrità Vincolo di integrità: proprietà che deve essere soddisfatta da ogni istanza della base di dati (legata quindi allo schema) I vincoli descrivono proprietà specifiche del campo di applicazione, e quindi delle informazioni ad esso relative modellate attraverso la base di dati Una istanza di base di dati è corretta se soddisfa tutti i vincoli di integrità associati al suo schema 30
16 Vincoli d'integrità Vincoli intrarelazionali: definiti sui valori di singoli attributi (di dominio) o tra valori di attributi di una stessa tupla o tra tuple della stessa relazione Vincoli interrelazionali: definiti tra più relazioni 3 Vincoli intrarelazionali Vincolo di chiave primaria (primary key): unica e mai nulla Vincoli di dominio (es. ASSUNZIONE > 980) Vincoli di unicità (unique, Duplicati non ammessi) Vincoli di esistenza del valore per un certo attributo (not null, Richiesto) Espressioni sul valore di attributi della stessa tupla (es. data_arrivo < data_partenza) se arrivo e partenza ad esempio da un albergo 32
17 Vincoli interrazionali Vincolo di integrità referenziale (foreign key): porzioni di informazione in relazioni diverse sono correlate attraverso valori di chiave Se una relazione fa riferimento al valore di un attributo o di un insieme di attributi che dovrebbe comparire in una seconda relazione, dobbiamo assicurarci che ciò avvenga realmente Un vincolo di integrità referenziale fra gli attributi X di una relazione R e un altra relazione R2 impone ai valori su X in R di comparire come valori della chiave primaria di R2 33 Vincolo d'integrità referenziale Vincolo di integrità referenziale tra l'attributo Targa della relazione Infrazione e l'attributo Targa della relazione Auto Infrazione Auto Codice Data Agente Articolo Targa /04/ AY00YA /04/ BZ00ZA /04/ CW0QA /04/ DA342AA Targa Proprietario Indirizzo AA00AA Bianchi Aldo Via Roma AY00YA Rossi Rino Via Milano 29 AB02RT Verdi Paolo Via Firenze 44 BZ00ZA Baldi Rosa Via Bologna 00 CW0QA Milano Gaia Via Palermo 22 CC273YW Russo Sergio Via Catania 72 DA342AA Vona Rita Via Enna 93 34
18 Violazione di un vinolo d'integrità referenziale Infrazione Codice Data Agente Articolo Targa /04/ AZ02YA /04/ BZ00ZA /04/ CW0QA /04/ DA342AA Violazione del vincolo, non è presente nella colonna Targa di Auto Auto Targa Proprietario Indirizzo AA00AA Bianchi Aldo Via Roma AY00YA Rossi Rino Via Milano 29 AB02RT Verdi Paolo Via Firenze 44 BZ00ZA Baldi Rosa Via Bologna 00 CW0QA Milano Gaia Via Palermo 22 CC273YW Russo Sergio Via Catania 72 DA342AA Vona Rita Via Enna Operazioni sulle relazioni Selezione: σpr Consente di costruire una relazione T=σpR che comprende le tuple che soddisfano il predicato di selezione p. T ha lo stesso schema di R L istanza di T è l insieme di tuple di R che soddisfano p. R A B C D σ C=2 R A B C D σ A<C R A B C D a 2 a 2 b 2 f a 2 a 2 b 2 f a 2 a 3 a 4 g 3 a 4 g 4 b 3 b 36
19 Selezione CC Num.-cc Nome Indirizzo Saldo Rossi Bianchi Brunelli Grandi V. Etnea 5 V. Tamigi 9 V. Torino 30 V. F.Crispi σ (Saldo< ) CC Nome Indirizzo Num.-cc 2 Bianchi V. Tamigi 9 4 Grandi V. F.Crispi 72 Saldo Proiezione Consente di costruire una relazione T=ΠLR che comprende i soli attributi che compaiono in L, lista degli attributi proiettati. T ha per schema la lista degli attributi proiettati. L istanza di T è data dall insieme delle restrizioni su L delle tuple di R Π AB R A B Π B R B Π ACD R A C D a a 2 a 2 b b 2 2 f 3 a a 3 4 g 4 b b 4 3 b 38
20 Proiezione MOV. Num.-cc Data-Mov Num.-Mov 2 Importo Cau sale V P V A S P Π (Num-cc, Data-Mov, Num-Mov, Causale) MOV Num.-cc Data-Mov Num.-Mov 2 Cau sale V P V A S P 39 Join Consente di costruire una relazione T= R><pS a partire da due relazioni, concatenando le tuple di R ed S che soddisfano p. L istanza di T è data dall insieme di tuple ottenute concatenando in tutti i modi possibili le tuple di R con quelle di S, purchè soddisfino il predicato p. R AB S CD R><S ABCD R><S ABCD a a B=C aa B=C 3cc 2b a3 aa3 D<A 3cc 3c c Se le relazioni R ed S hanno un attributo con lo stesso nome A, il risultato ha due attributi R.A e S.A 40
21 Join ESAMI Importo Voto Codice CORSI Codice Titolo Matematica Fisica Chimica Media ESAMI >< CORSI (Voto = Media) Studente Voto Esame.Codice Corsi.Codice Titolo Media Fisica Matematica Chimica Matematica Join naturale Si parla di join naturale (R>< ><S) se il confronto viene fatto tra gli attributi con lo stesso nome. Il predicato di Join viene omesso e il risultato comprende solo una delle colonne, senza la notazione puntata. R><S A B a C 2 D 2 3 c 5 42
22 43 Join naturale ESAMI Codice Voto Studente CORSI Verdi Geometria 04 Rossi Chimica 03 Neri Fisica 02 Bianchi Matematica 0 Docente Titolo Codice ESAMI >< >< >< >< CORSI Verdi Geometria Bianchi Matematica Verdi Geometria Rossi Chimica Neri Fisica Docente Titolo Codice Voto Studente
Basi di dati e Relazioni
Basi di dati e Relazioni Studenti (Matricola,Cognome,Nome,DataNascita) Corsi (Codice,Titolo,Docente) Esami (Studente,Voto,Corso) Studenti Corsi Esami contiene dati su un insieme di studenti contiene dati
DettagliDataBase Management System - DBMS
DataBase Management System - DBMS Un sistema per la gestione di basi di dati o DBMS (Data Base Management System) è un sistema software in grado di gestire collezioni di dati che siano grandi condivise
DettagliIL MODELLO RELAZIONALE. Patrizio Dazzi a.a
IL MODELLO RELAZIONALE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONE AI MIEI CARI STUDENTI! La mail che mandate per la Mailing List deve avere come Oggetto/Subject [BDD-INFUMA-2017-18] e come contenuto:
DettagliModello Relazionale. Università degli Studi di Salerno
Modello Relazionale Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 I modelli logici dei dati!
DettagliBasi di dati e Relazioni
Matricola Cognome Nome Data di nascita Studenti (Matricola,Cognome,Nome,DataNascita) Corsi (Codice,Titolo,Docente) Esami (Studente,Voto,Corso) Studenti contiene dati su un insieme di studenti Corsi contiene
DettagliMonday, January 10, Introduzione
Introduzione Materiale Teoria: bastano le slide In alternativa: Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Modelli e linguaggi di interrogazione 2/ed. Esercizi: bastano le slide Se
DettagliScopo. Informatica. Sistema informativo. Sistema informatico
BASI DI DATI 1 BASI DI DATI 2 Scopo Informatica Elaborazione di dati: Basi di dati Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,
DettagliBASE DI DATI. collezione di dati, utilizzati per rappresentare le. (accezione specifica) collezione di dati gestita da un DBMS. (accezione generica)
BASE DI DATI (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica) collezione di dati
DettagliIntroduzione. Il Modello Relazionale. Relazioni e Tabelle. Relazioni Matematiche - 1. Relazioni Matematiche - 2. Relazioni Matematiche - 3
Università degli Studi di Udine Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA Il Modello Relazionale Donatella Gubiani 10 marzo 2011 È un
DettagliSistemi informativi D B M G. Introduzione. Introduzione alle basi di dati D B M G 2. Elena Baralis 2007 Politecnico di Torino 1
Sistemi informativi D B M G Introduzione D B M G 2 2007 Politecnico di Torino 1 Introduzione D B M G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Basi di dati DB M BG2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG4 D B M G6 2007 Politecnico di Torino 1 D B M G7 D B M G8 D B M G9 D B
DettagliScopo Laboratorio di Informatica
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 Corso di laurea triennale in Chimica - Laboratorio di Informatica 2 Scopo Laboratorio di Informatica Gestione dell informazione per la
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,
DettagliGestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS
2007 Politecnico di Torino 1 Basi di dati DB M B G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M B G 2 2007 Politecnico
DettagliElena Baralis 2007 Politecnico di Torino 1
2007 Politecnico di Torino 1 Basi di dati Gestione delle informazioni Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG2 Gestione delle informazioni Le informazioni sono
DettagliFONDAMENTI DI INFORMATICA 1
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA 1 http://people.unica.it/gianlucamarcialis A.A. 2018/2019 Docente: Gian Luca Marcialis
DettagliScopo Informatica. Sistema informativo. Sistema informatico. Gestione dell informazione per le lauree triennali
Scopo Informatica Gestione dell informazione per le lauree triennali LEZIONE 9 Elaborazione di dati: Basi di dati Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione
DettagliBASE DI DATI. (accezione specifica) collezione di dati gestita da un DBMS. Università degli Studi di Cassino
BASE DI DATI (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica) collezione di dati
DettagliSistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Sistemi di Elaborazione delle Informazioni (C.I. 15) Anno Accademico 2009/2010 Docente: ing. Salvatore Sorce Basi di dati Introduzione
DettagliCorso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.
Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Basi di dati: introduzione 2 Introduzione Gestione delle informazioni Basi di dati / DBMS Modello dei
DettagliBasi di Dati. Concetti e Principi Generali. Maria Mirto
Basi di Dati Concetti e Principi Generali Maria Mirto Organizzazione dei Dati Archivi o file Procedure di accesso in qualunque linguaggio di programmazione Duplicazione dati: ridondanza incoerenza formati
DettagliModello relazionale e algebra relazionale
Sistemi informativi Algebra relazionale 2007 Politecnico di Torino 1 Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli di tupla e di dominio
DettagliLe basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
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
DettagliSommario FONDAMENTI DI INFORMATICA 1. Sistemi informatici e sistemi informativi. Informazioni e dati BASI DI DATI
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica ed Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 207/208 Docente: Gian Luca Marcialis
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliIl modello Relazionale.
Il modello Relazionale c.vallati@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione
DettagliInformatica. per laurea triennale di area non informatica. 1 Le basi di dati
1 Informatica per laurea triennale di area non informatica LEZIONE 7 - 2 Scopo Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in diversi
DettagliElena baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale 2007 Politecnico di Torino 1 e algebra relazionale Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli
DettagliModello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970.
Modello Relazionale Modello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970. } modello dei dati insieme di strutture dati e regole logico ) strutture disponibili
DettagliMODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia
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 MODELLI DEI DATI Prof. Alberto Postiglione
DettagliInformatica 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
DettagliBasi di dati (database)
Basi di dati (database) 1 Scopo Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in diversi tipi di attività Esempi: aziende, banche, anagrafi,
DettagliCorso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.
Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Modello relazionale 2 Il modello logico relazionale Introduzione Definizioni Riferimenti tra relazioni
DettagliElena Baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale Sistemi informativi B M B G e algebra relazionale Introduzione efinizioni Riferimenti tra relazioni Assenza di valore Chiave primaria Vincoli di tupla e di dominio
DettagliDatabase. Modulo 5. C. Marrocco. Università degli Studi di Cassino
Database Modulo 5 Database: definizione (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica)
DettagliFondamenti di Teoria delle Basi di Dati
Fondamenti di Teoria delle Basi di Dati Riccardo Torlone Parte 2: Il modello relazionale Modelli logici, caratteristiche Gerarchico e reticolare utilizzano riferimenti espliciti (puntatori) fra record
DettagliInformatica 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
DettagliD. Gubiani Introduzione alle Basi di Dati 3. La porzione automatizzata di un sistema informativo viene in
Università degli Studi di Udine Facoltà di Agraria CORSO DI LAUREA IN SCIENZE E TECNOLOGIE DELL AMBIENTE E DEL TERRITORIO Sistemi di Elaborazione dell Informazione alle D. Gubiani 14 ottobre 2009 D. Gubiani
DettagliDatabase. Modulo 5. C. Marrocco. Università degli Studi di Cassino
Database Modulo 5 Database: definizione (accezione generica) collezione di dati, utilizzati per rappresentare le informazioni di interesse per una o più applicazioni di una organizzazione. (accezione specifica)
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
DettagliIntroduzione alle Basi di Dati
Introduzione alle Basi di Dati Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 1 Appunti dalle lezioni SQL
DettagliBasi di dati. Elena Baralis Politecnico di Torino
Libri di testo Atzeni, Ceri, Paraboschi, Torlone, Basi di dati, 2 a ed., McGraw Hill, 1999. Baralis, Belussi, Psaila, Basi di dati: temi d esame svolti, Esculapio, 2000. Introduzione - 2 Introduzione Sistema
DettagliI modelli logici dei dati. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, IL MODELLO RELAZIONALE
I modelli logici dei dati Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw -Hill, 1996- Capitolo : IL MODELLO RELAZIONALE Tre modelli logici tradizionali gerarchico reticolare relazionale Più recente
DettagliElena baralis 2007 Politecnico di Torino 1
Introduzione efinizioni Riferimenti tra relazioni Assenza di valore Chiave primaria Vincoli di tupla e di dominio referenziale e algebra relazionale Algebra relazionale Intuizione c 1 c 2 e algebra relazionale
DettagliAtzeni, 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
DettagliCorso di. Basi di Dati I. 1. Introduzione
Corso di Basi di Dati 1. Introduzione A.A. 2016 2017 Contatti, annunci E-mail: pezzini@mat.uniroma1.it Ufficio: stanza 11 (piano terra), Dipartimento di Matematica. Ricevimento: Mercoledì 11:00-13:00 e
DettagliElena baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale e algebra relazionale Introduzione efinizioni Riferimenti tra relazioni Assenza di valore Chiave primaria Vincoli di tupla e di dominio referenziale Intuizione
DettagliBasi di dati IL MODELLO RELAZIONALE
Basi di dati IL MODELLO RELAZIONALE I modelli logici dei dati Tre modelli logici tradizionali gerarchico reticolare relazionale Più recenti a oggetti (poco diffuso) basato su XML ("complementare" a quello
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliCorso di. Basi di Dati I. 1. Introduzione
Corso di Basi di Dati 1. Introduzione A.A. 2016 2017 Contatti, annunci E-mail: pezzini@mat.uniroma1.it Ufficio: stanza 11 (piano terra), Dipartimento di Matematica. Ricevimento: Mercoledì 11:00-13:00 e
DettagliInformazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere.
Basi di Dati Informazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere. Dato: ciò che è immediatamente presente alla conoscenza, prima
DettagliCorso Informatica di Base. Basi di Dati
Corso Informatica di Base Basi di Dati Di cosa ci occuperemo Basi di dati Struttura di una base di dati Funzionalità dei programmi di gestione di basi di dati Esempio pratico:access Il Sistema Informativo
DettagliBasi di dati. Concetti introduttivi
Basi di dati Concetti introduttivi ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni Studenti Database 2 Tabella (I) STUDENTE Attributi Nome Data di Nascita
DettagliBasi di da' Il modello relazionale. Anna Monreale Università di Pisa
Basi di da' Il modello relazionale Anna Monreale Università di Pisa Sommario Introduzione Base di da', tabella, ennupla, a6ributo, dominio Valori nulli Vincoli di integrità di chiave di ennupla di riferimento
DettagliPIL Percorsi di Inserimento Lavorativo
PIL - 2008 Percorsi di Inserimento Lavorativo Basi di Dati - Lezione 2 Il Modello Relazionale Il modello relazionale rappresenta il database come un insieme di relazioni. Ogni RELAZIONE è una tabella con:
DettagliRELAZIONI 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.
DettagliInstanze inconsistenti. Informatica II Basi di Dati (07/08) Parte 2. Instanze inconsistenti. Vincoli di integrità
Informatica II Basi di Dati (07/08) Parte 2 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 Instanze inconsistenti Non tutte le tuple rappresentano informazione
DettagliIl Modello Relazionale
Il Modello Relazionale Atzeni, Ceri, Paraboschi, Torlone Basi Di Dati: Modelli e linguaggi di interrogazione, McGraw-Hill Italia, Capitolo 2 Il Modello Relazionale Si basa su due concetti: Tabella (concetto
DettagliI modelli logici dei dati. E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo 2)
I modelli logici dei dati E. Giunchiglia Basi di dati (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo ) Capitolo : IL MODELLO RELAZIONALE Tre modelli logici tradizionali
DettagliIl 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
DettagliBASI DI DATI: Dal problema reale al modello concettuale
BASI DI DATI: Dal problema reale al modello concettuale a cura del Prof. Claudio Traini Rev. a.s 2018-2019 algoritmi + strutture dati = programmi Niklaus Wirth Organizzazione / Azienda Sistema Informativo
DettagliIl modello relazionale. Relazione: tre accezioni. Relazione matematica. Parte II. Il modello relazionale
Il modello relazionale Parte II Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare
DettagliSISTEMI 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,
DettagliInformatica per le Scienze Umane. Introduzione al corso: programma
Informatica per le Scienze Umane Introduzione al corso: programma 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle informazioni
DettagliSistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business)
Anno Accademico 2003/2004 Sistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business) Sistemi Informativi e Basi di Dati Corso di Laurea in Ingegneria della Gestione Industriale
DettagliChe cos è l informatica?
BASI DI DATI Metodo di studio riflessione sui concetti, riferimento alle esperienze personali svolgimento di esercizi svolgimento di un progetto, realizzato con un opportuno strumento (MS Access) Che cos
DettagliLa progettazione concettuale
PROGETTAZIONE La progettazione concettuale Sintesi tra la visione degli utenti e la visione dei progettisti. I progettisti devono essere certi di aver compreso esattamente e completamente le esigenze degli
DettagliI 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
DettagliFondamenti di Teoria delle Basi di Dati
Fondamenti di Teoria delle Basi di Dati Riccardo Torlone Parte 8: Teoria delle dipendenze Vincoli di integrità Esistono istanze di basi di dati che, pur sintatticamente corrette, non rappresentano informazioni
DettagliInformatica Industriale Modello informatico: Applicativo Modello relazionale dei dati
DIIGA - Università Politecnica delle Marche A.A. 2006/2007 Informatica Industriale Modello informatico: Applicativo Modello relazionale dei dati Luca Spalazzi spalazzi@diiga.univpm.it www.diiga.univpm.it/~spalazzi/
DettagliLe Basi di Dati. Fondamenti di Informatica Anno Accademico 2010/2011. Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia
Le Basi di Dati Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2010/2011 docente: prof. ing. Michele Salvemini 1/42 Sommario Sistema Informativo
DettagliLe Basi di Dati. Sommario. Sistema Informatico. Sistema Informativo. Fondamenti di Informatica Anno Accademico 2010/2011
Sommario Sistema Informativo Progettazione Logica Sistema Informatico Il Modello Relazionale Dati e Informazione Relazioni e Tabelle Le Basi di Dati Basidi Dati e DBMS Compiti di un DBMS Concetti base
DettagliCorso di Informatica
Corso di Informatica Modulo T2 C1 Modello logico 1 Prerequisiti Concetto matematico di relazione Conoscenza diagrammi E-R 2 1 Introduzione Una volta che la progettazione concettuale è stata affrontata,
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 relazionale dei dati. modello relazionale 1
Il modello relazionale dei dati modello relazionale Cronologia dei modelli per la rappresentazione dei dati Modello gerarchico (anni 60) Modello reticolare (anni 70) Modello relazionale (anni 80) Modello
DettagliIl modello Relazionale.
Il modello Relazionale foglia@iet.unipi.it Sommario Il modello Relazionale per la progettazione logica Come passare dal modello ER al modello relazionale Progettazione Logica Effettuata una progettazione
DettagliConcetti base Note Esempi Progettazione di un DB Chiavi Modello dei Dati Modello Concettuale
Le Basi di Dati Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2010/2011 docente: prof. ing. Michele Salvemini 1/42 Sommario Sistema Informativo
DettagliArchivi e basi di dati
Archivi e basi di dati Vito Perrone Corso di Informatica A per Gestionali Memorie di massa 2 1 Indice Memorie di massa Organizzazione degli archivi e basi di dati Basi di dati relazionali 3 Introduzione
DettagliInformatica per le Scienze Umane. Introduzione al corso: programma dettagliato
Informatica per le Scienze Umane Introduzione al corso: programma dettagliato 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle
DettagliCorso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011 2011 Docente: Gigliola Vaglini Docente laboratorio: Alessandro Lori Lezione 2 Il modello relazionale
DettagliBASI DI DATI: Dal problema reale al modello concettuale. a cura del Prof. Claudio Traini
BASI DI DATI: Dal problema reale al modello concettuale a cura del Prof. Claudio Traini algoritmi + strutture dati = programmi Niklaus Wirth L approccio Fasi del processo di realizzazione di una base
DettagliModello Relazionale. Architettura a tre livelli di un DBMS
Modello Relazionale Modello logico dei dati utilizzato nell ambito delle basi di dati, introdotto da Codd nel 1970. modello dei dati insieme di strutture dati e regole ) logico strutture disponibili su
DettagliModello relazionale. Il modello relazionale: strutture e vincoli
Il modello relazionale: strutture e vincoli I modelli logici dei dati Tradizionalmente, esistono tre modelli logici: gerarchico reticolare relazionale I modelli gerarchico e reticolare sono più vicini
DettagliProf. Pagani corrado SISTEMI INFORMATIVI E DATABASE
Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE ARCHIVIAZIONE DEI DATI I vari S.O. e i cosiddetti linguaggi ad alto livello mettono a disposizione varie tipologie di file per l archiviazione e gestione
DettagliLe 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
DettagliCap. 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, 2007 Informazioni sul corso http://www.docenti.unina.it/lucio.sansone Ricevimento
DettagliAccesso alla base di dati. Linguaggi per basi di dati. SQL immerso in linguaggio ad alto livello. SQL, un linguaggio interattivo
Linguaggi per basi di dati Accesso alla base di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l accesso Linguaggi di manipolazione dei dati Utilizzati
DettagliIL MODELLO RELAZIONALE
Basi di dati 1 IL MODELLO RELAZIONALE (CAPITOLO 2) Codd 1970 Indipendenza dei dati Distinzione nella descrizione dei dati tra livello fisico e livello logico Vendors IBM,Informix,Microsoft,Oracle,Sybase
DettagliIntroduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1
ECDL - Database Introduzione European Computer Driving Licence - Modulo 5 - Database LEZIONE 1 Informazioni sul corso orario: Giovedì - 14.30-16.30 materiale: http://www.fotoboni.com/carlo/ docente: webmaster@fotoboni.com
DettagliIl Modello Relazionale e le operazioni
Il Modello Relazionale e le operazioni Prof. Giuseppe Di Capua UD 5 Modello Logico Nello sviluppo della teoria dei database sono emersi quattro tipi diversi di modelli per le basi di dati: 1. Modello gerarchico
DettagliV. 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,
DettagliInformatica B. Introduzione alle Basi di Dati e ai DBMS
ormatica B Introduzione alle Basi di Dati e ai DBMS ormazioni e dati Dato: elemento semanticamente significativo (data, codice, ecc.), generalmente in formato numerico o testuale, che l azienda è interessata
DettagliUniversita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
DettagliINTRODUZIONE ALLE BASI DI DATI
INTRODUZIONE ALLE BASI DI DATI I Data Base Introduzione alle basi di dati Uno dei principali compiti dei sistemi informatici è l'attività di raccolta, organizzazione e conservazione dei dati. Tali sistemi
DettagliSISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3
SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione patrizio.pelliccione@di.univaq.it Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione
2.1c: MODELLI DEI DATI MODELLI DEI DATI Atzeni, cap. 1.3 DBMS: Modelli dei Dati 10 ott 2011 Dia 3 Modelli Logici e Modelli Concettuali Modelli Logici (disponibili sui DBMS commerciali) E un insieme di
Dettagli