Le basi di dati. Base di dati = dati + DBMS.
|
|
- Gustavo Mauro
- 6 anni fa
- Visualizzazioni
Transcript
1 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 utilizzati in applicazioni molto diverse tra di loro. Ad esempio, si può pensare ai dati anagrafici e fiscali dei dipendenti di un azienda, ai conti correnti di una banca, ai dati degli studenti di un università, etc Con gestione dell informazione si intendono varie cose, in particolare: aggiunta di nuovi dati, aggiornamento dati, cancellazione di dati, richiesta di informazioni, elaborazioni statistiche dei dati Per eseguire tali operazioni di gestione, l organizzazione che utilizza la base di dati deve allocare delle risorse. Si definisce sistema informativo l insieme delle risorse (persone, macchine, ) di un organizzazione dedicate alla gestione dell informazione. Il concetto di sistema informativo in sé esiste da secoli (es. anagrafi, biblioteche, ). All interno dei sitemi informativi moderni riconosciamo il sistema informatico: è quella parte del sistema informativo che gestisce l informazione automaticamente (formato da calcolatori, reti, software,...). All interno di un database sono contenuti dei dati. Questi vengono registrati utilizzando un opportuna codifica (caratteri, stringhe, suoni, ). I dati veicolano l informazione, cioè interpretando i dati nella maniera corretta si estrae l informazione. Ad esempio Paolo, Rossi, sono dati contenuti in un database; una loro interpretazione potrebbe essere Nome del dirigente, Cog del dirigente, Stipendio del dirigente. Quindi, quando consideriamo un sistema informatico, possiamo fare riferimento al seguente schema: Sistema Informazione DATI Informazione Rappresentazione Interpretazione Vi è dell informazione che deve essere immagazzinata in una base di dati. Dell informazione viene fornita una rappresentazione mediante un opportuna codifica (es. codifica mediante stringhe dei nomi dei dipendenti); ciò costituisce i dati che vengono memorizzati nel sistema informatico. Quando si accede ai dati, il sistema fornisce i dati utilizzando la codifica opportuna; l interpretazione dei dati permette di estrarre l informazione. Ma perché sono utili i database? Pensiamo al modo di funzionare dei programma tradizionali: ogni programma che viene caricato in memoria alloca dello spazio per i propri dati (variabili del programma). Se pensiamo a più programmi che devono elaborare gli stessi dati (es. più programmi che girano sullo stesso PC, più computer connessi in rete, ) abbiamo che ciascun programma alloca in memoria lo spazio per i dati. Ciò pone due problemi fondamentali: Inconsistenza: se il programma A elabora i dati D per ottenere i dati D ed il programma B, allo stesso tempo, elabora gli stessi dati D (ma in modo diverso da A!) ed ottiene i dati D all istante successivo i programmi A e B operano su dati diversi tra di loro! Per fare un esempio concreto: sia D un database che contiene i nomi degli N studenti Unimi; l utente A usa il programma A per aggiungere un nuovo studente a D; nel frattempo, l utente B usa il programma B per aggiungere due nuovi studenti a D; quanti studenti ha Unimi? Secondo A ne ha N+1, secondo B ne ha N+2, in realtà ne ha N+3! Ridondanza: dal momento che i dati vengono allocati in memoria per ogni utente / programma che gira sui dati, abbiamo uno spreco di memoria Nell esempio precedenti, i dati relativi ai primi N studenti Unimi sono replicati in memoria dal programma A e dal programma B! La soluzione ottimale è allora quella di mettere a disposizione i dati per ogni programma che li voglia utilizzare, senza effettuare inutili e pericolose copie dei dati (un unica risorsa di dati accessibile a più programmi). In questo caso, il gestore dei dati garantisce che i problemi di ridondanza e inconsistenza non sussistano, dal momento che c è una sola copia dei dati. I Data Base Management System (DBMS) sono sistemi software per la gestione di collezioni di dati che siano: grandi, condivise (più programmi lavorano sugli stessi dati), persistenti (non volatili). Essi assicurano: affidabilità e privatezza. Si parla allora di base di dati quando c è una collezione di dati gestita da un DBMS. Base di dati = dati + DBMS. Si parlerà poi di modello logico dei dati, che include le regole per strutturare i dati secondo certe proprietà + operazioni sui dati. Vi è anche un modello fisico dei dati, rappresentazione dello schema logico mediante strutture fisiche di memorizzazione (es. file, liste, alberi,...). L utente esterno si interfaccia con il solo modello logico dei dati, in quanto è
2 poi il solo DBMS a dover tener conto del modello fisico dei dati. Lo schema logico può essere visto come un interfaccia del database verso l esterno. Vediamo allora quali sono i linguaggi utilizzati per i DBMS. Si parla di: DDL: data definition language, definisce gli schemi esterni, logici, fisici e le autorizzazioni d accesso. DML: data manipulation language, consente di interrogare e di aggiornare la base di dati. Nelle basi di dati relazionali (che vedremo di seguito), SQL contiene entrambe le funzionalità Quali sono i problemi che si affrontano quando si deve progettare una base di dati? Il problema fondamentale è definire quali informazioni inserire in una base di dati e quali legami esistono tra di esse. E quindi necessario creare uno schema concettuale di una base di dati, dal quale è possibile derivare la struttura dei dati secondo il modello logico del DBMS (schema logico). Uno strumento per esprimere schemi concettuali sono i diagrammi Entità-Relazione (E-R). Nei diagrammi ER vi sono tre elementi: Entità: classi di oggetti rilevanti Relazioni: legami tra entità Attributi: descrivono proprietà rilevanti di entità e relazioni ENTITA RELAZIONE attributo Le entità sono le classi di oggetti rilevanti nel database. Le relazioni descrivono i legami esistenti tra le verie entità. Gli attributi descrivono proprietà rilevanti sia delle entità che delle relazioni. Ad esempio: E-R per una base di dati in cui archiviare studenti, materie e relativi esami matricola cog data voto titolare All entità studente vengono dati alcuni attributi che lo caratterizzano (matricola,, cog). Lo studente è in relazione con una materia attraverso un esame. La materia è caratterizzata dal della materia e dal titolare del corso. Nell esame, gli attributi sono la data ed il voto. L esame lega uno studente ad una materia attraverso la data ed il voto. Chiamiamo identificatori i gruppi di attributi che identificano univocamente le occorrenze di un entità. Vi sono identificatori singoli ed identificatori multipli. Ad esempio: identificatore singolo identificatore multiplo matricola cog data voto titolare Uno studente viene identificato in modo univoco attraverso il suo numero di matricola identificatore singolo. Una materia viene identificata univocamente attraverso una coppia di attributi: il del docente ed il della materia (lo stesso corso può essere tenuto da diversi docenti, un docente può tenere più di un corso) identificatore multiplo. Le relazioni sono caratterizzate dalla cardinalità: ad esempio, la cardinalità può essere: - molti a molti (es. relazione esame ogni studente può avere sostenuto più di un esame, ogni esame può essere dato da più studenti); - uno a molti (es. relazione iscrizione, ogni studente è iscritto ad un solo corso di laurea, ogni corso di laurea può avere N iscritti);
3 - uno a uno (es. essere direttore di, ogni direttore dirige un solo dipartimento, ogni dipartimento ha un solo direttore). Come possono essere allora strutturati i dati nel database per tenere conto del modello relazionale, cioè delle relazioni che intercorrono tra le diverse entità? Il modo naturale per la registrazione dei dati è l organizzazione in tabelle. Per ogni riga della tabella abbiamo un entità con i suoi attributi. Ogni riga della tabella è detta Record, e contiene gli attributi (eventualmente eterogenei, es. stringa, numero matricola) di un entità. Ogni colonna della tabella è associata con un attributo diverso dell entità. Si parla di campi (ogni record è formato da un insieme di campi). Tabella: STUDENTI(matr,, cog) STUDENTI matr cog Carlo Rossi Mario Verdi Franco Verdi Daniele Rossi Campi: colonne della tabella Record: righe della tabella Dobbiamo distinguere tra schema e istanza. Uno schema descrive in modo generale un entità oppure una relazione, elencano gli attributi possibili. Sono esempi di schema: (Matricola, Cog, Nome, Data di Nascita); schema dell entità studente CORSO(Codice, Titolo, Docente); schema dell entità corso (Studente, Voto, Corso). schema della relazione esame Le istanze sono invece delle particolari realizzazioni degli schemi (quando si assegnano i valori agli attributi si passa dallo schema all istanza), ad esempio: Matricola Cog Nome Data di Nascita 6554 Rossi Mario 5/12/ Neri Paolo 3/11/ Verdi Luisa 12/11/ Rossi Maria 1/2/1978 Codice Titolo Docente 01 Analisi Neri 02 Chimica Bruni 04 Chimica Verdi Istanza Studente Voto Corso Il modello relazione identifica poi le relazioni tra le entità utilizzando i valori, ad esempio: Matricola Cog Nome Data di Nascita 6554 Rossi Mario 5/12/ Neri Paolo 3/11/ Verdi Luisa 12/11/ Rossi Maria 1/2/1978 Codice Titolo Docente 01 Analisi Neri 02 Chimica Bruni 04 Chimica Verdi Studente Voto Corso Ci dice che lo studente Rossi Maria, matricola 3456, ha fatto l esame 04, cioè Chimica tenuto da Verdi, ottenendo il voto di 30. Le istanze devono soddisfare alcuni vincoli affinché l intero apparato del database funzioni correttamente. I vincoli possono essere: intrarelazionali (vincoli sui campi, sui record, su tabella); oppure interrelazionali (vincoli che includono più tabelle, si parla di integrità referenziale). Ad esempio: - nella tabella degli studenti, due istanze (=studenti) diversi non possono avere lo stesso numero di matricola vincolo intrarelazionale, lo verifichiamo facendo un analisi della tabella degli studenti [vincolo su tabella ]. - Nella tabella degli esami, non può esserci il voto 28 e la lode nella colonna della lode vincolo intrarelazionale, lo verifichiamo facendo un analisi del record [vincolo su record]. - Nella tabella degli esami, non può esserci il voto 32 vincolo intrarelazionale, lo verifichiamo facendo un analisi della campo [vincolo su campo].
4 - Nella tabella degli esami, non può figurare un record in cui il numero di matricola non corrisponda ad alun numero di matricola nella tabella degli studenti (studente inesistente!) vincolo interrelazione, lo verifichiamo confrontando due tabelle diverse. Un altro concetto fondamentale per un database è il concetto di chiave. Una chiave è un insieme minimale di attributi che identifica univocamente i record di una tabella. Ad esempio, il campo matricola è una chiave, in quanto identifica univocamente gli studenti nella tabella degli studenti. Nella tabella degli esami, una chiave è composta dall insieme di matricola + esame, in quanto queste due informazioni combinate permettono di identificare in maniera univoca una riga (cioè un record) della tabella degli esami, cioè di identificare quando lo studente X ha dato l esame Y e con che voto. Un attributo in una tabella T è infine definito chiave esterna quando tale attributo costituisce la chiave di un altra tabella. Ad esempio, nella tabella degli esami il numero di matricola è una chiave esterna, in quanto tale attributo è utilizzato nella tabella studenti per identificare in modo univoco uno studente. Le chiavi esterne hanno un ruolo importante nella verifica dell integrità relazionale (vincoli interrelazionali). Una volta stabiliti questi concetti, vediamo come sia possibile passare da un diagramma ER ad una tabella. Nel caso di relazione N/N: Una tabella viene costruita per ogni entità / relazione, il numero di colonne della tabella è pari al numero di attributi dell entità / relazione, nella tabella, conviene segnare le chiavi esterne, che servono per il database relazionale. Nel caso di relazione 1/N: non c è bisogno della tabella per la relazione, gli attributi della relazione vengono accorpati nella tabella dell entità dal lato 1 della relazione ad esempio, lo studente può essere iscritto nell anno X al solo corso di laurea Y tanto vale riportare l anno X ed il corso di laurea a fianco delle informazioni relative allo studente! Comunque, anche nel caso 1/N possiamo utilizzare la stessa codifica N/N (cioè utilizzare anche una tabella per la relazione). Nel caso di relazione 1/1: in questo caso, basta un unica tabella Ma possiamo comunque tradurre come nel caso 1/N o N/N per generalità. Abbiamo dunque visto come progettare il database e come immagazzinare le informazioni al suo interno mediante le tabelle. Vediamo ora quali sono le operazioni possibili. L operazione fondamentale con un database è una query (interrogazione), nella quale si chiede di accedere / elaborare ad un qualche dato al database. Vi sono diversi modi di esprimere un query usando: SQL: Structured Query Language QBE: Query by Example di Access Algebra relazionale: un linguaggio formale In ogni caso, vi sono in comune un insieme di operatori. Tra gli operatori, abbiamo: Operatori su tabelle: - operatori insiemistici: o unione di tabelle; o intersezione di tabelle; o differenza di tabelle; o - operatori relazionali: o proiezione; o selezione; o join Quindi, per esempio, possiamo pensare di unire due tabelle con attributi compatibili (es. giocatori di calcio, ciclisti) otteniamo una tabella con giocatori di calcio e ciclisti. O di farne l intersezione, per trovare i giocatori di calcio che vanno in bici. O di farne la differenza (in senso insiemistico) differenza tra giocatori di calcio e ciclisti = giocatori di calcio che non vanno in bici. Proiezione significa estrarre solo alcuni attributi di una tabella, quelli ritenuti interessanti. Selezione significa estrarre da una tabella tutti i record per i quali sono soddisfatti alcuni particolari vincoli sugli attributi, es. tutti i ciclisti con Marco. Prodotto cartesiano si ottengono tutte le pssibile combinazioni tra i record della prima tabella e i record della seconda tabella (es. studenti e esami si ottiene l elenco di tutti gli esami che ogni studente dovrebbe sostenere).
5 Join accorpa due tabelle costruendo dei record più lunghi. (Vedere slide per esempi).
Basi 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,
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
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
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 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
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,
DettagliBasi di dati Basi di dati per bioinformatica
Basi di dati Basi di dati per bioinformatica DOCENTI PROF. ALBERTO BELUSSI PROF CARLO COMBI Anno accademico 2013/14 Organizzazione degli insegnamenti 3 Basi di dati Basi di dati per Bioinformatica Teoria
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
DettagliBasi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13
Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2012/13 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30
DettagliDOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11
Basi di dati DOCENTE PROF. ALBERTO BELUSSI Anno accademico 2010/11 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30 (aula B) Martedì 11.30
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Basi di Dati Sistema informativo Componente
DettagliBasi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it Basi di Dati lo scopo delle Basi
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
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,
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
DettagliInterrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
DettagliLe basi di dati. Le basi di dati. dalla teoria all'utilizzo di tutti i giorni. Alessandro Tanasi
Le basi di dati Le basi di dati dalla teoria all'utilizzo di tutti i giorni Alessandro Tanasi alessandro@lonerunners.net http://www.lonerunners.net 1 Sistemi Informativi Il problema: organizzare dati in
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
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 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
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
DettagliINFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017
INFORMATICA PER LE SCIENZE UMANE a.a. 2016/2017 Francesca Levi Dipartimento di Informatica E-mail: francesca.levi@unipi.it levifran@di.unipi.it Francesca Levi Dipartimento di Informatica Informatica per
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
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.
DettagliINFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016
INFORMATICA PER LE SCIENZE UMANE a.a. 2015/2016 Francesca Levi Dipartimento di Informatica E-mail: francesca.levi@unipi.it levifran@di.unipi.it Francesca Levi Dipartimento di Informatica Informatica per
DettagliInformatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
DettagliI DATI E LA LORO INTEGRAZIONE 63 4/001.0
I DATI E LA LORO INTEGRAZIONE 63 4/001.0 L INTEGRAZIONE DEI DATI INTEGRAZIONE DEI DATI SIGNIFICA LA CONDIVISIONE DEGLI ARCHIVI DA PARTE DI PIÙ AREE FUNZIONALI, PROCESSI E PROCEDURE AUTOMATIZZATE NELL AMBITO
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,
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:
DettagliCONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI
CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di
DettagliLINGUAGGI E UTENTI DI UN DBMS
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Linguaggi e Utenti Prof. Alberto Postiglione Università
DettagliBASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono
BASI DI DATI Una base di dati (database) è un insieme organizzato di informazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti ad un
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 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
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
DettagliBibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS
INFORMATICA GENERALE DBMS: Introduzione alla gestione dei dati Bibliografia 4 ott 2011 Dia 2 Curtin, Foley, Sen, Morin Vecchie edizioni: 8.4, 8.5, 8.6, 8.7, 8.8 Edizione dalla IV in poi: 6.5, 21.1, 19.4,
DettagliPRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
DettagliSQL QUERY: Le interrogazioni del database
Appunti della lezione di Database del 20 ottobre 2016 (mattina) Studenti: D Amuri Giuseppe, De Luca Federico Professore: Mario Bochicchio SQL QUERY: Le interrogazioni del database Per effettuare un interrogazione
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione ModelloEntity-Relationship. E-R E il modello concettuale più diffuso Fornisce costrutti per descrivere le
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
DettagliINTRODUZIONE ALLA PROGETTAZIONE. Patrizio Dazzi a.a
INTRODUZIONE ALLA PROGETTAZIONE Patrizio Dazzi a.a. 2017-2018 COMUNICAZIONI Lezione odierna e successive Metodologia di progetto Progettazione concettuale Progettazione logica Fondamentali per il secondo
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
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
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
DettagliProblema. MS Access. Progettazione di un archivio. Soluzione: archivi
MS Access ISTI-CNR E-mail: paolo.manghi@isti.cnr.it Problema Gestione delle informazioni relative ad un Organizzazione Inserimento, modifica, cancellazione ed elaborazione delle informazioni processi interni
DettagliDatabase: Introduzione. Basi di Dati e Microsoft Access. Database: Esempio. Informazioni facilmente reperibili
Basi di Dati e Microsoft Access Database: Introduzione Alessandro Lolli - alolli@csr.unibo.it - Un database è una collezione di informazioni organizzata in gruppi, che consentono un semplice recupero delle
DettagliI database. Introduzione alla teoria delle basi di dati
I database Introduzione alla teoria delle basi di dati 1 Cosa sono e a cosa servono i Database Un database (o base di dati) e' una raccolta organizzata di dati correlati. Il principale scopo di un database
DettagliFondamenti di Teoria delle Basi di Dati
Fondamenti di Teoria delle Basi di Dati Riccardo Torlone Parte 1: Introduzione Obiettivi La conoscenza della teoria delle basi di dati? No (o non solo) Piuttosto: Come si può affrontare un problema in
DettagliAlgebra relazionale: operazioni
Dipartimento di Elettronica ed ormazione Politecnico di Milano ormatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2011/2012 Algebra relazionale: operazioni Le presenti slide sono tratte dalle slide
DettagliSISTEMA INFORMATIVO E SISTEMA INFORMATICO. Sistema informativo e sistema informatico
BASE DI DATI Una base di dati, detta anche database, può essere considerata come una raccolta di dati logicamente correlati tra di loro e utilizzati per modellare una determinata realtà. In questo caso,
DettagliLE BASI DI DATI. Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione
LE BASI DI DATI Seconda parte La progettazione di database Relazionali SCHEMA LOGICO Regole di derivazione ALCUNE PRECISAZIONI Il modello logico «relazionale» si occupa dello studio delle «Relazioni matematiche».
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia
DettagliRelazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio
Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne
DettagliBasi di dati (nuovo ordinamento) 16 giugno 2008 Compito A
Basi di dati (nuovo ordinamento) 16 giugno 2008 Compito A Tempo a disposizione: due ore. Libri chiusi. Destinare uno dei fogli alla bella copia, una facciata per ciascuna domanda, nell ordine; alla consegna,
DettagliTabelle esempio: Impiegato/Dipartimento
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (3) Insiemistiche e Nidificate Prof. Alberto Postiglione
DettagliProgettazione di basi di dati D B M G
Progettazione di basi di dati D B M G Normalizzazione Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione
DettagliSommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
DettagliVincoli di integrità Normalizzazione
Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola
DettagliIl modello logico dei dati
Il modello logico dei dati A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Come organizzare i dati Realtà Modello Concettuale Modello Logico
DettagliBasi di dati. Basi di dati = database
Basi di dati Da leggere: Cap.5 Sawyer, Williams (testo A) Basi di dati = database Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi -> oggi anche
DettagliAnno Accademico 2007/2008. Sistemi Informativi. Corso di Laurea in Ingegneria della Gestione Industriale
Anno Accademico 2007/2008 Sistemi Informativi Corso di Laurea in Ingegneria della Gestione Industriale Corso di Laurea in Ingegneria dell Integrazione d Impresa Prof. Domenico Beneventano beneventano.domenico@unimore.it
DettagliNormalizzazione Progettazione di basi di dati Normalizzazione Normalizzazione Normalizzazione e modello ER Esempio Esame Superato
Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze D B M G
DettagliTEORIA sulle BASI DI DATI
I.T.E.S. Polo Commerciale PITAGORA Via Pupino 10/A 74121 Taranto) 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
DettagliIntroduzione alle basi di dati e ai DBMS
Introduzione alle basi di dati e ai DBMS Eugenio Omodeo Università degli Studi di Trieste. Trieste, 27/10/2016 Citazione del giorno Una base di dati ( database ) è una collezione di dati correlati creata
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
DettagliDBMS. Alice Pavarani
DBMS Alice Pavarani DBMS Insieme di programmi che offrono gli strumenti per gestire una base di dati Permette di: definire la struttura delle tabelle recuperare le informazioni manipolare i dati memorizzati
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
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
DettagliMicrosoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati
Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea
DettagliIntroduzione all algebra relazionale. Prof. Giovanni Giuffrida
Introduzione all algebra relazionale Prof. Giovanni Giuffrida Esempio di interrogazione Studenti Nome Matricola Indirizzo Telefono Mario Rossi 456 Via Roma 1 095 111 Ugo Bianchi 567 Via Etnea 154 095 222
DettagliINFORMATICA. Prof. MARCO CASTIGLIONE ITS Tito Acerbo - PESCARA
INFORMATICA Prof. MARCO CASTIGLIONE ITS Tito Acerbo - PESCARA Database 1. ARCHIVI ITS Tito Acerbo - PE INFORMATICA Prof. MARCO CASTIGLIONE 2 1. Archivi ARCHIVIO Permanenza Razionalità Sistematicità Insieme
DettagliInformatica per Statistica Riassunto della lezione del 06/12/2013
Informatica per Statistica Riassunto della lezione del 06/12/2013 Igor Melatti Introduzione alla progettazione logica di basi di dati Questo riassunto è da intendersi come un commento alle slide BD2002-02.PDF
DettagliCaratteristiche dei linguaggi per Database
IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;
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
DettagliBASI DATI: algebra relazionale
BASI DATI: algebra relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Algebra relazionale Definizione L'algebra relazionale è un insieme di operazioni (query) che servono per manipolare relazioni (tabelle).
DettagliIntroduzione ai calcolatori Elettronici
Introduzione ai calcolatori Elettronici Cenni su Basi di Dati A.A. 2015/2016 Domenica Sileo Università degli Studi della Basilicata Cenni su Basi di Dati >> Basi di Dati: Sommario Sommario n Introduzione
DettagliDatabase. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale
Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati
DettagliInterrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
DettagliElena 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
DettagliBasi di Dati Concetti Introduttivi
Università Magna Graecia di Catanzaro Informatica Basi di Dati Concetti Introduttivi Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Lucidi tratti da: Atzeni, Ceri,
DettagliQuery. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi
Informatica della Facoltà di Lingue e Letterature dell Università degli Studi di Torino. Qualsiasi altro Query (Interrogazioni) SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il
DettagliProgettazione di basi di dati
Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze 007 Politecnico
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al
DettagliLABORATORIO. 2 Lezioni su Basi di Dati Contatti:
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
DettagliPROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA
PROGRAMMAZIONE DISCIPLINARE PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA 1. Competenze: le specifiche competenze di base disciplinari previste dalla
DettagliRipasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3
ECDL - Database Ripasso European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 Ripasso Cosa sono le relazioni? Come si gestiscono le relazioni in Access? Cosa si intende per query? Come interroghiamo
DettagliLe Basi di dati: progettazione concettuale
Le Basi di dati: progettazione concettuale Progettazione di una base di dati requisitidel Sistema Informativo progettazione concettuale SCHEMA CONCETTUALE SCHEMA FISICO progettazione fisica progettazione
DettagliSISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1
SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliSistemi Informativi e Basi di Dati
Anno Accademico 2011/2012 Corso di Laurea in Ingegneria Gestionale Prof. Domenico Beneventano Ing. Andrea Bulgarelli 1 SISTEMI INFORMATIVI Due Moduli Un sistema informativo è un componente di una organizzazione
DettagliElementi di gestione di dati con MS Access 2000
Elementi di gestione di dati con MS Access 2000 ESERCITAZIONE I Luisa Cutillo - Università Parthenope 1 Concetti introduttivi Un database o base di dati e una collezione di informazioni che esistono per
DettagliLe basi di dati. Lez. 2: Progettazione di un DB. Laboratorio di informatica gestionale
Le basi di dati Lez. 2: Progettazione di un DB Cos è un dato? Un dato (dal latino datum) è la descrizione elementare di una cosa, di un avvenimento. Un dato è utilizzabile se esiste una chiave di interpretazione.
DettagliIl modello Entità/Relazioni (ER)
Il modello Entità/Relazioni (ER) Basi di dati 1 Il modello Entità/Relazioni (ER) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il modello Entità/Relazioni (ER) Basi di dati
DettagliAccess. P a r t e t e r z a
Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,
Dettagli<Nome Tabella>.<attributo>
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto
DettagliIl modello relazionale
Basi di dati Il modello relazionale Si tratta della fase di progettazione. In questa fase individuiamo esattamente quello che è utili informatizzare Cerchiamo gli elementi importanti Individuiamo le loro
DettagliModello Entità-Relazione
Modello Entità-Relazione Modelli concettuali, perché? servono per ragionare sulla realtà di interesse, indipendentemente dagli aspetti realizzativi permettono di rappresentare le classi di dati di interesse
DettagliStructured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
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
DettagliBASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliStrutture fisiche e strutture di accesso ai dati
Strutture fisiche e strutture di accesso ai dati 1 A L B E R T O B E L U S S I P R I M A P A R T E A N N O A C C A D E M I C O 2 0 1 2-2 0 1 3 Gestore dei metodi di accesso 2 E il modulo del DBMS che esegue
Dettagli