Facoltà di Pianificazione del Territorio A.A. 2011/2012. Informatica

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Facoltà di Pianificazione del Territorio A.A. 2011/2012. Informatica"

Transcript

1 Facoltà di Pianificazione del Territorio A.A. 2011/2012 Informatica

2 Le basi di dati 2

3 Dati e Informazioni Un dato in sé non costituisce un informazione in quanto consiste semplicemente di un insieme di simboli; ad es., la sequenza di caratteri Mario Bianchi e le cifre non hanno un significato intrinseco. Quando un dato viene interpretato come risultato di un interrogazione (e.g., chi è il direttore della biblioteca e qual è il suo numero telefonico? ) diventa informazione. Quindi il significato (il contenuto) di un dato è solo in relazione ad una domanda 3

4 Introduzione alle basi di dati La raccolta, l archiviazione e la manipolazione di dati sono operazioni ricorrenti in molte attività (e.g., conti bancari, elenchi telefonici, elenchi degli iscritti ad un corso di laurea ecc.). Tali attività possono prescindere dall uso del computer; tuttavia questi ultimi garantiscono una memorizzazione ed un trattamento dei dati stabili ed efficienti. Esempio eclatante: cataloghi bibliotecari, dove si usavano (e si usano ancora) le schede in cartoncino Sempre più necessario: collegamento tra informazioni diverse (i così detti controlli incrociati ) I DataBase Management System (DBMS) sono le applicazioni per questo trattamento dei dati 4

5 L accesso tradizionale ai dati Fino agli anni 60: non esistevano software specifici per la gestione dei dati, che venivano memorizzati in file e manipolati per mezzo di linguaggi di programmazione tradizionali. L organizzazione dei dati per mezzo di file comporta dei problemi di condivisione quando più utenti devono lavorare sugli stessi dati. Inoltre l autonomia delle singole procedure operanti sui file, comporta la duplicazione di questi ultimi con la conseguente problematica di garantire la consistenza dei dati (e.g., date due copie di uno stesso file, quale è da ritenersi valida?). I DBMS mirano a risolvere questi problemi, in modo efficiente e generale 5

6 Consistenza e concorrenza 6

7 Caratteristiche dei DataBase e dei DataBase Management Systems Un database può contenere una grande quantità di dati; per questo utilizza principalmente la memoria secondaria di un computer. I database sono condivisi: essi garantiscono l accesso a più applicazioni ed utenti contemporaneamente. La memorizzazione dei dati in un database è permanente: i database sono persistenti. I DBMS sono affidabili; essi assicurano che i dati non andranno persi oppure che potranno essere recuperati, in caso di problemi hardware o software, tramite meccanismi di backup e/o data recovery. I DBMS sono efficienti: svolgono il loro compito utilizzando al meglio le risorse del sistema. 7

8 Caratteristiche dei DataBase e dei DataBase Management Systems Un buon sistema di gestione di grandi quantità di dati deve tenere conto e risolvere una serie di problematiche: Privilegi d uso: L accesso ai dati e la loro manipolazione sono regolati da privilegi d uso. Tramite un meccanismo di autenticazione i DBMS assicurano la privacy dei dati: ogni utente è in grado di accedere soltanto ai dati che gli competono. Automatismi: Il sistema esegue delle operazioni senza esplicita richiesta (es: inviare un sollecito per la restituzione del prestito tramite ). Migrazioni: È possibile modificare i programmi per la gestione degli archivi senza alterare la fruibilità dei dati. Coordinazione: I DBMS aiutano a tenere sotto controllo la coordinazione delle azioni di più utenti sui file di dati risolvendo il problema delinconsistenza dei dati e il problema della concorrenza. 8

9 Caratteristiche dei DBMS I DBMS sono prodotti costosi e complessi la cui introduzione in una realtà esistente può comportare notevoli investimenti in termini di hardware, software ed addestramento di personale. Però i DBMS permettono di incrementare la produttività degli utenti che li utilizzano, a lungo termine. 9

10

11

12 Possibili problemi Rischio di ridondanza: informazioni ripetute Rischio di incoerenza: le due versioni possono non coincidere

13 Archivi e Basi di Dati

14 I 3 livelli di astrazione di un DB Realtà Modello Concettuale ricerca, all'interno della descrizione del problema, dei termini piu' significativi, con gli eventuali sinonimi, che indicano quali sono i contenuti del database che si vuole costruire. È utile scrivere questi termini e spiegare il loro significato, come in una specie di vocabolario. Al termine di questa fase viene prodotto uno schema chiamato Schema Entità-Relazioni che rappresenta in forma grafica i collegamenti tra gli oggetti astratti individuati. Modello Logico Partendo dallo schema E-R si crea un altro schema che spiega concretamente come realizzare il vero e proprio database cioè gli archivi e i collegamenti tra gli archivi. Modello Fisico Il modello fisico è ottenuto dall implementazione, attraverso opportuni software, degli archivi e delle modalità di accesso.

