Slideshow transcript
Slide 1: Università di Trento Corso di Laurea in Ingegneria dell’Informazione e dell’Organizzazione BASI DI DATI ESERCITAZIONI -1- MSSQL - SQL Email: francesco.magagnino@ewave.it 1 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 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. 2 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 3: Architettura a 3 livelli del DBMS [1] Schema ESTERNO Schema ESTERNO 3 Schema LOGICO 2 Schema INTERNO 1 DB (Memoria fisica) 3 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 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. 4 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 5: Panorama mercato DBMS [1] Mercato dei DB nel 2004 incremento 11,6% 14,9 miliardi di dollari 5 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 6: Panorama mercato DBMS [1] Access, Informix, Microsoft Sql Server, mSql, MySql, Oracle, PostgreSql, Sybase.. linguaggio SQL Structured Query Language 6 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 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 7 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 8: Definizioni [1a] Le informazioni gestite da un DBMS sono strutturate. 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. 8 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 9: Definizioni [1b] SCHEMA ISTANZA 9 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 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) 10 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 11: Definizioni [2b] CAMPO RECORD 11 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 12: Microsoft SQL Server - MSSQL Client per definizione ed esecuzione di query SQL Client di amministrazione 12 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 13: SERVER DATABASES OPZIONI di DB 13 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 14: NORTHWIND DIAGRAM 14 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 15: Uno/Uno ID ID NOME DATA DI NASCITA COGNOME RESIDENZA CF 15 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 16: Uno/∞ ID ID NOME SETTORE COGNOME DISLOCAZIONE SETTORE 16 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 17: ∞/∞ ID ID HOBBY NOME SPECIFICHE COGNOME DELL HOBBY 17 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 18: NORTHWIND DIAGRAM 18 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 19: NORTHWIND DIAGRAM ∞/∞ 1/ ∞ 19 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 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) 20 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 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 21 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)
Slide 22: ESERCIZIO 22 Basi di Dati - 2006-2007 (L. Colazzo - F. Magagnino)






Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)