SlideShare a Scribd company logo
BASI DI DATI ESERCITAZIONI -1- MSSQL - SQL Email: francesco.magagnino@ewave.it Università di Trento Corso di Laurea in Ingegneria dell’Informazione e dell’Organizzazione
DBMS Data Base Management System Un DBMS è un sistema software in grado di gestire efficientemente le informazioni necessarie ad un sistema informativo, rappresentandone i dati in  forma integrata  e garantendone la  persistenza .
Architettura a 3 livelli del DBMS [1] DB  (Memoria fisica) Schema INTERNO Schema LOGICO Schema ESTERNO Schema ESTERNO 1 2 3
Architettura a 3 livelli del DBMS [1] Il  livello fisico  consiste di una serie di file, residenti su memorie di massa che contengono dati. Il  livello logico  consiste nell’astrazione logica con cui i dati vengono resi disponibili all’utente. Il  livello esterno  viene costruito a partire dallo schema logico integrato mediante la definizione di viste ad hoc che descrivono parte dello schema logico.
Panorama mercato DBMS [1] Mercato dei DB nel 2004 incremento 11,6% 14,9 miliardi di dollari
Panorama mercato DBMS [1] Access , Informix,  Microsoft Sql Server , mSql,  MySql ,   Oracle , PostgreSql, Sybase.. linguaggio SQL Structured Query Language
Panorama mercato DBMS [2] Microsoft Sql Server (2000 sp3): http://www.microsoft.com/sql Microsoft.public.it.sql MySql (4.0 [Alpha: 5.0]): http://www.mysql.com http://www.aspitalia.com/guida/tutorial_MySQL.aspx Free.it.comp.database.mysql MySQL-Front per GUI DBDesigner 4 per GUI ByteFx per ASP.NET Access http://www.microsoft.com/office/access/  http://scuolesarde.cettolini.it/tutorial/msaccess/ Basi di dati: modelli e linguaggi di interrogazione http://www.ateneonline.it/atzeni
Definizioni [1a] Schema Descrive la struttura dei dati (parte intensionale) Istanza I dati veri e propri (parte estensionale) Lo schema permette di interpretare i dati dell’istanza. Generalmente un’istanza varia nel tempo, lo scema tende a restare invariato. Le informazioni gestite da un DBMS sono strutturate.
Definizioni [1b] SCHEMA ISTANZA
Definizioni [2a] IN ISTANZA Campo Unità minima di informazione dotata di significato. Detto anche attributo Record (o tupla) Raggruppamento di campi relativi ad un medesimo “oggetto”. I campi vengono usati per descrivere proprietà e caratteristiche dell’oggetto. Chiave  Primaria (Colonna o set di colonne che identificano in modo univoco tutte le righe di una tabella) Straniera (Corrispondenza tra una colonna o gruppo di colonne di una tabella e la colonna o il gruppo di colonne chiave primaria di un’altra tabella)
Definizioni [2b] CAMPO RECORD
Microsoft SQL Server - MSSQL Client per definizione ed  esecuzione di query SQL Client di  amministrazione
DATABASES SERVER OPZIONI di DB
NORTHWIND DIAGRAM
Uno/Uno ID NOME COGNOME ID DATA DI NASCITA RESIDENZA CF
Uno/ ∞ ID NOME COGNOME ID SETTORE DISLOCAZIONE SETTORE
∞ /∞ ID NOME COGNOME ID HOBBY SPECIFICHE DELL HOBBY
NORTHWIND DIAGRAM
NORTHWIND DIAGRAM ∞  /  ∞ 1   / ∞
Sintassi per i nomi delle tabelle Una sintassi ottimizzata dovrebbe essere univoca  In un db con molte decine di tabelle e consigliabile utilizzare la sintassi abbreviata: 4 lettere, le prime 4 consonanti del nome della tabella, in assenza di sufficienti consonanti si utilizzano anche le vocali. ES: Tabella “Clienti”     tCliente Id Cliente     Clienti_Id  (CLNT_Id) Nome Cliente     Clienti_Nome  (CLNT_Nome) Tabella “Ordini”     tOrdine Id Ordine     Ordini_Id  (ORDN_Id) Titolo Ordine     Ordini_Titolo  (ORDN_Titolo) Id Cliente di quell’ordine     Ordini_Clienti_Id  (ORDN_CLNT_Id)
ESERCIZIO Costruire tabelle per inserimento delle circolari: Nome Utente  che ha effettuato upload Descrizione Utente  che ha effettuato upload Email Utente  che ha effettuato upload Descrizione File  uploadato File  uploadato Data Inserimento  del file uploadato Descrizione Anno  per cui è rivolto il file Nome  dello studente che visualizzerà quel file Cognome  dello studente che visualizzerà quel file Matricola  dello studente che visualizzerà quel file
ESERCIZIO