15 Indipendenza Fisica e Logica L utilizzo dei Data Base offre un vantaggio quale l indipendenza dei dati e dei programmi; é possibile modificare l organizzazione dei dati e dei programmi indipendenti l uno dall altro, vi sono due tipi di indipendenza: Indipendenza fisica: la disposizione e l organizzazione fisica dei dati sui supporti di memoria di massa possono essere cambiate senza cambiare l organizzazione logica e consiste nella possibilità di modificare lo schema fisico (la struttura fisica) dei dati senza dover modificare i programmi applicativi che usano i dati. Indipendenza logica: la disposizione e l organizzazione logica dei dati può essere cambiata senza modificare le applicazioni non coinvolte direttamente e consiste nella possibilità di modificare lo schema concettuale senza dover modificare il software applicativo

16 Il modello concettuale E-R Gli elementi che compongono il modello Entità- Relazioni sono tre: Le ENTITA Le ASSOCIAZIONI (Relazioni) Gli ATTRIBUTI

17 Entità (Entity) L entità è un oggetto concreto o astratto che ha un significato all interno del modello dei dati anche se viene considerato isolato. Di solito si definisce un tipo di entità attraverso un NOME e lo si rappresenta con un rettangolo. Esempio: Gli studenti dello IUAV sono classificabili con il tipo di entità STUDENTE. Studente Ciascun studente rappresenta quindi un istanza dell entità studente.

18 Associazioni (Relationship) E il legame che stabilisce un interazione fra le entità Ogni relazione ha due versi e per ogni verso esiste un entità di partenza e una di arrivo. L associazione di solito è identificata da un VERBO e viene rappresentata nel modello da un ROMBO. Esempio: Tra le entità Persona e Automobile si può instaurare la relazione POSSIEDE: Una persona possiede un automobile ( verso ) Una automobile è posseduta da una persona ( verso ) Persona Possiede Automobile

19 Attributi Gli attributi descrivono le proprietà delle entità Esempio: Gli attributi dell entità Automobile possono essere: Produttore, Modello, Potenza, Cilindrata, PrezzoListino. Gli attributi sono caratterizzati da: FORMATO: è il tipo di formato assunto dall attributo. Ad es. Stringa, Numerico, DataOra DIMENSIONE: è la quantità massima di cifre che occorrono per rappresentarlo OPZIONALITA : indica se è obbligatorio o facoltativo

20 Un esempio Entità Relazione Persona Possiede Automobile Attributi Cognome Nome Titolo Codice Fiscale Produttore Modello Potenza Cilindrata PrezzoListino

21 Associazione UNO a UNO Ad ogni elemento dell entità 1 corrisponde uno ed un solo elemento dell entità 2 Studente Consegue 1 1 E Conseguito da Diploma di Laurea Esempio: All università ciascun studente quando si laurea avrà un suo diploma di laurea (solo suo!)

22 Associazione UNO a MOLTI Ad ogni elemento dell entità 1 possono corrispondere più elementi dell entità 2, mentre ad ogni elemento dell entità 2 ne corrisponde uno solo dell entità 1 Studente Sostiene 1 Valuta Prova di esame Esempio: Uno stesso studente sostiene più prove di esame, una per ciascun insegnamento del suo piano di studi. Ciascun esame registrato si riferisce ad un singolo studente.

23 Associazione MOLTI a MOLTI Ad ogni elemento dell entità 1 possono corrispondere più elementi dell entità 2 e viceversa Studente Studia E studiata da Materia Esempio: Ogni studente studia più materie (quelle del suo piano di studi) e per ogni materia ci sono vari studenti che la studiano.

24 Schema concettuale (FILM) Entità Diagramma Entità-Relazione (Chen 1970) Relazioni tra entità Attributi di entità

25 Schema Concettuale (E-R) Con cardinalità delle relazioni (MIN,MAX)

26 Modellazione Logica Una volta decisi quali sono i concetti importanti da rappresentare e quali sono i loro attributi, occorre pensare come e possibile rappresentare questa informazione usando una base di dati Questo è il compito della modellazione logica (attenzione: questa non esprime ancora proprietà di dati specifici, ma delle loro proprietà e/o relazioni) Esprimibile in diagrammi

27 DB Relazionali. Tabelle Un database relazionale è formato da un insieme di tabelle (o relazioni) Ogni tabella è composta da righe, una diversa dall altra. Esempio: in un elenco telefonico ogni riga è composta di un cognome, un nome, un indirizzo, un numero di telefono. Il tipo dei dati (stringa o numero), il loro significato (cognome o numero di telefono) e la loro posizione (prima il cognome, poi il nome, ecc) sono prefissati. 13

28 Tabelle che rappresentano Relazioni RECORD ATTRIBUTO 14

29 Record e Campi Ogni riga di una tabella è strutturalmente identica alle altre, e viene detta record. Ogni record è composto da valori di tipo diverso, detti campi. I campi sono definiti una volta per tutte in uno schema della tabella. 15

30 Esempio SCHEMA della RELAZ. ATTRIBUTO VALORE (o CAMPO) Materia Data Matr. Voto Lode? RECORD IDUL 4/2/ no IUC 4/2/ si risultato_esame(idul,4/2/2010,112233,29) 16

31 campi o attributi L insieme dei record attuali si dice istanza Schema del DB 17

