advertisement

Basi Di Dati 01

67 %
33 %
advertisement
Information about Basi Di Dati 01

Published on August 22, 2007

Author: magafr

Source: slideshare.net

advertisement

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 .

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.

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

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

Access , Informix, Microsoft Sql Server ,

mSql, MySql , Oracle , PostgreSql, Sybase..

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

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.

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.

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)

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)

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

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

Add a comment

Related pages

01 - Basi di Dati - YouTube

01 - Basi di Dati BrainTube221B ... Standard YouTube License; Loading... ... 03 - Modelli e linguaggi per Basi di Dati - Duration: 43:12.
Read more

UniNettuno Basi di Dati Lez 01 - YouTube

UniNettuno Basi di Dati Lez 01 ... Standard YouTube License; ... UniNettuno Basi di Dati Lez 17 - Duration: ...
Read more

Basi di dati II

Basi di dati II. Il corso è attivo dal 2008-2009 nell'ordinamento didattico istituito ai sensi del D.M. 270/2004 ... Ultima modifica: 01/03/2015 ...
Read more

Base di dati - Wikipedia

Le basi di dati possono avere varie strutture, di solito, in ordine cronologico: gerarchica (rappresentabile tramite un albero – anni sessanta),
Read more

ESAME DI LABORATORIO DI BASI DI DATI 20/01/2012 Compito B ...

di un ipotetico DBMS per la gestione della valutazione della Ricerca, all’interno
Read more

Basi di dati I, 2015-2016

Basi di dati I Anno accademico 2015-2016. ... 26/01/2016, ore 11 aula N11 Esercitazione riepilogativa (da confermare). 27/01/2016, ore 14 aule N1, ...
Read more

Basi di dati - Dipartimento di Ingegneria informatica ...

Schema ER Gioca (1,1) Codice Codice Data Codice Data ConBonus Utente (1,1) AnnoApertura Sito (1,1) Scommessa Gestisce Email Bonus GiocaSenior DataNNome (1 ...
Read more

Sistemi Informativi + Basi di Dati

Basi di DatiProva di SQl del 25-01 ... Contare quante volte la città di destinazione di una spedizione coincide ... Sistemi Informativi + Basi di Dati
Read more