Informatica per le discipline umanistiche 2 lezione 10

Documenti analoghi
DBMS (Data Base Management System)

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

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

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Introduzione ai database relazionali

Le Basi di Dati. Le Basi di Dati

DATABASE.

Organizzazione degli archivi

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

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

Archivi e Basi di Dati

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

Basi di Dati: Corso di laboratorio

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

BASI DI DATI - : I modelli di database

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

IL DAT A B A S E DI ALGE B R A N D O

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

Il database management system Access

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Sistemi Informativi e Basi di Dati

I Sistemi Informativi

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Corso di Informatica Generale 1 IN1. Linguaggio SQL

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

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

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Progettazione di un Database

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

Sistemi per la gestione di database: MySQL ( )

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

Corso di Informatica (Basi di Dati)

MODELLO RELAZIONALE. Introduzione

Al giorno d oggi, i sistemi per la gestione di database

DATABASE RELAZIONALI

Corso di Informatica (Basi di Dati)

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

Definizione di domini

Dispensa di database Access

SQL (STRUCTURED QUERY LANGUAGE)

Access. P a r t e p r i m a

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

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Structured Query Language parte 1

Istruzioni DML di SQL

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Informatica (Basi di Dati)

Sistemi Informativi Aziendali II

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

SQL. Alcune note sulla definizione dei dati

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

Organizzazione delle informazioni: Database

Database 3 affitto veicoli. Testo del quesito

IL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

Corso sul linguaggio SQL

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Volumi di riferimento

2104 volume III Programmazione

Laboratorio di Basi di Dati e Web

INFORMATICA PER LE APPLICAZIONI ECONOMICHE PROF.SSA BICE CAVALLO

Basi di dati e Sistemi informativi aziendali

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

disponibili nel pacchetto software.

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

Facoltà di Farmacia - Corso di Informatica

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Concetti fondamentali dei database database Cos'è un database Principali database

Progettazione di Basi di Dati

Esercitazione di Basi di Dati

I database relazionali (Access)

Informatica I per la. Fisica

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Introduzione al data base

DATABASE. nozioni di base

Laboratorio di Basi di Dati

LABORATORIO. 2 Lezioni su Basi di Dati Contatti:

Tipi MULTISET: accesso

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

Attributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Esercizio data base "Biblioteca"

IL SISTEMA INFORMATIVO

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

Corso di Laboratorio di Basi di Dati

Gli operatori relazionali

Autodesk Map parte III query

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

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

MODELLO RELAZIONALE. cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

Data Base. Prof. Filippo TROTTA

Transcript:

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 e la comunicazione aspetti fisici aspetti mentali aspetti anagrafici

Parte III: il computer come strumento per l interazione e la comunicazione Lʼidentità è definita anche dal comportamento

che cosa mi piace che cosa compro che cosa guardo che cosa ascolto che cosa indosso che cosa leggo che cosa dico

User profile (profilo utente): una raccolta di dati personali associati a uno specifico utente di un servizio Lʼinformazione contenuta in un profilo utente può essere usata per adattare il servizio fornito alle caratteristiche e alle preferenze dellʼutente. User profiling (profilazione utente): il processo di costruzione del profilo di un utente mediante estrazione di informazioni da una collezione di dati.

Database

Database: collezione strutturata di dati riguardanti un certo aspetto della realtà, unʼentità, o unʼorganizzazione. Esempi di database: i voti degli esami degli studenti di UniBG dalla fondazione dellʼuniversità ad oggi; i nomi degli abitanti della Svezia; la targhe delle auto immatricolate in Italia nel marzo 2006. Database Management System (DBMS): sistema informatico che gestisce un database. Database system: il sistema complessivo che include un database e il suo DBMS.

Data model, o modello dei dati Per costruire un database e il relativo DBMS bisogna innanzitutto fissare un data model, ossia la struttura con cui vengono organizzati i dati, la quale determina come tali dati verranno immagazzinati, letti, e comunicati. Il data model è importante per le applicazioni che usano e scambiano dati perché ne determina le modalità di comunicazione e la precisione. Di fatto, crea un contesto comune allo scambio di informazione, quindi la facilità dʼuso e la minimizzazione delle ambiguità sono fondamentali. Il data model più diffuso è il modello relazionale.

Edgar F. Codd (1923 2003)