32 L organizzazione dei dati 18

33 Schema e Istanze In ogni base di dati esistono: lo schema, sostanzialmente invariante nel tempo, che ne descrive la struttura (aspetto intensionale); nell esempio, le intestazioni delle tabelle l istanza, costituita dai valori attuali, che possono cambiare molto e molto rapidamente (aspetto estensionale); nell esempio, il corpo di ciascuna tabella. 19

34 Tabelle e Relazioni Una tabella rappresenta una relazione se i valori di ciascuna colonna sono fra loro omogenei (dallo stesso dominio) le righe sono diverse fra loro le intestazioni delle colonne sono diverse tra loro Inoltre, in una tabella che rappresenta una relazione l ordinamento tra le righe è irrilevante l ordinamento tra le colonne è irrilevante 20

35 Dominio dei campi Un campo di una tabella è caratterizzato dal suo tipo, cioè dall insieme dei suoi valori possibili, detto anche dominio del campo Esempio: Dominio del campo Matr: insieme dei numeri interi positivi formati da non più di 7 cifre Dominio del campo Nato_a: insieme dei nomi dei comuni italiani (o europei) 21

36 Esempio: orario ferroviario Quadro di una stazione ferroviaria 22

37 Il modello relazionale Ogni tabella rappresenta quindi un insieme di record Per accedere ai singoli record di una tabella si individua un campo, detto chiave della tabella, il cui contenuto è garantito unico tra vari record della tabella Esempio: Tabella Studenti, chiave Matr 24

38 Chiave Primaria Ogni riga di ogni tabella (cioè ogni rappresentazione di un oggetto) deve avere almeno un campo che permetta di identificare quella riga in modo univoco non deve dunque esserci un altro record con lo stesso valore per quelattributo, anche se il valore può apparire in altri attributi Tale attributo è chiamato CHIAVE PRIMARIA 25

39 Chiavi Tabella Studenti, chiave Matr Tabella Corsi, chiave Codice Tabella Iscritti, chiavi Matr, Codice Le chiavi possono essere usate per mettere in corrispondenza tabelle diverse. Esempio: la tabella Iscritti può essere utilizzata come tramite per effettuare ricerche relative a dati che si trovano distribuiti nelle diverse tabelle 26

40 Chiave Primaria STUDENTE MATRICOLA COGNOME NOME DATA NASCITA Rossi Mario 11/11/

41 Chiave Primaria Multipla A volte la chiave è definita da più campi insieme. NOME COGNOME ESAME APPROVATO? Carlo Rossi IUB si Mario Rossi IUB no Carlo Bianchi IUC si 28

42 Valori nulli PERSONAGGI BIBLICI NOME Età PADRE Matusalemme 968 Enoch Eva NULL NULL. Il valore NULL può essere dato a campi il cui valore non si conosce, o per casi in cui il valore non è definito (a volte i due casi sono distinti) 29

43 Vincoli di integrità 30

44 Problema Date le tabelle Tabella Studenti, chiave Matr Tabella Corsi, chiave Codice Tabella Iscritti, chiavi Matr, Codice individuare i cognomi degli studenti iscritti al corso dal titolo Fond. Informatica II. 31

45 Soluzione algoritmo di una query in un DB Individuare nella tabella Corsi i record con Titolo uguale a Fond. Informatica II e per ciascuno selezionare il contenuto del campo Codice: si ottiene così l elenco di tutti i codici associati al corso in esame Individuare nella tabella Iscritti tutti i record il cui campo Codice è uguale a uno degli elementi individuati al passo precedente e per ciascuno selezionare il contenuto del campo Matr: si ottiene così l elenco di tutti i numeri di matricola degli studenti iscritti al corso Individuare nella tabella Studenti tutti i record il cui campo Matr è uguale a uno degli elementi individuati al passo precedente, e per ognuno selezionare il contenuto del campo Cognome: si ottiene così l elenco cercato. 32

46 DBMS Relazionali Praticamente tutti i DATABASE MANAGEMENT SYSTEMS (DBMS) moderni sono basati sul modello relazionale E.g., Oracle, Access, MySQL, PostgreSLQ (open source) Disponibili per i principali sistemi operativi (Windows, UNIX) 33

47 Linguaggi orientati ai database I linguaggi che consentono di accedere ad un database devono disporre delle seguenti funzionalità di base: Data Control Language (DDL): linguaggi che consentono di specificare la sicurezza della base di dati negando accesso a certi utenti e consentendolo ad altri, tramite un sistema di password. Data Definition Language (DDL): linguaggi che consentono di definire gli schemi logici di un database (schemi delle tabelle). Data Manipulation Language (DML): linguaggi che consentono di interrogare e modificare le istanze dei database (inserimenti e cancellazioni di record). Query Language (QL): linguaggi che consentono di realizzare delle interrogazioni. Il più noto e diffuso è SQL (Structured Query Language). Nota: questi NON sono linguaggi di programmazione! 34

