Fondamenti di Informatica
|
|
- Sabina Bianco
- 6 anni fa
- Visualizzazioni
Transcript
1 Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A Fondamenti di Informatica Lez Database Fondamenti di Informatica - Docente: Giacomo Piva - giacomo.piva@unife.it
2 In questa lezione Data base Entità Relazioni
3 Informazioni Informazione Strutturate Non Strutturate
4 L informatica Partendo dalla nostra definizione di Infromatica: È la scienza applicata che si occupa del trattamento dell'informazione mediante procedure automatizzate. Arriviamo allo strumento per eccellenza dell organizzazione delle informazioni
5 Data Base Per potere rappresentare informazioni in modo duraturo occorre sviluppare delle tecniche per mantenerle in memoria secondaria e poterle consultare in modo pratico. Lo strumento informatico utilizzato per questo scopo sono le Basi di Dati
6 Data Base Una base di dati e una collezione di dati immagazzinati in modo permanente su disco che permette di definire delle entità e delle relazioni. Un database è uno strumento che permette di: Inserire Aggiornare Recuperare Cancellare Combinare fra loro i dati (cioè le informazioni)
7 Data Base Lo scopo di un Data base è quello di rappresentare il mondo reale in termini di entità e relazioni. Le entità sono gli oggetti (ma non solo) del nostro mondo reale: Un film su DVD Un impiegato Un dipartimento Le relazioni invece rappresentano i legami fra le entità (come si relazionano fra loro).
8 Data Base Prendiamo come esempio un film su DVD Titolo Anno di uscita Attributi Regista
9 Data Base Se io volessi organizzare la mia videoteca per ogni film avrei: Titolo: I pirati dei Caraibi: La maledizione della prima luna Anno: 2003 Durata: 143 Titolo: I pirati dei Caraibi: La maledizione del forziere fantasma Anno: 2006 Durata: 151
10 Data Base: Entità In modo più appropriato Titolo Anno Durata I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo e magari, potrei anche dare un nome a questa tabella: Film
11 Data Base: Entità Una volta che i miei dati sono all interno della mia entità strutturata, posso ricavarne delle informazioni, per esempio potrei: Ottenere tutte le righe nella tabella Film in cui l Anno è dopo il 2003 Titolo Anno Durata I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo
12 Data Base: Entità Facciamo un altro esempio tipico, pensiamo alla rubrica Nome Cognome Numero di telefono Bob
13 Data Base: Entità Organizzato meglio Nome Cognome Telefono Alan Menegatti Alberto Marchi Alessandro Menegatti Alessandro De Cesare Tabella: Persone
14 Chiave primaria Perchè una base di dati funzioni al meglio, deve essere strutturata in modo che ogni riga sia identificabile univocamente. Per fare questo occorre una colonna che per ogni riga abbia dati univoci, ciò non devono esistere due righe che hanno lo stesso valore per la stessa colonna. La colonna prenderà il nome di chiave primaria o Primary Key (PK)
15 Chiave primaria Nome Cognome Telefono Alan Menegatti Alberto Marchi Alessandro Menegatti Alessandro De Cesare
16 Chiave primaria Nome Cognome Telefono Alan Menegatti Alberto Marchi Alessandro Menegatti Alessandro De Cesare
17 Chiave primaria Utilizzare come chiave primaria In numero di telefono o l , può andare bene se stiamo lavorando con una piccola rubrica personale. Pensiamo al caso in cui la tabella Persone faccia parte di una rubrica più grande, magari i dipendenti di un ente suddiviso in reparti, o magari i clienti di una grande azienda: Il numero di telefono -> di un ufficio con più persone. -> di un reparto con più persone.
18 Chiave primaria Nome Cognome Telefono Alan Menegatti Alberto Marchi Alessandro Menegatti Alessandro De Cesare
19 Chiave primaria Nome Cognome Telefono Codice Fiscale Alan Menegatti XXYY Alberto Marchi YYXX Alessandro Menegatti XYXY Alessandro De Cesare YXYX
20 Chiave primaria Se, la nostra entità non ha una chiave primaria naturale, è possibile crearla una artificiale Id Titolo Anno Durata 1 I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo
21 Chiave primaria I database offrono la possibilità di gestire automaticamente le chiavi primarie in maniera sicura garantendo l univocità delle stesse.
22 Data base Pensiamo ora di espandere la nostra tabella film aggiungendo altri attributi, ad esempio riguardo al Regista: Nome del Regista Premi vinti dal Regista Perchè dovremmo aggiungere attributi? Per poter aumentare le possibilità di estrarre informazioni Selezionare dalla tabella Film tutte le righe in cui Anno è > 2003 AND il Regista ha vinto almeno un Premio
23 Data base Pensiamo ora di espandere la nostra tabella film aggiungendo altri attributi, ad esempio riguardo al Regista: Nome del Regista Fate attenzione a questo dettaglio. Premi vinti dal Regista Parleremo dei premi vinti dal Regista, non dal Film. Perchè dovremmo aggiungere attributi? Per poter aumentare le possibilità di estrarre informazioni Selezionare dalla tabella Film tutte le righe in cui Anno è > 2003 AND il Regista ha vinto almeno un Premio
24 Data base: Relazioni Pensiamo di allungare l elenco di attributi della nostra relazione Id Titolo Anno Durata Regista Premi I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare Gregor Verbinski Gregor Verbinski Gregor Verbinski Rob Marshall 4 5 The Lone Ranger Gregor Verbinski 4 Tabella: Film
25 Data base Ora che abbiamo più informazioni all interno della nostra entità, possiamo immaginare di ottenere nuove informazioni Possiamo ad esempio Selezionare dalla tabella Film (tutte le righe) in cui il Regista = Rob Marshall AND Durata <= 150 Oppure Select From Film Where Anno > 2003 AND Premio > 2
26 Il linguaggio SQL Complimenti! Avete appena compreso le vostre prime righe di codice: Select From Film Where Anno > 2003 AND Premio > 2 Il linguaggio SQL (Simple Query Language) è lo strumento utilizzato per estrarre le informazioni da una base di dati.
27 Il linguaggio SQL Il risultato di una Query di interrogazione SQL è sempre una Relazione Il linguaggio SQL consente, oltre ad interrogare la base di dati anche di creare le entità e di Inserire le informazioni in una entità Aggiornare le informazioni in una entità Cancellare le informazioni in una entità
28 Data base: Relazioni Tornando alla nostra entità Film, cosa possiamo notare? Id Titolo Anno Durata Regista Premi* I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare Gregor Verbinski Gregor Verbinski Gregor Verbinski Rob Marshall 4 5 The Lone Ranger Gregor Verbinski 4 Tabella: Film *Premi vinti dal Regista!
29 Data base: Relazioni Questa informazione, in un certo senso è un po fuori posto Id Titolo Anno Durata Regista Premi* I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare Gregor Verbinski Gregor Verbinski Gregor Verbinski Rob Marshall 4 5 The Lone Ranger Gregor Verbinski 4 Tabella: Film *Premi vinti dal Regista!
30 Data base: Relazioni Ha senso separare le informazioni riguardo ai Registi in una seconda entità Id Nome Anno Esordio Premi 1 Gregor Verbinski Rob Marshall Tabella: Registi
31 Data base: Relazioni Separate le informazioni nelle due tabelle, abbiamo bisogno di collegare queste due tabelle per associare ad ogni film il proprio Regista Film 1 2 Id Titolo Anno Durata I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare Registi Id Nome Anno Esordio Premi 1 2 Gregor Verbinski Rob Marshall The Lone Ranger
32 Data base: Relazioni Aggiungendo una colonna id Regista nell Entità Film possiamo tenere traccia di quale Regista ha diretto il film Registi Id Nome Anno Esordio Premi Film 1 Gregor Verbinski Id Titolo Anno Durata id Regista I pirati dei Caraibi: La maledizione della prima luna Rob Marshall I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare The Lone Ranger
33 Data base: Relazioni Id Titolo Anno Durata Regista 1 2 I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare The Lone Ranger Tabella: Film Aggiungendo una colonna con l id del regista, abbiamo creato la una relazione fra film e registi
34 Data base: Relazioni Il riporto della chiave primaria di una entità all interno di una seconda entità prende il nome di Chiave Esterna o Foreign Key (FK). A differenza delle Chiave Primaria, una relazione può avere più Chiavi Esterne, una per ogni relazione. Registi Id Nome Anno Esordio Premi Film 1 Gregor Verbinski Id Titolo Anno Durata id Regista I pirati dei Caraibi: La maledizione della prima luna Rob Marshall I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare The Lone Ranger
35 Nomi appropriati Id Titolo Anno Durata Regista 1 2 I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare The Lone Ranger Entry o Tupla
36 Nomi appropriati Id Titolo Anno Durata Regista 1 2 I pirati dei Caraibi: La maledizione della prima luna I pirati dei Caraibi: La maledizione del forziere fantasma I pirati dei Caraibi: Ai confini del mondo I pirati dei Caraibi: Oltre i confini del mare The Lone Ranger Record o campo
37 Relazione 1:N Aggiungendo una colonna con l id del regista, abbiamo creato la una relazione fra film e registi Film 1 : N Registi Questo tipo di relazione si indica con 1 : N e si legge Uno a N Ovvero, UN regista ha diretto N film.
38 Relazione N:M La relazione N:M è una relazione che associa a più entry di una entità più entry di una seconda entità Film N : M Attori Un esempio potrebbe essere la relazione Ha recitato in che collega la nostra entità Film con una entità Attori
39 Relazione 1:1 La relazione 1:1 è una relazione che associa ad una entry di una entità una sola entry di una seconda entità Dipartimenti 1 : 1 Direttori Un esempio potrebbe essere la relazione Dirige/È diretto che collega una ipotetica entità Dipartimenti con una entità Direttori
40 Lo schema ER Lo schema ER (entità relazione) è una rappresentazione grafica dei dati in cui le entità sono rappresentate da rettangoli e le relazioni da rombi. Gli attributi di una entità sono rappresentati da un ovale Attributo Entità Relazione Gli elementi sono uniti con delle linee
41 Entità e Attributi Una entità possiede uno o più attributi Attributo Attributo Entità Attributo
42 Relazioni Due entità possono essere legate da una relazione Entità Relazione Entità
43 Cardinalità delle relazioni La cardinalità della relazione è rappresentata da una coppia di numeri naturali che specificano il numero minimo e massimo di istanze di relazione a cui una istanza dell'entità può partecipare. Entità (1, 1) Relazione 1,1: Ogni record dell entità deve essere presente una sola volta nella relazione 1,N: Ogni record dell entità deve essere presente nella relazione e può esserlo più volte 0,1: Ogni record dell entità può non essere presente e può essere presente una sola volta 0,N: Ogni record dell entità può non essere presente e può essere presente più volte
44 Cardinalità delle relazioni Persone (0, 1) conseguito (1, 1) Patente* 1 : 1 Persone (1, N) conseguito (0, N) Titolo di studio** N : N * Numero di patente, non la tipologia (A, B, C ) ** Tipologia del titolo (Licenza media, Diploma, Laurea )
45 Lo schema ER Cominciamo dalla nostra entità Film Titolo Anno Film Durata
46 Lo schema ER Continuiamo con la nostra entità Registi Titolo Nome Anno Film Registi Anno Durata Esordio Premi
47 Lo schema ER Completiamo con la nostra relazione Titolo Nome Anno Film Diretto da Registi Anno Durata Esordio Premi
48 Lo schema ER Quale è la cardinalità della nostra relazione? Titolo Nome Anno Film Diretto da Registi Anno Durata (?,?) (?,?) Esordio Premi
49 Lo schema ER Quale è la cardinalità della nostra relazione? Titolo Nome Anno Film Diretto da Registi Anno Durata (1, 1) (0, N) Esordio 1 : N Premi
50 Lo schema ER Aggiungiamo qualcosa? Nome Registi Anno Titolo Diretto da 1 : N Esordio Premi Anno Film Nome Durata Recitano N : N Attori Anno Esordio Premi
51 Domande?
52 Quali nuovi termini possiamo aggiungere al nostro dizionario?
Fondamenti di Informatica
Università Degli Studi di Ferrara Corso di Laurea in Scienze della Comunicazione - A.A. 2017-2018 Fondamenti di Informatica Lez. 03 - Database Fondamenti di Informatica - Docente: Giacomo Piva - giacomo.piva@unife.it
DettagliLaboratorio di Basi di Dati e Multimedia
Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale - A.A. 2006/07 Docente: Alessandra Di Pierro Email: dipierro@sci.univr.it Lezione 2 Vincoli intrarelazionali Proprietà che devono
DettagliINTRODUZIONE AL 2 TEST IN ITINERE. a.a
INTRODUZIONE AL 2 TEST IN ITINERE a.a. 2014-15 Modalità d esame Tipologia degli studenti: A(ll). Non Sufficienti al Primo Test in Itinere (su tutto il programma sino ad SQL base). Si presentano su tutto
DettagliVersione 1.0. (Iniziamo ad interrogare il DB)
Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 03 (Iniziamo ad interrogare il DB) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti
DettagliLezione 13. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri
Lezione 13 Il trattamento dei dati database: il linguaggio SQL seconda parte Proff. Valle Folgieri Lez13 Trattamento dati. Database: il linguaggio SQL-seconda parte 1 SQL: azioni sui dati Nella scorsa
DettagliLezione 12. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri
Lezione 12 Il trattamento dei dati database: il linguaggio SQL seconda parte Proff. Valle Folgieri Lez13 Trattamento dati. Database: il linguaggio SQL-seconda parte 1 SQL: azioni sui dati Nella scorsa
DettagliInformatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 22 Introduzione ai database Prima dei DBMS, le organizzazioni utilizzavano semplici file per
DettagliDataBase Management System - DBMS
DataBase Management System - DBMS Un sistema per la gestione di basi di dati o DBMS (Data Base Management System) è un sistema software in grado di gestire collezioni di dati che siano grandi condivise
DettagliI.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1
I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliScopo Laboratorio di Informatica
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 Corso di laurea triennale in Chimica - Laboratorio di Informatica 2 Scopo Laboratorio di Informatica Gestione dell informazione per la
DettagliScopo. Informatica. Sistema informativo. Sistema informatico
BASI DI DATI 1 BASI DI DATI 2 Scopo Informatica Elaborazione di dati: Basi di dati Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in
DettagliPRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE
PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE Gennaro Cordasco e Rosario De Chiara {cordasco,dechiara}@dia.unisa.it Dipartimento di Informatica ed Applicazioni R.M. Capocelli Laboratorio
DettagliInformatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:
Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno 2012 Cognome e nome: Matricola: Parte prima Domanda 1 Domanda 2 Domanda 3 Totale Istruzioni: È vietato portare
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al
DettagliBasi di dati DBMS Es:
DATABASE Basi di dati (database): archivi di dati, organizzati in modo integrato attraverso tecniche di modellazione dei dati e gestiti sulle memorie di massa dei computer attraverso appositi software
DettagliInformatica per le Scienze Umane. Introduzione al corso: programma dettagliato
Informatica per le Scienze Umane Introduzione al corso: programma dettagliato 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle
DettagliLe basi di dati. Base di dati = dati + DBMS.
Le basi di dati. Lo scopo di una base di dati è la gestione dell informazione (in genere una grande quantità di informazione). L informazione è difficile da definire, dal momento che i database vengono
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Concetti Introduttivi 1/2 SQL (Structured Query Language) permette di manipolare i dati, interrogare un database relazionale e modellarne
DettagliInformatica di Base 1 Linea 1
Informatica di Base 1 Linea 1 Jianyi Lin Dipp. di Matematica e Scienze dell Informazione Università degli Studi di Milano, Italia jianyi.lin@unimi.it a.a. 2011/12 1 c 2011 J.Lin, M. Monga. Creative Commons
DettagliScopo Informatica. Sistema informativo. Sistema informatico. Gestione dell informazione per le lauree triennali
Scopo Informatica Gestione dell informazione per le lauree triennali LEZIONE 9 Elaborazione di dati: Basi di dati Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione
DettagliA.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
A.A. 2018/2019 Esercitazione 11 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere
DettagliLa progettazione concettuale
PROGETTAZIONE La progettazione concettuale Sintesi tra la visione degli utenti e la visione dei progettisti. I progettisti devono essere certi di aver compreso esattamente e completamente le esigenze degli
DettagliBasi di dati. Gabriella Trucco
Basi di dati Gabriella Trucco gabriella.trucco@unimi.it Algebra relazionale Definizione: insieme di operazioni (query) che servono per manipolare relazioni (tabelle). Formalizzazione matematica del modo
DettagliInformatica. per laurea triennale di area non informatica. 1 Le basi di dati
1 Informatica per laurea triennale di area non informatica LEZIONE 7 - 2 Scopo Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in diversi
DettagliElementi di gestione di dati con MS Access 2000
Elementi di gestione di dati con MS Access 2000 ESERCITAZIONE I Luisa Cutillo - Università Parthenope 1 Concetti introduttivi Un database o base di dati e una collezione di informazioni che esistono per
DettagliLe basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
DettagliLe Basi di Dati per i Beni culturali
Le Basi di Dati per i Beni culturali Fabio Cavulli Database: Una base di dati è una collezione di dati correlati creata con lo scopo specifico di rappresentare adeguatamente e memorizzare le informazioni
DettagliLezione 1 Concetti generali
Inizio contenuto della pagina. Lezione 1 Concetti generali Introduzione Microsoft Access è un programma per la gestione di database relazionali sviluppato da Microsoft. Un database (in italiano "base di
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Settima parte Interrogazione di una
DettagliBasi di dati (database)
Basi di dati (database) 1 Scopo Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in diversi tipi di attività Esempi: aziende, banche, anagrafi,
DettagliCorso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste
Corso di Basi di Dati 9. Esercitazioni in SQL: Check, asserzioni, viste A.A. 2016 2017 Check Come abbiamo visto, SQL permette di specificare vincoli sugli attributi e le tabelle attraverso il comando check
DettagliBasi di Dati. Corso di Informatica. Memorizzazione dei Dati. Accesso ai Dati. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: torta@di.unito.it Basi di Dati lo scopo delle Basi
DettagliLABORATORIO 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 BASI DI DATI GEOGRAFICHE http://www.diee.unica.it/giacinto/lab
DettagliInformatica per le Scienze Umane. Introduzione al corso: programma
Informatica per le Scienze Umane Introduzione al corso: programma 1 Obiettivi del corso Fornire le conoscenze e le competenze necessarie alla rappresentazione e al trattamento consapevole delle informazioni
DettagliConcetti base Note Esempi Progettazione di un DB Chiavi Modello dei Dati Modello Concettuale
Le Basi di Dati Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2010/2011 docente: prof. ing. Michele Salvemini 1/42 Sommario Sistema Informativo
DettagliSistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business)
Anno Accademico 2003/2004 Sistemi Informativi Corso di Laurea in Ingegneria dell Integrazione d Impresa (E-Business) Sistemi Informativi e Basi di Dati Corso di Laurea in Ingegneria della Gestione Industriale
DettagliLe Basi di Dati. Sommario. Sistema Informatico. Sistema Informativo. Fondamenti di Informatica Anno Accademico 2010/2011
Sommario Sistema Informativo Progettazione Logica Sistema Informatico Il Modello Relazionale Dati e Informazione Relazioni e Tabelle Le Basi di Dati Basidi Dati e DBMS Compiti di un DBMS Concetti base
DettagliLe Basi di Dati. Fondamenti di Informatica Anno Accademico 2010/2011. Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia
Le Basi di Dati Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2010/2011 docente: prof. ing. Michele Salvemini 1/42 Sommario Sistema Informativo
DettagliAccess. P a r t e t e r z a
Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 30 Settembre 2002 NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 10 2 12 3 8 4 3 Totale 33 Punti assegnati Esercizio 1 (Punti 10) Si vuole sviluppare una base di dati
DettagliProgetto concettuale delle basi di dati
Progetto concettuale delle basi di dati Gian Pietro Picco Dipartimento di Elettronica e Informazione, Italy picco@elet.polimi.it http://www.elet.polimi.it/~picco Il progetto dei dati Specifiche dei dati
DettagliCAPITOLO V. DATABASE: Il modello relazionale
CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono
DettagliRelazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio
Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne
DettagliModello relazionale e algebra relazionale
Modello relazionale e algebra relazionale DB M B G Modello relazionale Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli di tupla e di dominio
DettagliBasi di dati (Sistemi Informativi)
Basi di dati (Sistemi Informativi) teoria e pratica con Microsoft Access Basi di dati Sono una delle applicazioni informatiche che hanno avuto il maggiore utilizzo in uffici, aziende, servizi (e oggi anche
Dettagli(Lezione SQL 2) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione. Università degli Studi di Padova
Università degli Studi di Padova Corso di Laurea Magistrale in Bioingegneria A.A. 2010-20112011 INFORMATICA SANITARIA (Lezione SQL 2) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione Università
DettagliVersione 1.0. (DB Visite Specialistiche)
Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 04 (DB Visite Specialistiche) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 4 pre-requisiti:... 4 Argomenti Trattati...
DettagliDATABASE CLIENTIRAPPRESENTANTI
DATABASE CLIENTIRAPPRESENTANTI Esempio tratto dal libro di testo. TESTO L azienda INCOM Srl vuole organizzare un DB per gestire informazioni relative a fatture emesse ai propri clienti italiani, riportando
DettagliTabelle esempio: Impiegato/Dipartimento
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (4) Query di aggiornamento Prof. Alberto Postiglione
DettagliInformatica di Base - 6 c.f.u.
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica di Base - 6 c.f.u. Anno Accademico 2007/2008 Docente: ing. Salvatore Sorce Basi di Dati Sistema informativo Componente
DettagliUD U.D. 1 : Introduzione ai
UD U.D. 1 : Introduzione ai DataBase Prof. Giuseppe Di Capua Generalità e definizione i i di un Data Base Introduzione In ogni modello di organizzazione della vita dell uomo vengono trattate INFORMAZIONI
DettagliProgettazione concettuale usando il modello Entità-Relazione (ER)
Progettazione concettuale usando il modello Entità-Relazione (ER) 1 Introduzione alla progettazione delle basi di dati Progettazione concettuale (in questa fase si usa il modello ER) Quali sono le entità
DettagliPROGETTAZIONE DI DATABASE Linguaggio SQL
PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliINTRODUZIONE AI DBMS. Inoltre i fogli elettronici. Mentre sono poco adatti per operazioni di. Prof. Alberto Postiglione
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Introduzione alla Gestione dei Dati Prof. Alberto Postiglione
DettagliINTRODUZIONE AI DBMS
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Introduzione alla Gestione dei Dati Prof. Alberto Postiglione
DettagliPIL Percorsi di Inserimento Lavorativo
PIL - 2008 Percorsi di Inserimento Lavorativo Basi di Dati - Lezione 2 Il Modello Relazionale Il modello relazionale rappresenta il database come un insieme di relazioni. Ogni RELAZIONE è una tabella con:
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
DettagliCorso di Informatica
Corso di Informatica Modulo T2 B2.2 - Diagrammi E-R 1 Prerequisiti Concetto di ricorsività Variabili strutturate 2 1 Introduzione Conosciamo sommariamente gli strumenti per rappresentare un modello concettuale,
DettagliMattia Fazzi: 02/04/2019
Mattia Fazzi: mattia.fazzi@student.unife.it 02/04/2019 MODELLO RELAZIONALE Il modello dei dati relazionale è basato sul concetto di relazione. Una relazione è una tabella di valori: Che può essere pensata
DettagliCorso Informatica di Base. Basi di Dati
Corso Informatica di Base Basi di Dati Di cosa ci occuperemo Basi di dati Struttura di una base di dati Funzionalità dei programmi di gestione di basi di dati Esempio pratico:access Il Sistema Informativo
DettagliDatabase. Cos è un database? Intro Tipi di entità Mapping ER/EER à Relazionale
Database Intro Tipi di entità Mapping ER/EER à Relazionale Ing. Lucia Vaira PhD Student @ University of Salento lucia.vaira@unisalento.it Cos è un database? 1 Cos è un database? È una struttura di dati
DettagliCorso di Informatica
Corso di Informatica Modulo T2 C1 Modello logico 1 Prerequisiti Concetto matematico di relazione Conoscenza diagrammi E-R 2 1 Introduzione Una volta che la progettazione concettuale è stata affrontata,
DettagliINTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
DettagliLaboratorio di Basi di Dati Esercizio 8.4/9.1
Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
DettagliMattia Fazzi: 9/4/2019
Mattia Fazzi: mattia.fazzi@student.unife.it 9/4/2019 JOIN Un operazione di prodotto cartesiano seguita da una selezione sulle tuple che soddisfano la condizione di selezione. La join è una delle operazioni
DettagliA.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Introduzione a SQL Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language
DettagliPRODOTTO CARTESIANO Caso Generale
PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Sesta parte Interrogazione di una
DettagliCorso di Informatica. Software di produttività personale e database. Ing Pasquale Rota
Corso di Software di produttività personale e database Ing Pasquale Rota Argomenti I programmi di produttività personale Le basi di dati Fogli elettronici Software di produttività personale e database
DettagliDBMS I DATABASE MODELLI DI DATABASE MODELLO RELAZIONALE
I DATABASE UN DATABASE E UN MODELLO (SU COMPUTER) DELLA REALTA. Gli archivi costituiscono una memoria di lavoro indispensabile per gestire quantità ingenti di informazioni, per ordinare gli elementi utili,
DettagliA.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
A.A. 2018/2019 Esercitazione 12 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere
DettagliUnità C1. Obiettivi. Le funzionalità di SQL. L evoluzione del linguaggio. L utilizzo di SQL. I tipi di dato. Il linguaggio SQL
Obiettivi Unità C1 Il linguaggio SQL Conoscere l evoluzione del linguaggio SQL Saper definire dati, domini e vincoli ed essere in grado di recuperare dati dal database Conoscere le funzioni di aggregazione
DettagliLe basi di dati. Le basi di dati. dalla teoria all'utilizzo di tutti i giorni. Alessandro Tanasi
Le basi di dati Le basi di dati dalla teoria all'utilizzo di tutti i giorni Alessandro Tanasi alessandro@lonerunners.net http://www.lonerunners.net 1 Sistemi Informativi Il problema: organizzare dati in
DettagliBASI DI DATI. Titolo Prof. Cognome Nome Indirizzo Numero Telefono
BASI DI DATI Una base di dati (database) è un insieme organizzato di informazioni caratterizzate da alcuni aspetti fondamentali: tra esse esiste un nesso logico (cioè sono in qualche modo inerenti ad un
DettagliElena baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale 2007 Politecnico di Torino 1 e algebra relazionale Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli d integrità Chiave primaria Vincoli
DettagliBasi di Dati. Informatica - G. Caminiti
Basi di Dati Basi di dati e sistemi informativi Una base di dati è un insieme organizzato di dati utilizzati per il supporto allo svolgimento delle attività di un ente Azienda, ufficio, persona Un sistema
DettagliDATABASE - MODELLO E-R CHIAVI E ATTRIBUTI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI. Informatica
DATABASE - MODELLO E-R CHIAVI E ATTRIBUTI TRATTO DA CAMAGNI-NIKOLASSY, CORSO DI INFORMATICA, VOL 2, HOEPLI Informatica Introduzione Vedremo: Attributi di chiave primaria Attributi di chiave esterna Attributi
DettagliSISTEMI OPERATIVI, RETI, INTERNET
Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo
DettagliProgettazione di un DB
Progettazione di un DB 1. Analisi dei requisiti scopo: individuare e studiare le funzionalità che il sistema dovrà fornire 2. Progettazione scopo: (a) strutturare e organizzare i dati (b) caratteristiche
DettagliD B M G. Sistemi informativi. Modello relazionale e algebra relazionale. Modello relazionale. Algebra relazionale
Sistemi informativi DB M B G e algebra relazionale Algebra relazionale 2007 Politecnico di Torino 1 e algebra relazionale DB M B G Introduzione Definizioni Riferimenti tra relazioni Assenza di valore Vincoli
DettagliEsercizi di Informatica Documentale
Esercizi di Informatica Documentale A.A. 2015/2016 Parte Prima Nota: Laddove si richiede una risposta aperta, rispondere al massimo in tre righe. 1. Che cos è una Base di Dati? 2. Dare la definizione di
DettagliSISTEMI INFORMATIVI E DATABASE
SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/ 19 Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language Sviluppato
DettagliESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 8 settembre 2011 1 Progettazione
DettagliAccesso alla base di dati. Linguaggi per basi di dati. SQL immerso in linguaggio ad alto livello. SQL, un linguaggio interattivo
Linguaggi per basi di dati Accesso alla base di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l accesso Linguaggi di manipolazione dei dati Utilizzati
DettagliEsercizi di Informatica Documentale
Esercizi di Informatica Documentale A.A. 2013/2014 Parte Prima Nota: Laddove si richiede una risposta aperta, rispondere al massimo in tre righe. 1. Che cos è una Base di Dati? 2. Dare la definizione di
DettagliDatabase e Access. Basi di dati. Maria Laura Alessandroni
Database e Access Basi di dati Maria Laura Alessandroni Cosa è un database? legato al concetto di Archivio: insieme organizzato di informazioni Li usiamo tutti i giorni: Elenco telefonico Vocabolario Catalogo
DettagliGestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella
Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere
DettagliLe basi di dati. Lez. 3: Il Modello Relazionale
Le basi di dati Lez. 3: Il Modello Relazionale Il modello Relazionale Il modello relazionale è il modo più semplice e naturale di rappresentare i dati. Inventato da Edward Codd nel 1970 ricercatore presso
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 24 Luglio 2003 NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 10 2 12 3 8 4 3 Totale 33 Punti assegnati Esercizio 1 (Punti 10) Si vuole sviluppare una base di dati per
DettagliElena Baralis 2007 Politecnico di Torino 1
e algebra relazionale Algebra relazionale Sistemi informativi B M B G e algebra relazionale Introduzione efinizioni Riferimenti tra relazioni Assenza di valore Chiave primaria Vincoli di tupla e di dominio
DettagliCREAZIONE DI UNA VIDEOTECA
Si tratta di una relazione MOLTI-MOLTI: Associazione fra due tabelle in cui un record di una di ess può essere correlato a molti record dell'altra. Per stabilire una relazione molti-a-molti è necessario
DettagliCorso di Basi di Dati
Corso di Basi di Dati Il Linguaggio SQL Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Il Linguaggio SQL SQL (Structured Query Language) è il linguaggio di riferimento per le basi di dati
DettagliMICROSOFT ACCESS IL MODELLO E/R
MICROSOFT ACCESS IL MODELLO E/R LE ENTITA Le entità di un database sono le singole tabelle che comporranno la struttura del nostro database. Le tabelle sono formate da attributi (o campi) che ne definiscono
DettagliProgettazione concettuale A. Ferrari
Progettazione concettuale A. Ferrari Le fasi Definizione dei bisogni degli utenti Progettazione logico/fisica Definizione dei requisiti Progettazione concettuale Obiettivo La progettazione concettuale
DettagliLABORATORIO 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 IL MODELLO RELAZIONALE http://www.diee.unica.it/giacinto/lab
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti
Dettagli