Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoBàrtolo Ruggeri Modificato 11 anni fa
1
Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento di Informatica, Università di Pisa
2
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Accesso ai dati su RDBMS Protocolli e API ODBC, OLE DB, ADO Programmazione JDBC Classi java.sql Introduzione a SQL Server 2000 Enterprise manager Query analyser Accesso ai dati esterni Linked servers OPENROWSET OPENXML
3
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Connessione ai RDBMS: Protocollo di connessione individuazione del RDBMS apertura connessione specifica del database autenticazione utente Invio query query SQL SELECT UPDATE/INSERT/CREATE stored procedures prepared query SQL Navigazione risultati scorrimento righe risultati accesso ai metadati ClientServer ConnectionString OK SQL query Result set
4
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali … con API proprietarie RDBMS con API proprietarie applicazioni devono conoscere API applicazioni non portatili su altri RDBMS difficolta di interoperabilità tra RDBMS database vendite database contabilità
5
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali … con API standard RDBMS con API standard applicazioni devono conoscere solo un API applicazioni portatili su RDBMS che supportano lo standard interoperabilità codifica metadati ? Codifica RDBMS API [tipicamente SQL standard] Tipo numeric di Access SMALLINT, INT, LONG o BIGINT ? Codifica API Applicazioni INT int SMALL INT short
6
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali ODBC Open DataBase Connectivity
7
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali ODBC Open DataBase Connectivity Driver manager Permette ad un nuovo driver di registrarsi per essere utilizzato da applicazioni la registrazione del driver avviene, tipicamente, con linstallazione del client RDBMS Interfaccia lapplicazione con il driver opportuno per connettersi al database specificato Driver Specifico per ciascun RDBMS, si connette mediante lAPI proprietaria o altro protocollo IBM usa una estensione di ODBC come API proprietaria
8
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali ODBC Open DataBase Connectivity Sorgenti di dati Sono i database a cui è possibile connettersi Ma anche qualsiasi sorgente di dati tabellari (es., Excel) Occorre registrare la sorgente dei dati Assegnandole un nome unico Specificando il driver ed i parametri per la connessione System DSN visibile a tutti gli utenti User DSN visibile al solo utente File DSN file con i dati di connessione ODBC su Linux unixODBC, http://www.unixodbc.orghttp://www.unixodbc.org iODBC, http://www.iodbc.orghttp://www.iodbc.org
9
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Registrazione sorgente di dati Start -> Control Panel -> Administrative tools -> Data Sources
10
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Registrazione sorgente di dati Selezione driver Specifica nome sorgente e parametri di connessione
11
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Uso di una sorgente dati Esempi di scambio di dati da Access a Excel Esempio di linked tables da Excel e Testo ad Access
12
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali ODBC Open DataBase Connectivity Limiti API di basso livello molte operazioni di sincronizzazione API imperative pensate per la programmazione in C API non estensibili Dynamic Link Library Tipi di dato tabellari No XML Efficienza Non performante su grandi volumi No record locking
13
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Altri modelli di connessione OLE DB DLL -> COM Interface Dati tabellari, XML, matrici multidim. Ancora di basso livello ADO (Microsoft)ADO API object oriented Verso una qualsiasi sorgente OLE DB ADO.NET evoluzione in ambiente.NET accesso disconnesso ai dati Microsoft Data Access (MDAC) http://msdn.microsoft.com/mdac
14
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Architettura OLE DB / ADO
15
Accesso ai dati su RDBMS Lab. Sistemi Informativi Economico-Aziendali Definizione sorgenti OLE DB Creare file vuoto.udl -> Aprire Microsoft Data Link equivalente di ODBC driver manager Definizione sorgenti Esempio di utilizzo in Excel: Dati -> Apri / Importa dati esterni -> Dati OLE DB Providers Microsoft: Elenco at MSDNElenco at MSDN Altri vendors
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.