48 I principali DBMS Software proprietario DB2 (IBM) Caché (InterSystems) FileMaker Pro (FileMaker, Inc., in precedenza Apple) Microsoft SQL Server (Microsoft) Microsoft Access (Microsoft) Oracle (Oracle Corporation) SQL Anywhere Studio (SyBase) Sybase SQL Server (SyBase) Open source o free software Firebird SQL (The FirebirdSQL Foundation; derivato da InterBase) HSQL Database Engine MySQL (MySQL AB) PicoSQL (un Dbms italiano) PostgreSQL (in precedenza Postgres) (PostgreSQL Global Development Group) SQLite(di pubblico dominio) ZODB 35

49 Risultato di una query Il risultato di un interrogazione espressa mediante un linguaggio di interrogazione è una tabella 36

50 Structured Query Language (SQL) Inizialmente ogni DBMS ha adottato un suo proprio linguaggio di interrogazione. L esigenza di standardizzazione ha portato i principali sistemi relazionali ad adottare un linguaggio comune, chiamato Structured Query Language (SQL). SQL non è solo un linguaggio di interrogazione ma consente anche di manipolare dati: inserire, eliminare e modificare il contenuto di record. 37

51 Structured Query Language (SQL) Un Esempio di interrogazione SELECT FROM WHERE C1,, Cn T1,, Tm P Genera una nuova tabella con i campi C1,, Cn estratti dalle tabelle T1,, Tm. Questa tabella comprende solo i record che soddisfano la condizione P 38

52 campi o attributi Schema del DB 39

53 Esempio SELECT FROM WHERE Matr, Cognome, Nome Studenti Nato_a = Venezia Genera una nuova tabella con i campi Matr, Cognome, Nome, estratti dalla tabella Studenti. Questa tabella comprende l elenco degli studenti nati a Venezia 40

54 Esempio SELECT Studenti.Matr, Cognome, Nome FROM Studenti, Iscritti, Corsi WHERE Studenti.Matr = Iscritti.Matr AND Iscritti.Codice = Corsi.Codice AND Corsi.Titolo = Fond. Informatica II SORT BY Cognome Genera una tabella con l elenco, ordinato per cognome, degli studenti iscritti al corso di Fondamenti di Informatica II, e per ognuno di essi include il numero di matricola, il cognome e il nome. 41

55 SQL: inserimento dati INSERT INTO Studenti VALUES (4321, 'Verdi', 'Paolo', ' ', 'Pisa'), (4322, 'Bianchi', 'Luca', ' ', 'Roma') Inserisce nella tabella Studenti due nuovi record con il contenuto specificato, campo per campo.

56 SQL: cancellazione di dati da un DB DELETE FROM Studenti WHERE Matr < 1000 Cancella dalla tabella Studenti tutti i record che soddisfano la condizione specificata. 43

57 SQL: creazione tabella CREATE TABLE Studenti( ) Matr Cognome Nome Nato_il Nato_a integer, varchar(50), varchar(50), date, varchar(50) SQL consente di creare nuove tabelle da inserire in un DB. Per generare una tabella bisogna specificarne lo schema, elencando I campi e precisando il dominio di ogni campo

58 SQL: eliminazione di una tabella SQL consente di rimuovere facilmente una tabella da un DB; per esempio, il seguente comando elimina la tabella Studenti, con tutto il suo contenuto, dal DB. DROP TABLE Studenti 45

59 SQL è un linguaggio di programmazione? SQL fornisce una sintassi per descrivere cosa si vuole ottenere nell interrogazione, e non come ottenerlo: è l interprete SQL a trasformare una query SQL in una procedura che viene eseguita sui dati. Questo distingue SQL dai linguaggi di programmazione come il C o il Basic, che invece richiedono al programmatore di specificare esplicitamente le procedure con cui trattare i dati. 46

60 Tabella Impiegato Nome Cognome Dipart Ufficio Stipendio Città Mario Rossi Amministr Milano Carlo Bianchi Prod Torino Giuseppe Verdi Amministr Roma Franco Neri Distrib Napoli Carlo Rossi Direzione Milano Lorenzo Lanzi Direzione 7 21 Genova Paola Burroni Ammistr Venezia Marco Franco Prod Roma 47 47

61 Interrogazione 1 select Stipendio as Salario from Impiegato where Cognome = Rossi Salario

62 Interrogazione 2 select * from Impiegato where Cognome = Rossi tutti Nome Cognome Dipart Ufficio Stipendio Città Mario Rossi Amministr Milano Carlo Rossi Direzione Milano 49 49

63 Interrogazione 3 select Stipendio/12 as StipMens from Impiegato where Cognome = Bianchi StipMens

64 Vantaggi e svantaggi dei DBSM Pro Dati come risorsa comune, base di dati come modello della realtà gestione centralizzata con possibilità di standardizzazione ed economia di scala disponibilità di servizi integrati riduzione di ridondanze e inconsistenze indipendenza dei dati (favorisce lo sviluppo e la manutenzione delle applicazioni) 51

65 Vantaggi e svantaggi dei DBSM Contro costo dei prodotti Necessità di acquisire le competenze di progettazione e amministrazione di un sistema complesso 52