More Related Content

PPT
Basi Di Dati 02
PPT
Basi Di Dati 03
PPTX
PPT
Basi Di Dati 05
PPT
Basi Di Dati 04
ODP
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
PDF
Introduzione al SQL e ai database
PPSX
Il linguaggio SQL
Basi Di Dati 02
Basi Di Dati 03
Basi Di Dati 05
Basi Di Dati 04
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
Introduzione al SQL e ai database
Il linguaggio SQL

Similar to Basi Di Dati 01 (20)

PPTX
Excel development e sql 2.1
PPTX
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
PDF
ORM - Introduzione
PPTX
Database introduzione
PPT
Basi di dati
PDF
Access parte prima
PDF
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
PDF
Py a6 python-database
PPT
Open Data in Trentino - Corso Trentino School of Management (TSM)
PPTX
noSQL La nuova frontiera dei Database [DB05-S]
PDF
Dbms
PPT
Oracle 1
PDF
MongoDB
PPTX
Database relazionali
PPT
Data Base In Open Office
PDF
Advanced Database Models and Architectures: Big Data: MySQL VS MongoDB
PPSX
Entity Framework 4.0 vs NHibernate
PDF
Open Data in Trentino
ODP
Ricostruire le famiglie editoriali: FRBR per la storia delle case editrici at...
PDF
couchbase mobile
Excel development e sql 2.1
Note di Data Warehouse e Business Intelligence - Tecniche di Naming Conventio...
ORM - Introduzione
Database introduzione
Basi di dati
Access parte prima
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Py a6 python-database
Open Data in Trentino - Corso Trentino School of Management (TSM)
noSQL La nuova frontiera dei Database [DB05-S]
Dbms
Oracle 1
MongoDB
Database relazionali
Data Base In Open Office
Advanced Database Models and Architectures: Big Data: MySQL VS MongoDB
Entity Framework 4.0 vs NHibernate
Open Data in Trentino
Ricostruire le famiglie editoriali: FRBR per la storia delle case editrici at...
couchbase mobile
Ad

More from Francesco Magagnino (9)

PPTX
Presentazione TEDxVerona a AIDP 2015
PPT
Enterprise 2.0 Framework
PPT
Wiki for Governance Risk and Compliance
PPT
L’approccio web 2.0 e le sue ricadute sulle applicazioni di E-Learning: lo ...
PPT
L’approccio web 2.0 e le sue ricadute sulle applicazioni di E-Learning: lo ...
PPT
Web-line. From web 1.0 to web 2.0 and on!
PDF
Il Modello Pragmatico Elementare per lo sviluppo di Sistemi Adattivi - Tesi
PDF
Considerazioni E Mail Marketing, Spamming E Ipersfruttamento Delle Risorse ...
PPT
Il Modello Pragmatico Elementare per lo sviluppo di Sistemi Adattivi - Presen...
Presentazione TEDxVerona a AIDP 2015
Enterprise 2.0 Framework
Wiki for Governance Risk and Compliance
L’approccio web 2.0 e le sue ricadute sulle applicazioni di E-Learning: lo ...
L’approccio web 2.0 e le sue ricadute sulle applicazioni di E-Learning: lo ...
Web-line. From web 1.0 to web 2.0 and on!
Il Modello Pragmatico Elementare per lo sviluppo di Sistemi Adattivi - Tesi
Considerazioni E Mail Marketing, Spamming E Ipersfruttamento Delle Risorse ...
Il Modello Pragmatico Elementare per lo sviluppo di Sistemi Adattivi - Presen...
Ad