Il modello relazionale Proposto nel 1969 da Edgar Codd, un informatico inglese che lavorava per IBM. Come dice il suo nome stesso, il modello si basa sul concetto di relazione: i dati vengono organizzati secondo delle relazioni che legano tra loro determinati attributi. Una relazione viene rappresentata sotto forma di tabella, le cui colonne corrispondono agli attributi legati da tale relazione. I dati nel database vengono organizzati secondo tali attributi, i cui valori riempiono le righe della tabella, chiamate tuple.

nome della tabella attributi/colonne testata valore corpo tupla/riga

Esempio

Il linguaggio SQL SQL (Structured Query Language, sequel ) è il linguaggio più diffuso per la creazione e gestione su computer di database SQL è composto da due sottolinguaggi: DDL (Data Definition Language) per specificare lo schema delle tabelle con cui organizzare il database; DML (Data Manipulation Language) per inserire, modificare, esaminare, cancellare i dati nelle tabelle.

Schema di una tabella Lo schema di una tabella si specifica assegnando: il nome della tabella, lʼelenco degli attributi della tabella, ciascuno con il relativo dominio (ovvero, il tipo dei dati che possono essere assegnati come valori dellʼattributo). Ad esempio: CREATE TABLE Studente ( matricola INTEGER(5), cognomevarchar(20), nome VARCHAR(20), data-iscr DATE, facoltà CHAR(3), ) Studente matricola INTEGER(5) cognome VARCHAR(20) nome VARCHAR(20) data-iscr DATE facoltà CHAR(3)

Inserimento di una tupla Una volta definitone lo schema, si inseriscono tuple nella tabella con specifici dati corrispondenti agli attributi. Ad esempio: INSERT INTO Studente VALUES (23456,ʼBiniʼ,ʼLauraʼ,2010-07-25,ʼing') Studente matricola cognome nome data-iscr facoltà 12649 Aldi Annalisa 2009-07-12 eco 19797 Dotti Paolo 2008-08-01 ing 21215 Grossi Danilo 2007-07-05 let Studente matricola cognome nome data-iscr facoltà 12649 Aldi Annalisa 2009-07-12 eco 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 ing 21215 Grossi Danilo 2007-07-05 let

Studente Cancellazione di una tupla È possibile cancellare le tuple che soddisfano una determinata condizione. Ad esempio: DELETE FROM Studente WHERE facoltà = ʼecoʼ matricola cognome nome data-iscr facoltà 12649 Aldi Annalisa 2009-07-12 eco 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 ing 21215 Grossi Danilo 2007-07-05 let Studente matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 ing 21215 Grossi Danilo 2007-07-05 let

Studente Modifica di una tupla È possibile modificare il valore di un attributo di una tupla identificata tramite una determinata condizione Ad esempio: UPDATE Studente SET facoltà = ʼletʼ WHERE matricola = 19797 matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 ing 21215 Grossi Danilo 2007-07-05 let Studente matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 let 21215 Grossi Danilo 2007-07-05 let

Query / interrogazioni I dati contenuti nel database vengono recuperati tramite query, o interrogazioni. Le query si eseguono inserendo nel DBMS delle istruzioni scritte in SQL. Ogni query SQL è eseguita su un insieme di tabelle appartenenti al database, e restituisce come risposta una nuova tabella, costruita secondo precise regole.

Studente Selezione di attributi Da una tabella può essere estratta una sottotabella costituita da determinati attributi. Ad esempio: dammi matricola e facoltà di tutti gli studenti SELECT matricola, facoltà FROM Studente matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 let 21215 Grossi Danilo 2007-07-05 let matricola 23456 19797 21215 facoltà ing let let

Selezione di tuple Da una tabella si possono estrarre le tuple con certi valori in corrispondenza di determinati attributi. Ad esempio: dammi tutti gli attributi degli studenti di ingegneria SELECT * FROM Studente WHERE facoltà = ʼing' Studente matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 let 21215 Grossi Danilo 2007-07-05 let matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing

Selezione di attributi e tuple Le due operazioni possono essere combinate. Ad esempio: dammi il nome e il cognome degli studenti di ingegneria SELECT nome, cognome FROM Studente WHERE facoltà = ʼing' Studente matricola cognome nome data-iscr facoltà 23456 Bini Laura 2010-07-25 ing 19797 Dotti Paolo 2008-08-01 let 21215 Grossi Danilo 2007-07-05 let nome Laura cognome Bini