66 Applicazioni evolute Basi di dati multimediali: si occupano della gestione di differenti tipi di dati (testi, immagini, suoni, video, ecc..) e la risposta ad interrogazioni su di essi può comportare un diverso mezzo Le operazioni permesse alinterno di questi sistemi devono essere sia quelle valide per i testi (lettura e scrittura) sia quelle per trattare informazioni audiovideo (play, pause, stop, ecc ) 53

67 Applicazioni evolute GIS (Geographic Information System): orientato ad applicazioni in cui è importante la dislocazione geografica degli oggetti (es. cartine stradali, mappa della salinità delacqua, ecc ). Esempio: Google Earth Sistemi di Data Warehouse: trattano dati che, una volta inseriti, non vengono più modificati (es. rappresentano andamento storico di un azienda). Le strutture di accesso alle tabelle sono quindi ottimizzate. Sistemi di Data Mining: sistemi per estrazione di dati da database molto dinamici: per esempio nelle ricerche di mercato. 54

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 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

Dettagli

Informatica Documentale

Informatica Documentale Informatica Documentale Ivan Scagnetto (scagnett@dimi.uniud.it) Stanza 3, Nodo Sud Dipartimento di Matematica e Informatica Via delle Scienze, n. 206 33100 Udine Tel. 0432 558451 Ricevimento: giovedì,

Dettagli

Corso di Informatica (Basi di Dati)

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,

Dettagli

Informatica (Basi di Dati)

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

Dettagli

TEORIA sulle BASI DI DATI

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

Dettagli

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

LABORATORIO. 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

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

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)

Dettagli

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati Informatica B Introduzione alle Basi di Dati e ai DBMS Contenuti Introduzione a dati e basi dati DBMS Modello dei dati Informazioni e dati Dato: elemento semanticamente significativo (data, codice, ecc.),

Dettagli

Corso di Informatica Generale 1 IN1. Linguaggio SQL

Corso di Informatica Generale 1 IN1. Linguaggio SQL Università Roma Tre Facoltà di Scienze M.F.N. di Laurea in Matematica di Informatica Generale 1 Linguaggio SQL Marco (liverani@mat.uniroma3.it) Sommario Prima parte: le basi dati relazionali Basi di dati:

Dettagli

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. 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

Dettagli

DBMS (Data Base Management System)

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

Dettagli

Informatica Introduzione alle basi di dati

Informatica Introduzione alle basi di dati Informatica Introduzione alle basi di dati Prof. Giovanni Giuffrida e-mail: giovanni.giuffrida@dmi.unict.it 27 November 2014 Basi di Dati - Introd. - Prof. G. Giuffrida 1 Materiale didattico Atzeni,Ceri,Paraboschi,Torlone,

Dettagli

I Sistemi Informativi

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

Dettagli

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

Informatica 2 Basi di dati

Informatica 2 Basi di dati Informatica 2 Basi di dati Prof. Giovanni Giuffrida e-mail: giovanni.giuffrida@dmi.unict.it DB - Introduzione 1 Recapiti Prof. Giuffrida Giovanni Email: giovanni.giuffrida@dmi.unict.it Info sul corso:

Dettagli

Database. Organizzazione di archivi mediante basi di dati. ing. Alfredo Cozzi 1

Database. Organizzazione di archivi mediante basi di dati. ing. Alfredo Cozzi 1 Database Organizzazione di archivi mediante basi di dati ing. Alfredo Cozzi 1 Il database è una collezione di dati logicamente correlati e condivisi, che ha lo scopo di soddisfare i fabbisogni informativi

Dettagli

Sistema di Gestione di Basi di Dati DataBase Management System DBMS

Sistema di Gestione di Basi di Dati DataBase Management System DBMS 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

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Le Basi di dati: generalità. Unità di Apprendimento A1 1 Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono

Dettagli

Le Basi di Dati. Le Basi di Dati

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

Dettagli

DEFINIZIONI FONDAMENTALI

DEFINIZIONI FONDAMENTALI Consorzio per la formazione e la ricerca in Ingegneria dell'informazione DEFINIZIONI FONDAMENTALI Per vincere ci vuole una buona partenza... Docente: Cesare Colombo CEFRIEL colombo@cefriel.it http://www.cefriel.it

Dettagli

Data Base Relazionali. Ing. Maria Grazia Celentano www.mariagraziacelentano.it

Data Base Relazionali. Ing. Maria Grazia Celentano www.mariagraziacelentano.it Data Base Relazionali Ing. Maria Grazia Celentano www.mariagraziacelentano.it 1 Introduzione La raccolta, l organizzazione e la conservazione dei dati sono sempre stati i principali compiti dei sistemi

Dettagli

Sistemi Informativi e Basi di Dati

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

Dettagli

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

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

Dettagli

SCHEDE DI INFORMATICA GLI ARCHIVI E LE BASI DI DATI

SCHEDE DI INFORMATICA GLI ARCHIVI E LE BASI DI DATI SCHEDE DI INFORMATICA GLI ARCHIVI E LE BASI DI DATI Il Database è una collezione di archivi di dati ben organizzati e ben strutturati, in modo che possano costituire una base di lavoro per utenti diversi

Dettagli