Basi Di Dati 01

  • 1. BASI DI DATI ESERCITAZIONI -1- MSSQL - SQL Email: francesco.magagnino@ewave.it Università di Trento Corso di Laurea in Ingegneria dell’Informazione e dell’Organizzazione
  • 2. DBMS Data Base Management System Un DBMS è un sistema software in grado di gestire efficientemente le informazioni necessarie ad un sistema informativo, rappresentandone i dati in forma integrata e garantendone la persistenza .
  • 3. Architettura a 3 livelli del DBMS [1] DB (Memoria fisica) Schema INTERNO Schema LOGICO Schema ESTERNO Schema ESTERNO 1 2 3
  • 4. Architettura a 3 livelli del DBMS [1] Il livello fisico consiste di una serie di file, residenti su memorie di massa che contengono dati. Il livello logico consiste nell’astrazione logica con cui i dati vengono resi disponibili all’utente. Il livello esterno viene costruito a partire dallo schema logico integrato mediante la definizione di viste ad hoc che descrivono parte dello schema logico.
  • 5. Panorama mercato DBMS [1] Mercato dei DB nel 2004 incremento 11,6% 14,9 miliardi di dollari
  • 6. Panorama mercato DBMS [1] Access , Informix, Microsoft Sql Server , mSql, MySql , Oracle , PostgreSql, Sybase.. linguaggio SQL Structured Query Language
  • 7. Panorama mercato DBMS [2] Microsoft Sql Server (2000 sp3): http://www.microsoft.com/sql Microsoft.public.it.sql MySql (4.0 [Alpha: 5.0]): http://www.mysql.com http://www.aspitalia.com/guida/tutorial_MySQL.aspx Free.it.comp.database.mysql MySQL-Front per GUI DBDesigner 4 per GUI ByteFx per ASP.NET Access http://www.microsoft.com/office/access/ http://scuolesarde.cettolini.it/tutorial/msaccess/ Basi di dati: modelli e linguaggi di interrogazione http://www.ateneonline.it/atzeni
  • 8. Definizioni [1a] Schema Descrive la struttura dei dati (parte intensionale) Istanza I dati veri e propri (parte estensionale) Lo schema permette di interpretare i dati dell’istanza. Generalmente un’istanza varia nel tempo, lo scema tende a restare invariato. Le informazioni gestite da un DBMS sono strutturate.
  • 10. Definizioni [2a] IN ISTANZA Campo Unità minima di informazione dotata di significato. Detto anche attributo Record (o tupla) Raggruppamento di campi relativi ad un medesimo “oggetto”. I campi vengono usati per descrivere proprietà e caratteristiche dell’oggetto. Chiave Primaria (Colonna o set di colonne che identificano in modo univoco tutte le righe di una tabella) Straniera (Corrispondenza tra una colonna o gruppo di colonne di una tabella e la colonna o il gruppo di colonne chiave primaria di un’altra tabella)
  • 12. Microsoft SQL Server - MSSQL Client per definizione ed esecuzione di query SQL Client di amministrazione
  • 15. Uno/Uno ID NOME COGNOME ID DATA DI NASCITA RESIDENZA CF
  • 16. Uno/ ∞ ID NOME COGNOME ID SETTORE DISLOCAZIONE SETTORE
  • 17. ∞ /∞ ID NOME COGNOME ID HOBBY SPECIFICHE DELL HOBBY
  • 19. NORTHWIND DIAGRAM ∞ / ∞ 1 / ∞
  • 20. Sintassi per i nomi delle tabelle Una sintassi ottimizzata dovrebbe essere univoca In un db con molte decine di tabelle e consigliabile utilizzare la sintassi abbreviata: 4 lettere, le prime 4 consonanti del nome della tabella, in assenza di sufficienti consonanti si utilizzano anche le vocali. ES: Tabella “Clienti”  tCliente Id Cliente  Clienti_Id (CLNT_Id) Nome Cliente  Clienti_Nome (CLNT_Nome) Tabella “Ordini”  tOrdine Id Ordine  Ordini_Id (ORDN_Id) Titolo Ordine  Ordini_Titolo (ORDN_Titolo) Id Cliente di quell’ordine  Ordini_Clienti_Id (ORDN_CLNT_Id)
  • 21. ESERCIZIO Costruire tabelle per inserimento delle circolari: Nome Utente che ha effettuato upload Descrizione Utente che ha effettuato upload Email Utente che ha effettuato upload Descrizione File uploadato File uploadato Data Inserimento del file uploadato Descrizione Anno per cui è rivolto il file Nome dello studente che visualizzerà quel file Cognome dello studente che visualizzerà quel file Matricola dello studente che visualizzerà quel file