Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

11
Migrazione di basi di dati dall’ambiente MS - Access all’ambiente MS SQL Università degli Studi di Trieste Azienda Alcatel-Lucent Fabio Ferroni Relatore: Chiar.mo Prof. Maurizio Fermeglia Responsabile Progetto: Ing. Stefano Bonifacio

Transcript of Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Page 1: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Migrazione di basi di dati dall’ambiente MS-Access

all’ambiente MS SQL

Università degli Studi di Trieste

Azienda Alcatel-Lucent

Fabio Ferroni

Relatore: Chiar.mo Prof. Maurizio Fermeglia

Responsabile Progetto: Ing. Stefano Bonifacio

Page 2: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Problema

-> Aprile ‘14: Fine aggiornamenti Microsoft Windows Xp

• Passaggio a Microsoft Windows Seven

• MS-Access ‘97 NON SUPPORTATO nativamente

MIGRAZIONE BASE DI DATI

Page 3: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Caso Ideale

• Database Normali

• Front-end con maschere e query

• Back-end con tabelle

• I database comunicano

esclusivamente con il DBMS

DBMS

Access97 Access2003

Page 4: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Caso reale

• Non esiste una struttura

front-end – back-end

• Database non relazionali

• Database non normali

Cartella

condivisa

Access97 Access2003

?

Page 5: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Esempio ScioltiWDMTabelle Archivio

Page 6: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Fase preliminare

• Normalizzazione Base di Dati

(per quanto possibile)

o Chiavi primarie

o Rimozione ridondanze

o Relazioni fra tabelle

• Riduzione utilizzo codice VBA

• Creazione ambiente di Test

Page 7: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Quindi

Back-End – SqlServer 2008

Front-End – Access 2007

Page 8: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Prestazioni

Page 9: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Prestazioni

Page 10: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

Modus Operandi

5 FASICensimento ed analisi database esistenti

(circa 2000 db in ‘caso reale’)

Migrazione di tutti i database in Access2007

Fase preliminare e migrazione in MS SQL 2008

(solo ScioltiWDM)

Creazione area di test e test

Analisi prestazionale

Page 11: Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL

I numeri

Circa 2000 db da Access 97 ad Access 2007

( in Team )

Migrazione da Access 2007 ad SQL Server 2008o 1 Database in lavoro individuale

o 76 tabelle normalizzate e spostate sul Server

o 45 query

o 83 righe di codice VBA

o record trasportati nell’ordine di 6*10^6