Che cos è un DBMS? Capitolo 1. Perché usare un DBMS? DBMS. Descrizioni dei dati nei DBMS. Modelli di dati

Che cos è un DBMS? Capitolo 1. Perché usare un DBMS? DBMS. Descrizioni dei dati nei DBMS. Modelli di dati Che cos è un DBMS? Capitolo 1 Introduzione ai sistemi di basi di dati Una collezione integrata molto grande di dati Modella organizzazioni del mondo reale Entità (ad esempio studenti, corsi) Relazioni

Dettagli

Corso di SISTEMI INFORMATICI E TELEMATICI PER LA PROFESSIONE. Lezione 2: Data Base. Ing. Maria Grazia Celentano www.mariagraziacelentano.

Corso di SISTEMI INFORMATICI E TELEMATICI PER LA PROFESSIONE. Lezione 2: Data Base. Ing. Maria Grazia Celentano www.mariagraziacelentano. Corso di SISTEMI INFORMATICI E TELEMATICI PER LA PROFESSIONE Lezione 2: Data Base Ing. Maria Grazia Celentano www.mariagraziacelentano.it 1 Introduzione La raccolta, l organizzazione e la conservazione

Dettagli

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo

Dettagli

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Corso di Laurea Interfacoltà in Biotecnologie Lezione 3: Basi di Dati Lucido 1 Scopo della lezione Definire cos è una base di dati e un sistema di gestione della base di dati

Dettagli

Sistemi Informativi Aziendali II

Sistemi Informativi Aziendali II Modulo 2 Sistemi Informativi Aziendali II 1 Corso Sistemi Informativi Aziendali II - Modulo 2 Modulo 2 La gestione delle informazioni strutturate nell impresa: La progettazione di un Data Base; Le informazioni

Dettagli

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

Basi di Dati. Programmazione e gestione di sistemi telematici

Basi di Dati. Programmazione e gestione di sistemi telematici Basi di Dati. Programmazione e gestione di sistemi telematici Coordinatore: Prof. Paolo Nesi Docenti: Prof. Paolo Nesi Dr.sa Michela Paolucci Dr. Emanuele Bellini Cosa e l informatica? Scienza del trattamento

Dettagli

Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011

Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2010-2011 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 1 Obiettivi del corso Imparare

Dettagli

Introduzione al data base

Introduzione al data base Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli

Dettagli

Archivi e Basi di Dati

Archivi e Basi di Dati Archivi e Basi di Dati A B C File Programma 1 Programma 2 A B C File modificati Programma 1 DBMS DB Programma 2 Informatica Generale (CdL in E&C), A.A. 2000-2001 55 Problemi nella gestione di archivi separati

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 A2 Introduzione ai database 1 Prerequisiti Concetto di sistema File system Archivi File e record 2 1 Introduzione Nella gestione di una attività, ad esempio un azienda, la

Dettagli

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 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

Dettagli

Basi di dati. Basi di dati = database. Basi di dati

Basi di dati. Basi di dati = database. Basi di dati Basi di dati Da leggere: Cap. 6 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

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Dettagli

Facoltà di Farmacia - Corso di Informatica

Facoltà di Farmacia - Corso di Informatica Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito

Dettagli

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi Query (Interrogazioni) Ultima modifica: 5/4/2012 SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il Turismo classe L-15! È necessario un modo per interrogare le basi di dati, cioè

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

I Sistemi Informativi

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

Dettagli

LABORATORIO di INFORMATICA

LABORATORIO di INFORMATICA Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto INTRODUZIONE AI SISTEMI DI BASI

Dettagli

BASI DI DATI. Queste slides sono un adattamento di quelle di Luca Anselma e Gian Luca Pozzato, cui va il mio ringraziamento

BASI DI DATI. Queste slides sono un adattamento di quelle di Luca Anselma e Gian Luca Pozzato, cui va il mio ringraziamento BASI DI DATI Queste slides sono un adattamento di quelle di Luca Anselma e Gian Luca Pozzato, cui va il mio ringraziamento BASI DI DATI (DATABASE, DB) Una delle applicazioni informatiche più utilizzate,

Dettagli

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

DATABASE. www.andreavai.it

DATABASE. www.andreavai.it Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni

Dettagli

PROGETTAZIONE CONCETTUALE

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.

Dettagli

Corso di Laboratorio di Basi di Dati

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

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Basi di dati Il linguaggio SQL

