Laboratorio di Informatica
|
|
- Raimondo Nobile
- 8 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di Informatica Corso di Laurea Interfacoltà in Biotecnologie Lezione 3: Basi di Dati Lucido 1
2 Scopo della lezione Definire cos è una base di dati e un sistema di gestione della base di dati Descrivere il modello dei dati Relazionale Esemplificare l accesso l ai dati Lucido 2
3 Informazioni e Dati I dati sono fatti elementari, informazioni codificate, che hanno bisogno di essere interpretate per fornire conoscenza (cioè informazioni). Esempio: Si consideri un dato rappresentato dal numero 3: tale dato non fornisce alcuna informazione, Viceversa, dire che 3 è il numero degli anni di corso del corso di Laurea in Informatica fornisce una informazione. Lucido 3
4 Informazioni e Dati Nei sistemi informatici (e non solo in essi) le informazioni sono rappresentate attraverso i dati. Informazione: : tutto ciò che produce variazioni nel patrimonio conoscitivo di un soggetto Dato: : una registrazione della descrizione di una qualsiasi caratteristica della realtà su un supporto che ne garantisca la conservazione e, mediante un insieme di simboli, ne garantisca la comprensibilità e la reperibilità. Lucido 4
5 Informazioni e Dati La rappresentazione dei dati consiste in: Organizzazione logica: : blocchi di dati di varia natura (record), tabelle, grafici, ecc. Codifica delle singole componenti: : testo, numeri, pixel, ecc. Formato fisico: : celle di memoria, file su disco. Esempio: nella tavola periodica, ogni elemento è rappresentato da: Record: simbolo, numero atomico, peso atomico, distribuzione degli elettroni nelle orbite degli atomi (campi del record) Codifica: testuale, numerica Formato fisico: scritte su foglio cartaceo o file su disco. Lucido 5
6 Base di Dati Definizione generica Collezione di dati, utilizzati per rappresentare le informazioni di interesse per un organizzazione, un programma, o un individuo La raccolta dei dati anagrafici degli abitanti La raccolta dei dati sulle sequenze di DNA La raccolta dei dati relativi al curriculum scolastico degli studenti Definizione Collezione di dati gestita da un DBMS Lucido 6
7 DBMS Sistema di Gestione della Base di Dati - Data Base Management System Programma che gestisce raccolte di dati: Immissione, memorizzazione, cancellazione; Accesso, elaborazione, trasferimento; Dai dati all informazione. Presentazione e visualizzazione dell informazione; Lucido 7
8 DBMS Data Base Management System è un sistema (prodotto software) in grado di gestire collezioni di dati che siano: Grandi Persistenti Condivise Garantendo: Affidabilità Privatezza Efficienza Lucido 8
9 DBMS - Esempi Sistema di prenotazione dei voli Sistema per la gestione delle cartelle cliniche Sistema di supporto all acquisto acquisto di beni on- line Sistema per la gestione della biblioteca Sistema per la gestione dei dati del genoma Lucido 9
10 DBMS Il DBMS è un sistema software che Nasconde il formato fisico dei dati Formato dei dati nei file File diversi per insiemi di dati di tipo diverso Nome dei file/posizione dei file nel disco La sequenza di cartelle in cui si trovano i file Accesso diretto ai dati sul supporto fisico Interfaccia a disposizione dell utente Offre una visione concettuale dei dati Lucido 10
11 DBMS Il DBMs è un sistema software che Permette di condividere i dati Assenza di repliche (a livello logico) Concorrenza degli accessi da parte di più utenti Garantisce l integritl integrità dei dati I dati devono rappresentare informazioni corrette Garantisce la privatezza Controlla gli accessi secondo le autorizzazioni degli utenti Lucido 11
12 DBMS Il DBMS è un sistema software che Gestisce grandi quantità di dati persistenti È efficiente Acquisizione, ricerca, ordinamento È efficace Migliora la produttività di chi lo usa È affidabile Resiste a malfunzionamenti hw e sw Lucido 12
13 DBMS DBMS commerciali Oracle Informix IBM DB2 SQL Server Microsoft Access DBMS freeware (open source) MySQL (Linux( Linux,, Windows) PostgressSQL (Linux( Linux) Lucido 13
14 DBMS Vantaggi dati come risorsa comune Modello standardizzato dei dati Controllo centralizzato dei dati Consistenza e unicità dei dati Indipendenza delle applicazioni dai dati Efficienza degli accessi Svantaggi Costi (diretti e indiretti) Ridondanza dei servizi rispetto alle esigenze Lucido 14
15 Utenti del DBMS Amministratore del DB Usa il Data Definition Language (DDL) per definire lo schema logico della base di dati Viene compilato per produrre le strutture dati Programmatore applicativo Programma le applicazioni usando il Data Manipulation Language (DML) per definire le operazioni sui dati Utente finale Esegue le applicazioni (transazioni) usando il Query Language (QL) (es. SQL) per interrogare la base di dati ed eseguire operazioni sui dati Lucido 15
16 Uso di un DBMS Definizione della struttura generale dei dati, o schema Caratteristiche invarianti nel tempo Definizione delle operazioni possibili sui dati Immissione dei dati (istanze) Valori attuali Esecuzione di transazioni/interrogazioni Lucido 16
17 Esempio Schema Istanza simbolo Numero atomico Peso atomico Distribuzione degli elettroni Raggio atomico K Lucido 17
18 Transazioni Programmi che realizzano attività frequenti e predefinite, con poche eccezioni, previste a priori: Versamento presso uno sportello bancario; Emissione di certificato anagrafico; Dichiarazione presso l ufficio di stato civile; Prenotazione aerea; Le transazioni sono di solito realizzate con programmi in linguaggio ospite (tradizionale o ad hoc) Le operazioni che le compongono sono eseguite tutte, o nessuna atomicità Lucido 18
19 Modello dei Dati Un modello dei dati è un insieme di strumenti concettuali, o formalismo, che consta di tre componenti fondamentali: un insieme di strutture dati una notazione per specificare i dati tramite le strutture dati del modello un insieme di operazioni per manipolare i dati Lucido 19
20 Modello dei Dati I modelli dei dati permettono di rappresentare la realtà di interesse per un certo insieme di applicazioni concetti rilevanti alla base di tale rappresentazione: Entità: "oggetto" della realtà applicativa di interesse, esistente e distinguibile da tutti gli altri Attributo: una proprietà significativa, ai fini della descrizione della realtà applicativa di interesse, di una data entità Ogni entità è pertanto caratterizzata da uno o più attributi; un attributo assume uno o più valori, detti valori dell'attributo, da un insieme di valori possibili detto dominio dell'attributo Lucido 20
21 Modello dei Dati Insieme di entità. raggruppa un insieme di "oggetti" con le stesse caratteristiche; in altre parole, raggruppa entità "simili" aventi gli stessi attributi, anche se non necessariamente gli stessi valori per tali attributi Chiave. Un insieme di attributi i cui valori identificano univocamente una entità in un dato insieme di entità costituisce una chiave per l'insieme di entità Associazione. una corrispondenza tra gli elementi di due (o più) insiemi di entità Lucido 21
22 Modello dei Dati - Esempio Si consideri la realtà applicativa relativa agli impiegati ed ai dipartimenti: Entità: : Mario Rossi, il dipartimento 30 Insieme di entità: : l insieme l di tutti gli impiegati, l insieme di tutti i dipartimenti Attributi: : nome di impiegato, stipendio, mansione, numero di dipartimento, nome di dipartimento Associazione: : il fatto che Mario Rossi lavora nel dipartimento 30 Lucido 22
23 Modello dei Dati Qualsiasi modello dei dati deve rispondere a due domande fondamentali: 1. come rappresentare le entità e i loro attributi, 2. come rappresentare le associazioni. La maggioranza dei modelli usa strutture come il record, in cui ogni componente rappresenta un attributo. I modelli differiscono notevolmente in questo aspetto. Lucido 23
24 Il Modello Relazionale I dati sono modellati da relazioni. Una relazione definisce l insieme l delle caratteristiche di un dato in termini matematici: relazione: sottoinsieme del prodotto cartesiano di più insiemi A = (a1,a2,a3), B = (b1,b2) AxB = (<a1,b1>, <a1,b2>, <a1,b1>, <a2,b2>, <a3,b1>, <a3,b2>) R AxB = (<a1,b1>, <a1,b2>, <a3,b1>) la teoria delle relazioni è alla base del modello Lucido 24
25 Esempio Dati: gas nobili Caratteristiche: nome, simbolo, n. atomico Nome: A = (elio, neon, argon,cripto, xeno,radon) Simbolo: B = (He( He,, Ne, Ar, Kr, Xe, Rn) N. atomico: C= (2, 10, 18, 36, 54, 86) dati AxBxC = (<elio, He,, 2>, <neon, Ne, 10>, <argon, Ar,, 18>, <cripto, Kr,, 36>, <xeno, Xe,, 54>, <radon, Rn,, 86>) Lucido 25
26 Il Modello Relazionale Una relazione può essere vista come una tabella Ciascuna riga rappresenta un elemento della relazione: Una tupla della relazione; Un record; Individua un dato; Le righe sono diverse tra loro. Ciascuna colonna rappresenta un insieme di entità: I valori di ciascuna colonna sono di tipo omogeneo; Individua un attributo dei dati. Lucido 26
27 Tabelle: rappresentazione di relazioni attributi o campi Tuple nome simbolo n. atomico elio He 2 neon argon cripto xeno radon Ne Ar Kr Xe Rn Lucido 27
28 Il Modello Relazionale Ciascun campo è caratterizzato da Nome del campo Tipo di dato Dimensione del dato Le tuple sono caratterizzate dai campi che le compongono Schema relazionale Nelle tabelle l ordine l delle colonne e delle righe è irrilevanti Le tabelle sono strutture non posizionali Lucido 28
29 Il Modello Relazionale La base di dati è una raccolta di tabelle Ogni tabella è costituita da record (tuple( tuple) omogenei Lo schema della base di dati è l insieme di tutti gli schemi relazioni che rappresentano i dati elementari e delle relazioni definite su di essi. Una tabella raccoglie i dati su un argomento Informazioni aggiuntive si ottengono operando sulle tabelle Selezionando solo i record che soddisfano una proprietà Selezionando tutti i valori per specifici campi Lucido 29
30 Esempio Schema della base di dati schemi relazionali: Corsi, Aule, CorsiSedi relazioni: : vedi pag. successiva Corsi Corso Aule Docent e Semest re Aula Edificio Piano CorsiSedi Corso Aula Edificio Piano Lucido 30
31 Esempio Continua Dalla base di dati contenente Corsi, Aule, CorsiSedi, si ricava DoveQuando Corsi Corso Docente Semestre Basi di dati Rossi I Sistemi Neri II Reti Bruni II Controlli Bruni I Aule Aula Edificio Piano DS1 Ex-OMI Terra N3 Ex-OMI Terra G Pincherle Primo CorsiSedi Corso Aula Edificio Piano Sistemi N3 Ex-OMI Terra Reti N3 Ex-OMI Terra Controlli G Pincherle Primo DoveQuando Corso Aula Semestre Sistemi N3 II Reti N3 II Controlli G I Lucido 31
32 Il Modello Relazionale Le operazioni sono indipendenti dalla realizzazione fisica della tabella. I riferimenti fra i dati in tabelle diverse sono rappresentati da valori degli attributo comuni alle tabelle. Lucido 32
33 Il Modello Relazionale Chiave primaria Insieme di attributi che identificano univocamente i record di una o più tabelle Vista È una proiezione della base di dati Risultato di normali operazioni (select( select) ) sulle tabelle Permette di limitare gli accessi in funzione dei privilegi del ruolo ricoperto dall utente Lucido 33
34 Accesso ai Dati Le operazioni possibili sulla base di dati devono permetterne la creazione l aggiornamento la selezione di record (tuple) che soddisfino dei criteri definiti dall utente la selezione di tutti i valori di uno o più campi la combinazione di tabelle per crearne altre Lucido 34
35 Accesso ai Dati Le operazioni sono un sottinsieme delle operazioni dell algebra relazionale unione intersezione differenza prodotto cartesiano decomposizione orizzontale (select) proiezione verticale (project) combinazione naturale (join) Lucido 35
36 Accesso ai Dati I DBMS implementano operazioni relazionali e operazioni procedurali operazioni relazionali: Select(r,c) Insieme delle tuple della relazione r che soddisfano una condizione c Project(r,(a 1,..., a n )) Insieme delle tuple di r definito su un sottoinsieme degli attributi (campi) originali di r Join(r,s,r.a,s.a) Insieme delle tuple ottenute concatenando le tuple di r e di s aventi in comune una chiave a Lucido 36
37 Accesso ai Dati Select in SQL Dove: Select Ri1, Ri2,,, Rin From R1,R2,,, Rk Where F R1,R2,,Rk Rk è una lista di nomi distinti di relazioni Ri1,Ri2, Rin Rin è una lista di nomi di colonne La nozione R.C indica la colonna di nome C della relazione R F è un predicato Lucido 37
38 Accesso ai Dati Join L operazione di join è importante perché permette di correlare dati rappresentati da relazioni diverse SQL non prevede una operazione di join espilicita. Un predicato di join esprime una relazione che deve essere verificata dalle tuple del risultato dell interrogazione. Esempio: determinare il nome del dipartimento in cui lavora l impiegato l Rossi. Select nome from impiegati, dipartimenti where nome= Rossi Rossi and impiegati.dip# = dipartimenti.dip# Il predicato Lab. di join di Informatica: è: Basi di Dati Lucido 38
39 Accesso ai Dati I DBMS implementano operazioni relazionali e operazioni procedurali operazioni procedurali: insert-into(r, into(r, valore) aggiunge la nuova tupla valore nella relazione r delete-from(r, valore) elimina la tupla valore dalla relazione r update(r, valore) aggiorna i campi della relazione r specificati da valore Lucido 39
40 Accesso ai Dati Si accede ai dati mediante interrogazioni Le interrogazioni, o query estraggono dati dalla base di dati si eseguono specificando criterio di ricerca insieme di campi tabelle su cui applicare la ricerca ordine in cui eseguire la ricerca possono essere specificate graficamente o testualmente (QBE, SQL) Lucido 40
41 Accesso ai Dati Le interrogazioni non modificano i dati contenuti in una base di dati, vi accedono solo in lettura. In una base di dati relazionale ogni interrogazione si riduce alla costruzione di una nuova tabella, detta VISTA poiché non è fisicamente presente nella base dati, ma è estratta da essa. Lucido 41
42 Accesso ai Dati I dati sono identificati dalla chiave esempio: si consideri la relazione studente matricola cognome&nome corso nascita immatricolazione matricola è una chiave unica per ciascuno studente (cognome&nome, nascita) potrebbe non essere una chiave due studenti con stessi dati tutti gli attributi che definiscono la relazione costituiscono una chiave non esistono record duplicati Lucido 42
43 Accesso ai Dati Le chiavi sono: lo strumento con cui vengono correlati i dati in relazioni diverse la garanzia della possibilità di accedere a ciascun dato della base di dati usate per le interrogazioni e l ordinamento l dei dati Lucido 43
44 Esempio Relazione Impiegato nome cognome codice fiscale matricola indirizzo Piero Bianchi PRIBNC37M70F455Z Via pola 1, bresso Mario Rossi MRIRSS63L61G388Y Via verdi 2,milano Relazione Impiego titolo codice qualità livello reparto meccanico 36 BY8 Quadro officina Assistente vendite 12 AX3 quadro vendite Relazione Incarico matricola codice impiego data inizio data fine /02/1997 null /03/ /12/1998 Lucido 44
45 esempio Nuova = SELECT from Impiegato where matricola == nome cognome codice fiscale matricola indirizzo Mario Rossi MRIRSS63L61G388Y Via verdi 2,milano matricola: chiave Posta = PROJECT nome, cognome, indirizzo from nome Impiegato cognome indirizzo Piero Bianchi Via pola 1, bresso Mario Rossi Via verdi 2,milano (nome,cognome, indirizzo): chiave Lucido 45
46 esempio Carriera = JOIN Impiegato and Incarico where Impiegato.matricola == Incarico.matricola cognome codice fiscale matricola indirizzo codice data inizio dat impiego Bianchi PRIBNC37M70F455Z Via pola 1, 36 20/ nul bresso Rossi MRIRSS63L61G388Y Via verdi 2,milano 12 12/03/ / matricola: chiave nota: Nuova, Posta, Carriera sono tutte viste Lucido 46
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
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
DettagliLe 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
DettagliBasi 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
DettagliCorso 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,
DettagliBasi 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
DettagliDBMS (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
DettagliOrganizzazione 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
DettagliLezione 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)
DettagliBasi 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
DettagliIntroduzione 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
DettagliBasi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
DettagliFacoltà 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
DettagliIntroduzione ai database relazionali
Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita
DettagliBASE 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
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
DettagliSistemi 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
DettagliI 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
DettagliInformatica (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
DettagliInformatica 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à
DettagliTelerilevamento 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
DettagliSistema 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
DettagliBASI DI DATI - : I modelli di database
BASI DI DATI - : I modelli di database DAL 1960 ci si e' orientati verso 3 direzioni: 1 MODELLO GERARCHICO Se i dati si presentano naturalmente in una struttura ad albero (ES. File System) Limiti: rigidità
DettagliIntroduzione. 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
DettagliDATABASE. 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
DettagliBASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone
BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
DettagliArchivi e database. Prof. Michele Batocchi A.S. 2013/2014
Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi
DettagliInformatica 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
DettagliUN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database
UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database Per comprendere al meglio cosa sia un database, dobbiamo prima introdurre il concetto di
DettagliIL SISTEMA INFORMATIVO
IL SISTEMA INFORMATIVO In un organizzazione l informazione è una risorsa importante al pari di altri tipi di risorse: umane, materiali, finanziarie, (con il termine organizzazione intendiamo un insieme
DettagliIntroduzione al corso
Introduzione al corso Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: introduzione.pdf Sistemi Informativi L-B Docente Prof. Paolo Ciaccia
DettagliUso 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,
DettagliBase di dati e sistemi informativi
Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per
DettagliIl 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
DettagliArchivi 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
DettagliIntroduzione 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
DettagliAccess. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
DettagliTEORIA 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
DettagliInformatica 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ì,
DettagliDatabase. 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
DettagliDATABASE 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.
DettagliCorso 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
DettagliData 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
DettagliSistemi centralizzati e distribuiti
Sistemi centralizzati e distribuiti In relazione al luogo dove è posta fisicamente la base di dati I sistemi informativi, sulla base del luogo dove il DB è realmente dislocato, si possono suddividere in:
DettagliMODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliDBMS. 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
DettagliModello Relazionale. Modello Relazionale. Relazioni - Prodotto Cartesiano. Relazione: tre accezioni. Es. Dati gli insiemi
Modello Relazionale Modello Relazionale Proposto agli inizi degli anni 70 da Codd Finalizzato alla realizzazione dell indipendenza dei dati Unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliINFORMATICA. 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
DettagliInformatica 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
DettagliModello Relazionale. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni
Modello Relazionale Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto san giovanni Cronologia dei modelli per la rappresentazione dei dati Modello gerarchico (anni 60) Modello reticolare
DettagliDATABASE. A cura di Massimiliano Buschi
DATABASE A cura di Massimiliano Buschi Introduzione Con Microsoft Access: Immissione dati e interrogazione Interfaccia per applicazioni e report Ma prima bisogna definire alcune conoscenze di base sui
DettagliBasi 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)
DettagliDatabase. 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
DettagliOperazioni sui database
Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle
DettagliCorso di Informatica RDBMS RDBMS. 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 RDBMS un Relational DBMS (RDBMS)
DettagliProgramma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione
Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni
DettagliInformatica 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:
DettagliAlessandra 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
DettagliI database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
Dettaglidisponibili nel pacchetto software.
Modulo syllabus 4 00 000 00 0 000 000 0 Modulo syllabus 4 DATABASE 00 000 00 0 000 000 0 Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database
DettagliBASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA
BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza
Dettagli1. 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
DettagliProgettazione di un Database
Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di
DettagliOrganizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)
DettagliBasi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale
Basi di Dati e Sistemi Informativi Progettazione logica: Il modello relazionale Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Introduzione Basato sul lavoro di Codd (~1970) E attualmente
DettagliDispensa di database Access
Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di
DettagliLo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.
Progettazione logica Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica. La progettazione logica è basata su un particolare modello logico dei
DettagliL architettura di un DBMS
L architettura di un DBMS sources: Lucidi del corso di Lucidi del corso di Laboratorio di Basi di dati e sistemi informativi, Montesi, Magnani, Corso di laurea in Informatica per il management, Scienze
DettagliBasi di dati. Concetti Introduttivi ESEMPIO. Fisica, Analisi, Informatica. Entità Relazioni Interrogazioni. Database 2
Basi di dati Concetti Introduttivi ESEMPIO Fisica, Analisi, Informatica Entità Relazioni Interrogazioni Database 2 Tabella (I) STUDENTE Attributi Data di Nascita Indirizzo Matricola Luca Neri 27/10/1980
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliCORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)
Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliI database relazionali (Access)
I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale
DettagliModello relazionale. ing. Alfredo Cozzi 1
Modello relazionale E fondato sul concetto matematico di relazione tra insiemi di oggetti Una relazione su n insiemi A1, A2,..,An è un sottoinsieme di tutte le n-uple a1,a2,,an che si possono costruire
DettagliModello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli
Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture
DettagliLe 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
DettagliPer visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;
Maschere e Query Le Maschere (1/2) Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere; Le maschere sono simili a moduli cartacei: ad ogni campo corrisponde un etichetta
DettagliModellazione dei dati in UML
Corso di Basi di Dati e Sistemi Informativi Modellazione dei dati in UML Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine Introduzione UML (Unified Modeling Language):
DettagliDB - Modello relazionale dei dati. DB - Modello Relazionale 1
DB - Modello relazionale dei dati DB - Modello Relazionale 1 Definizione Un modello dei dati è un insieme di meccanismi di astrazione per definire una base di dati, con associato un insieme predefinito
DettagliSQL prima parte 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 2011/12
SQL prima parte 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 2011/12 DEFINIZIONE Il concetto di vista 2 È una relazione derivata. Si specifica l espressione che genera il suo contenuto.
DettagliBasi 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,
DettagliCorso di Basi di Dati e Conoscenza
Corso di Basi di Dati e Conoscenza Gestione dei Dati e della Conoscenza Primo Emicorso - Basi di Dati Roberto Basili a.a. 2012/13 1 Obbiettivi Formativi Scenario Le grandi quantità di dati accumulate nelle
DettagliIl Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
DettagliLe query. Lezione 6 a cura di Maria Novella Mosciatti
Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine
DettagliDati relazionali e XML
Dati relazionali e Introduzione (1) Memorizzazione dei dati Utilizzo dei dati Applicazione DBMS relazionale Applicazione Applicazione 2 Introduzione (2) Memorizzazione dei dati Utilizzo dei dati Applicazione
DettagliCorso 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
DettagliBase Dati Introduzione
Università di Cassino Facoltà di Ingegneria Modulo di Alfabetizzazione Informatica Base Dati Introduzione Si ringrazia l ing. Francesco Colace dell Università di Salerno Gli archivi costituiscono una memoria
DettagliBasi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale
Basi di dati L Algebra Relazionale Introduzione all Algebra Relazionale Una volta definito lo schema logico di un database, partendo da un Diagramma E-R, e dopo aver inserito le tabelle nel database, eventualmente
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)
DettagliIL MODELLO RELAZIONALE
IL MODELLO RELAZIONALE E i vincoli per le basi di dati relazionali 2 La storia Introdotto nel 1970 da E. F. Ted Codd http://en.wikipedia.org/wiki/edgar_f._codd (centro ricerche IBM) Codd, E.F. (1970).
DettagliECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2
ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 2 Ripasso Introduzione - Ripasso Cosa si intende per dbms? e cosa per database? Quali sono gli elementi che lo compongono?
DettagliIntroduzione all Algebra Relazionale
Basi di dati L Algebra Relazionale Introduzione all Algebra Relazionale Una volta definito lo schema logico di un database, partendo da un Diagramma E-R, e dopo aver inserito le tabelle nel database, eventualmente
DettagliIntroduzione alle basi di dati (prima parte)
Introduzione alle basi di dati (prima parte) Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliCorso di Informatica
Corso di Informatica CL3 - Biotecnologie Basi di dati Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Impostazione di un database Query,maschere,report Informatica - 2006-2007
Dettaglicorso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012
1 MICROSOFT ACCESS 1 Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012 Che cos'è Access? 2 Access è un'applicazione database (DBMS), cioè un programma che serve a gestire
DettagliDEFINIZIONI 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
DettagliINFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO
Basi di dati: Microsoft Access INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO Database e DBMS Il termine database (banca dati, base di dati) indica un archivio, strutturato in modo tale
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
Dettagli