Basi di dati Il linguaggio SQL Basi di dati Il linguaggio SQL teoria e pratica con Microsoft Access Riepilogando Nelle basi di dati esiste 1. una parte invariante nel tempo, lo schema, costituita dalle caratteristiche dei dati (nomi

Dettagli

Basi di dati Il linguaggio SQL

Basi di dati Il linguaggio SQL Riepilogando Basi di dati Il linguaggio SQL Nelle basi di dati esiste 1. una parte invariante nel tempo, lo schema, costituita dalle caratteristiche dei dati (nomi degli attributi, domini, 2. una parte

Dettagli

Informatica I per la. Fisica

Informatica I per la. Fisica Corso di Laurea in Fisica Informatica I per la Fisica Lezione: Software applicativo II Fogli elettronici e Data Base Software: software di sistema (BIOS) sistema operativo software applicativo ROM Dischi

Dettagli

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 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

Dettagli

Cultura Tecnologica di Progetto

Cultura Tecnologica di Progetto Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale - DATABASE - A.A. 2003-2004 2004 DataBase DB e DataBase Management System DBMS - I database sono archivi che costituiscono

Dettagli

Data Base. Prof. Filippo TROTTA

Data Base. Prof. Filippo TROTTA Data Base Definizione di DataBase Un Database può essere definito come un insieme di informazioni strettamente correlate, memorizzate su un supporto di memoria di massa, costituenti un tutt uno, che possono

Dettagli

Archivi e database. Lezione n. 7

Archivi e database. Lezione n. 7 Archivi e database Lezione n. 7 Dagli archivi ai database (1) I dati non sempre sono stati considerati dall informatica oggetto separato di studio e di analisi Nei primi tempi i dati erano parte integrante

Dettagli

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015 BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare

Dettagli

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB

MODULO 5 DATA BASE PROGRAMMA. Progettazione rapida introduzione alla progettazione di DB MODULO 5 DATA BASE MODULO 5 - DATA BASE 1 PROGRAMMA Introduzione: concetti generali di teoria Progettazione rapida introduzione alla progettazione di DB Utilizzo di Access pratica sulla creazione e l utilizzo

Dettagli

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati

Basi di Dati. Introduzione ai sistemi di basi di dati. K.Donno - Introduzione ai sistemi di basi di dati Basi di Dati Introduzione ai sistemi di basi di dati Introduzione ai sistemi di basi di dati Gestione dei Dati Una prospettiva storica File system verso DBSM Vantaggi di un DBMS Modelli dei dati Utenti

Dettagli

Introduzione ai sistemi di basi di dati

Introduzione ai sistemi di basi di dati Basi di Dati Introduzione ai sistemi di basi di dati Alessandro.bardine@gmail.com alessandro.bardine@iet.unipi.it Introduzione ai sistemi di basi di dati Gestione dei Dati Una prospettiva storica File

Dettagli

Lezione 1. Introduzione e Modellazione Concettuale

Lezione 1. Introduzione e Modellazione Concettuale Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and

Dettagli

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS

Basi di dati. (Sistemi Informativi) teoria e pratica con Microsoft Access. Basi di dati. Basi di dati. Basi di dati e DBMS DBMS DBMS Basi di Basi di (Sistemi Informativi) Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche sul web) Avete già interagito (magari inconsapevolmente)

Dettagli

Alessandra Raffaetà. Basi di Dati

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

Dettagli

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

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

Dettagli

DATA BASE MANAGEMENT SYSTEM

DATA BASE MANAGEMENT SYSTEM DATA BASE (1) Problematica gestione dati: oggetti delle elaborazioni, difficili da gestire, memorizzare, reperire, modificare; talvolta ridondanti/incongruenti; non sufficientemente protetti; spesso comuni

Dettagli

Basi di Dati e Microsoft Access

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

Dettagli

DATABASE RELAZIONALI

DATABASE RELAZIONALI 1 di 54 UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II DIPARTIMENTO DI DISCIPLINE STORICHE ETTORE LEPORE DATABASE RELAZIONALI Dott. Simone Sammartino Istituto per l Ambiente l Marino Costiero I.A.M.C. C.N.R.

Dettagli

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Dettagli

I livelli di progettazione possono essere così schematizzati: Esistono tre tipi diversi di modelli logici: Modello gerarchico: Esempio SPECIFICHE

I livelli di progettazione possono essere così schematizzati: Esistono tre tipi diversi di modelli logici: Modello gerarchico: Esempio SPECIFICHE I DATABASE o basi di dati possono essere definiti come una collezione di dati gestita dai DBMS. Tali basi di dati devono possedere determinati requisiti, definiti come specifiche, necessarie per il processo

Dettagli

Database. Si ringrazia Marco Bertini per le slides

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

Dettagli

Modelli relazionali. Esistono diversi modi di modellare un database. Il modello piu' usato al momento e' il modello relazionale

Modelli relazionali. Esistono diversi modi di modellare un database. Il modello piu' usato al momento e' il modello relazionale Cenni sui DATABASE Cos'e' un database Un database puo' essere definito come una collezione strutturata di record (dati) I dati sono memorizzati su un computer in modo opportuno e possono essere recuperati

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

MODELLO E/R. Modellazione dei dati

MODELLO E/R. Modellazione dei dati MODELLO E/R Maria Mirto Modellazione dei dati Modellare i dati significa: costruire una rappresentazione semplificata della realtà osservata, individuandone gli elementi caratterizzanti e i legami intercorrenti

Dettagli

Docente. Informatica. Orario. Pagina web. Programma previsto. Chi siete voi?

Docente. Informatica. Orario. Pagina web. Programma previsto. Chi siete voi? Docente Informatica Lezione 1 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2008-2009 Jeremy Sproston sproston@di.unito.it Specificare

Dettagli

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

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

Dettagli

Introduzione ai Database e a Microsoft Access

Introduzione ai Database e a Microsoft Access Introduzione ai Database e a Microsoft Access 1 Il Sistema Informativo aziendale Un Sistema Informativo aziendale è costituito: dall'insieme delle informazioni utilizzate, prodotte e trasformate da un'azienda

Dettagli

ITI Galilei Salerno Corso Database ed SQL

ITI Galilei Salerno Corso Database ed SQL ITI Galilei Salerno Corso Database ed SQL prof Carmine Napoli Introduzione Database: Si definisce Database un insieme di dati, di solito di notevoli dimensioni, raccolti, memorizzati ed organizzai in modo

Dettagli

Il modello Entity-Relationship per il progetto delle basi di dati

Il modello Entity-Relationship per il progetto delle basi di dati 1 Il modello Entity-Relationship per il progetto delle basi di dati Massimo Paolucci (paolucci@dist.unige.it) DIST Università di Genova Le metodologie di progettazione delle Basi di Dati 2 Una metodologia

Dettagli

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Dettagli

Sistemi informativi aziendali

Sistemi informativi aziendali Andrea Marin Università Ca Foscari Venezia SVILUPPO INTERCULTURALE DEI SISTEMI TURISTICI SISTEMI INFORMATIVI E TECNOLOGIE WEB PER IL TURISMO - 1 a.a. 2012/2013 Section 1 Introduzione Introduzione ai sistemi

Dettagli

Istituto Angioy Informatica BASI DI DATI. Prof. Ciaschetti

Istituto Angioy Informatica BASI DI DATI. Prof. Ciaschetti Istituto Angioy Informatica BASI DI DATI Prof. Ciaschetti Introduzione e prime definizioni Una Base di dati o Database è un archivio elettronico opportunamente organizzato per reperire in modo efficiente

Dettagli

Introduzione ai database I concetti fondamentali Database e DBMS Per comprendere appieno cos'è un Database e quali sono i vantaggi legati al suo impiego, soprattutto nel settore gestionale, è necessario

Dettagli

Elena Baralis 2013 Politecnico di Torino 1

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

Dettagli

1.1 I componenti di un DBMS... 5

1.1 I componenti di un DBMS... 5 Indice 1 Introduzione ai DBMS.......................................................... 1 1.1 Scopi di un DBMS............................................................ 1 1.2 Modelli dei dati..............................................................

Dettagli

Structured Query Language parte 1

Structured Query Language parte 1 Consorzio per la formazione e la ricerca in Ingegneria dell'informazione Structured Query Language parte 1 Come interrogare una base di dati relazionale ed avere la risposta esatta Docente: Gennaro Pepe

Dettagli

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 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

Dettagli

70555 Informatica 3 70777 Sicurezza 2. 70555 Mario Rossi 70777 Anna Bianchi. Esempio istanza:

70555 Informatica 3 70777 Sicurezza 2. 70555 Mario Rossi 70777 Anna Bianchi. Esempio istanza: DOMANDE 1) Definire i concetti di schema e istanza di una base di dati, fornendo anche un esempio. Si definisce schema di una base di dati, quella parte della base di dati stessa che resta sostanzialmente

Dettagli

Basi di dati. Gabriella Trucco gabriella.trucco@unimi.it

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

Dettagli

Introduzione al linguaggio SQL

Introduzione al linguaggio SQL Introduzione al linguaggio SQL Structured Query Language (Linguaggio Strutturato di Interrogazione di Database) prof. Cleto Azzani IPSIA MORETTO BRESCIA (2004) Che cos è un Data Base (Base di dati) Insieme

Dettagli

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati INTRODUZIONE Accesso ai dati tramite DBMS Livelli di astrazione Modello dei dati: schema / istanza / metadati Alcuni modelli dei dati Linguaggi per DBMS Architettura di base di un DBMS cesarini - BDSI

Dettagli

MODELLO E/R. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

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

Dettagli

Università degli Studi di Napoli Federico II Facoltà di Medicina e Chirurgia Corso di Laurea in Infermieristica

Università degli Studi di Napoli Federico II Facoltà di Medicina e Chirurgia Corso di Laurea in Infermieristica Università degli Studi di Napoli Federico II Facoltà di Medicina e Chirurgia Corso di Laurea in Infermieristica Corso di Sistemi di Elaborazione delle Informazioni A.A. 2011/2012 Prof. Ing. Ivan Giammona

Dettagli

Approfondimento: i sistemi di gestione delle basi di dati (DBMS)

Approfondimento: i sistemi di gestione delle basi di dati (DBMS) Approfondimento: i sistemi di gestione delle basi di dati (DBMS) Prerequisito essenziale della funzionalità delle basi di dati è il controllo e la fruibilità dell informazione in esse contenuta: a tale

Dettagli

Database (Base di dati)

Database (Base di dati) Database (Base di dati) Cos è un database Per comprendere appieno cos è un database e quali sono i vantaggi legati al suo impiego, è necessario definire in modo esatto e preciso cosa si intende per: Database

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle

Dettagli

ITI M. FARADAY Programmazione modulare a.s. 2014-2015

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

Dettagli

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : (1) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione

Dettagli