SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Ingeniería Inversa



María Martínez Ortuño
  (martinez_mso@gva.es)
Introducción

La Ingeniería Inversa (Reverse engineering) trata
de generar un Modelo de Base de Datos Lógico a
partir de una Base de Datos Física.


Moskitt genera ingeniería inversa para:
 PostgreSQL (poner versiones)
 Oracle (poner versiones)
 MySQL (poner versiones)
Dónde usarla?
Pasos


Crear la conexión de la Bases de Datos con el
Explorador de Conexiones.
Lanzar el asistente para la Ejecución de Ingeniería
Inversa.
Visualizar el resultado con el Editor de Bases de
Datos de MOSKitt.
Pasos


Crear la conexión de la Bases de Datos con la vista
del Explorador de Conexiones.
Lanzar el asistente para la Ejecución de Ingeniería
Inversa.
Visualizar el resultado con el Editor de Bases de
Datos de MOSKitt.
Conexión con la BD               (1/11)



Obtener el driver JDBC correspondiente a la Base
de Datos a la que queremos conectarnos.
Abrir el Explorador de Conexiones con Bases de
Datos de Eclipse (Data Source Explorer)
Crear una definición (profile) para la fuente de
datos con la que queremos conectarnos (MySQL,
PostgreSQL, Oracle).
Conexión con la BD               (2/11)

Abrir la Vista del Explorador de Conexiones con
Bases de Datos de Eclipse:
  Window/Show View/Other.../Data Management
           Data Source Explorer
Conexión con la BD                            (3/11)


Obtener el driver JDBC correspondiente de:
Zope /G. Base de Datos / General / Software /Drivers JDBC
(http://zope.coput.gva.es/bd/bdgeneral/software/software.html#JDBC)

                                      Para Oracle:
                                       ojdbc14.jar


                                      Para PostgreSQL:
                                       postgresql-8.2-509.jdbc.jar


                                      Para MySQL:
                                       mysql-conector-java-5.0-4.bin.jar
Conexión con la BD                         (4/11)

Crear una definición (profile) para la fuente de datos
con la que queremos conectarnos (MySQL,
PostgreSQL, Oracle):
1.- Botón derecho sobre “DataBase Connections – New ... ”

2.- Se abrirá la ventana “New Conexión Profile”

3.- Situarse sobre la BD con la que se desea conectar
Conexión con la BD                            (5/11)

Crear una definición (profile) para la fuente de datos
con la que queremos conectarnos (MySQL,
PostgreSQL, Oracle):
4.- Crear una nueva definición para el driver.
                                                 New Driver Definition
Conexión con la BD                         (6/11)

4.- Name/Type: Seleccionar el Driver que vamos a definir.

5.- Jar List: Cargar el Driver JDBC que vamos a utilizar

6.- Properties: Completar la descripción del Driver




         (4)                  (5)


                                                  (6)
Conexión con la BD                            (7/11)

 6.- Properties: Completar la descripción del Driver

Connection URL: jdbc:subprotocol:[//|@]host:port[/|:]bd

  jdbc: Indica que el protocolo que se está utilizando es JDBC.

  subprotocol: Indica el tipo de la fuente de datos. Cuando el
  DriverManager busca un driver registrado para conectarse a la
  fuente de datos, pasa este URL, entonces el driver puede
  determinar si puede manejar esta fuente de datos.

  host: Indica el nombre del servidor donde se encuentra el
  manejador de la base de datos. Cuando se omite, se toma como
  predeterminado a localhost.

  port: Especifica el número del puerto donde el servidor está
  atendiendo. El puerto estándar predeterminado de PostgreSQL es
  el número 5432.
Conexión con la BD                     (8/11)

PostgreSQL (usado en las pruebas)
Name Type: Postgresql JDBC Driver 8.x
Jar List: postgresql-8.1-413.jdbc3.jar
Properties:
    URL: jdbc:postgresql://rosa.coput.gva.es:5432/adoc
    Database: adoc
    Username: *****


PostgreSQL (Para el curso)
Name Type: Postgresql JDBC Driver 8.x
Jar List: postgresql-8.2-509.jdbc4.jar
Properties:
    URL: jdbc:postgresql://rosa:5566/geonosis
    Database: geonosis
    Username: zforNN
    Password: ******
Conexión con la BD                     (9/11)

Oracle (usado en las pruebas)
Name Type: Oracle Thin Driver 10
Jar List: ojdbc14.jar
Properties:
    Database: luna
    URL: jdbc:oracle:thin:@rosa.coput.gva.es:1521:luna
    Username: *****


Oracle (Para el curso)
Name Type: Oracle Thin Driver 10
Jar List: ojdbc14.jar
Properties:
    Database: Completar cuando tengamos el E.Formación
    URL:
    Username: zforNN
    Password: ******
Conexión con la BD                    (10/11)




MySQL (usado en las pruebas)
Name Type: MySQL JDBC 5.0
Jar List: mysql-connector-java-5.0.4-bin.jar
Properties:
    Database: gvtest
    URL: jdbc:mysql://gardel.coput.gva.es:3306/gvctest
    Username: *****


MySQL (Para el curso)

No se van a hacer prácticas durante el curso con esta BD.
Conexión con la BD                      (11/11)

7.- Comprobar la Conexión: “Test Connection”


                           8.- Una nueva conexión aparecerá
                            en la vista “Data Source
                            Explorer”




       (7)            ¡Ping Sucsessful!



                                                      (8)
Pasos

Crear la conexión de la Bases de Datos con la vista
del Explorador de Conexiones.
Lanzar el asistente para la Ejecución de Ingeniería
Inversa.
Visualizar el resultado con el Editor de Bases de
Datos de MOSKitt.
Lanzar Ingeniería Inversa                           (1/4)

Lanzar el Asistente:

  Sobre la Base de Datos (desconectada) que queremos
  transformar,
  Botón derecho -> Reverse Engenieering
  ¡Ojo! La Base de Datos debe estar desconectada:

       Sobre la base de datos,

       Botón derecho: Connect/Disconnect/Ping

Obtenemos un fichero .sqlschema que contiene los
objetos del modelo lógico de nuestra Base de
Datos.
Lanzar Ingeniería Inversa                               (2/4)

1.- Situarse sobre la BD de la que se desea hacer Ing.Inv.
2.- Seleccionar en el Menú Contextual: “Reverse Engenieering”

3.- Se abrirá el Asistente para “Ingeniería Inversa”

                                       4.- Asignar el nombre que
                                    deberá tener nuestro modelo de
                                    BD (fichero .sqlschema).




                  (3)                   5.- Pulsar “Next”
Lanzar Ingeniería Inversa                                 (3/4)

6.- Seleccionar el esquema de base de datos.

7.- Pulsar “Next”.




                                           Esquema que queremos
Lanzar Ingeniería Inversa                           (4/4)

8.- Seleccionar los elementos del esquema que queremos obtener.

9.- Pulsar “Finish”.
Pasos


Crear la conexión de la Bases de Datos con la vista
del Explorador de Conexiones.
Lanzar el asistente para la Ejecución de Ingeniería
Inversa.
Visualizar el resultado con el Editor de Bases de
Datos de MOSKitt.
Visualizar el resultado
1.- Para visualizar el resultado crear el diagrama de BD con:
       Initialize sqlmodel_diagram diagram file

2.- Indicar en el Asistente el nombre que se le quiere dar al diagrama




                                     Nombre del fichero que va a contener
                                                 el diagrama
                                           (.sqlschema_diagram)
Ingeniería Inversa



María Martinez Ortuño
  (martinez_mso@gva.es)

Contenu connexe

Tendances (18)

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 
Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Sqlite
SqliteSqlite
Sqlite
 
Administración de base de datos oracle - sesion 5
Administración de base de datos oracle - sesion 5Administración de base de datos oracle - sesion 5
Administración de base de datos oracle - sesion 5
 
Crear Base de Datos en Oracle
Crear Base de Datos en OracleCrear Base de Datos en Oracle
Crear Base de Datos en Oracle
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Ado.net
Ado.netAdo.net
Ado.net
 
SQLite
SQLiteSQLite
SQLite
 
Base de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL ServerBase de Datos en Microsoft SQL Server
Base de Datos en Microsoft SQL Server
 
Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 
Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manual
 
Ado net
Ado netAdo net
Ado net
 
Administracion de base de datos postgresql
Administracion de base de datos postgresqlAdministracion de base de datos postgresql
Administracion de base de datos postgresql
 
Apache Derby
Apache DerbyApache Derby
Apache Derby
 

En vedette

La viejita mal humorada
La viejita mal humoradaLa viejita mal humorada
La viejita mal humoradaEl del Alma
 
Tarea Nº 5 Pubmed - Competencias Informacionales
Tarea Nº 5 Pubmed - Competencias InformacionalesTarea Nº 5 Pubmed - Competencias Informacionales
Tarea Nº 5 Pubmed - Competencias InformacionalesClinipie Mazoteras S.L.P
 
Das Ascona-Projekt - Joachim Ramisch
Das Ascona-Projekt - Joachim RamischDas Ascona-Projekt - Joachim Ramisch
Das Ascona-Projekt - Joachim Ramischriesmetal
 
De todas maneras
De todas manerasDe todas maneras
De todas manerasEl del Alma
 
Las puertas de la luz
Las puertas de la luzLas puertas de la luz
Las puertas de la luzEl del Alma
 
Charla padres orientaciones
Charla padres orientacionesCharla padres orientaciones
Charla padres orientacionesLauraAlfonsoOrts
 
Marijo - Final (proyecto) Federico Garcia Lorca
Marijo - Final (proyecto) Federico Garcia LorcaMarijo - Final (proyecto) Federico Garcia Lorca
Marijo - Final (proyecto) Federico Garcia LorcaMarijo Sa
 
Generacion de las computadoras
Generacion de las computadorasGeneracion de las computadoras
Generacion de las computadorascocosrengel
 
Porque muerden
Porque muerdenPorque muerden
Porque muerdenmariakirk
 
Medios de transporte edwin
Medios de transporte edwinMedios de transporte edwin
Medios de transporte edwinEdwin Barrios
 
San Francisco, perla del este cordobés
San Francisco, perla del este cordobésSan Francisco, perla del este cordobés
San Francisco, perla del este cordobésRosafederico2010r
 

En vedette (20)

Karaokewii 21 2-11
Karaokewii 21 2-11Karaokewii 21 2-11
Karaokewii 21 2-11
 
La viejita mal humorada
La viejita mal humoradaLa viejita mal humorada
La viejita mal humorada
 
La roca
La rocaLa roca
La roca
 
Tarea Nº 5 Pubmed - Competencias Informacionales
Tarea Nº 5 Pubmed - Competencias InformacionalesTarea Nº 5 Pubmed - Competencias Informacionales
Tarea Nº 5 Pubmed - Competencias Informacionales
 
Reino animal
Reino animalReino animal
Reino animal
 
Amigos
AmigosAmigos
Amigos
 
Das Ascona-Projekt - Joachim Ramisch
Das Ascona-Projekt - Joachim RamischDas Ascona-Projekt - Joachim Ramisch
Das Ascona-Projekt - Joachim Ramisch
 
John Dewey
John DeweyJohn Dewey
John Dewey
 
Globalizcion1
Globalizcion1Globalizcion1
Globalizcion1
 
De todas maneras
De todas manerasDe todas maneras
De todas maneras
 
Las puertas de la luz
Las puertas de la luzLas puertas de la luz
Las puertas de la luz
 
Charla padres orientaciones
Charla padres orientacionesCharla padres orientaciones
Charla padres orientaciones
 
Acuarelas
AcuarelasAcuarelas
Acuarelas
 
De la desilusion al descanso
De la desilusion al descansoDe la desilusion al descanso
De la desilusion al descanso
 
Marijo - Final (proyecto) Federico Garcia Lorca
Marijo - Final (proyecto) Federico Garcia LorcaMarijo - Final (proyecto) Federico Garcia Lorca
Marijo - Final (proyecto) Federico Garcia Lorca
 
YASUNI
YASUNIYASUNI
YASUNI
 
Generacion de las computadoras
Generacion de las computadorasGeneracion de las computadoras
Generacion de las computadoras
 
Porque muerden
Porque muerdenPorque muerden
Porque muerden
 
Medios de transporte edwin
Medios de transporte edwinMedios de transporte edwin
Medios de transporte edwin
 
San Francisco, perla del este cordobés
San Francisco, perla del este cordobésSan Francisco, perla del este cordobés
San Francisco, perla del este cordobés
 

Similaire à MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt

Similaire à MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt (20)

Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Jdbc
JdbcJdbc
Jdbc
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
T2 - JDBC
T2 - JDBCT2 - JDBC
T2 - JDBC
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Jdbc
JdbcJdbc
Jdbc
 
Tema 5
Tema 5Tema 5
Tema 5
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Uso java jdbc
Uso java jdbcUso java jdbc
Uso java jdbc
 
Jdbc
JdbcJdbc
Jdbc
 
Ser vlet conectar con base de datos
Ser vlet conectar con base de datosSer vlet conectar con base de datos
Ser vlet conectar con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Java y Bases Datos
Java y Bases DatosJava y Bases Datos
Java y Bases Datos
 
Bases Datos en java
Bases Datos en javaBases Datos en java
Bases Datos en java
 
Java db2-documentacion-spanish v03
Java db2-documentacion-spanish v03Java db2-documentacion-spanish v03
Java db2-documentacion-spanish v03
 
Diapositivas de jdbc
Diapositivas de jdbcDiapositivas de jdbc
Diapositivas de jdbc
 
Lps 18 basesdedatos
Lps 18 basesdedatosLps 18 basesdedatos
Lps 18 basesdedatos
 

Dernier

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 

Dernier (11)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

MOSKitt: Ingeniería Inversa de Bases de Datos con MOSKitt

  • 1. Ingeniería Inversa María Martínez Ortuño (martinez_mso@gva.es)
  • 2. Introducción La Ingeniería Inversa (Reverse engineering) trata de generar un Modelo de Base de Datos Lógico a partir de una Base de Datos Física. Moskitt genera ingeniería inversa para: PostgreSQL (poner versiones) Oracle (poner versiones) MySQL (poner versiones)
  • 4. Pasos Crear la conexión de la Bases de Datos con el Explorador de Conexiones. Lanzar el asistente para la Ejecución de Ingeniería Inversa. Visualizar el resultado con el Editor de Bases de Datos de MOSKitt.
  • 5. Pasos Crear la conexión de la Bases de Datos con la vista del Explorador de Conexiones. Lanzar el asistente para la Ejecución de Ingeniería Inversa. Visualizar el resultado con el Editor de Bases de Datos de MOSKitt.
  • 6. Conexión con la BD (1/11) Obtener el driver JDBC correspondiente a la Base de Datos a la que queremos conectarnos. Abrir el Explorador de Conexiones con Bases de Datos de Eclipse (Data Source Explorer) Crear una definición (profile) para la fuente de datos con la que queremos conectarnos (MySQL, PostgreSQL, Oracle).
  • 7. Conexión con la BD (2/11) Abrir la Vista del Explorador de Conexiones con Bases de Datos de Eclipse: Window/Show View/Other.../Data Management Data Source Explorer
  • 8. Conexión con la BD (3/11) Obtener el driver JDBC correspondiente de: Zope /G. Base de Datos / General / Software /Drivers JDBC (http://zope.coput.gva.es/bd/bdgeneral/software/software.html#JDBC) Para Oracle: ojdbc14.jar Para PostgreSQL: postgresql-8.2-509.jdbc.jar Para MySQL: mysql-conector-java-5.0-4.bin.jar
  • 9. Conexión con la BD (4/11) Crear una definición (profile) para la fuente de datos con la que queremos conectarnos (MySQL, PostgreSQL, Oracle): 1.- Botón derecho sobre “DataBase Connections – New ... ” 2.- Se abrirá la ventana “New Conexión Profile” 3.- Situarse sobre la BD con la que se desea conectar
  • 10. Conexión con la BD (5/11) Crear una definición (profile) para la fuente de datos con la que queremos conectarnos (MySQL, PostgreSQL, Oracle): 4.- Crear una nueva definición para el driver. New Driver Definition
  • 11. Conexión con la BD (6/11) 4.- Name/Type: Seleccionar el Driver que vamos a definir. 5.- Jar List: Cargar el Driver JDBC que vamos a utilizar 6.- Properties: Completar la descripción del Driver (4) (5) (6)
  • 12. Conexión con la BD (7/11) 6.- Properties: Completar la descripción del Driver Connection URL: jdbc:subprotocol:[//|@]host:port[/|:]bd jdbc: Indica que el protocolo que se está utilizando es JDBC. subprotocol: Indica el tipo de la fuente de datos. Cuando el DriverManager busca un driver registrado para conectarse a la fuente de datos, pasa este URL, entonces el driver puede determinar si puede manejar esta fuente de datos. host: Indica el nombre del servidor donde se encuentra el manejador de la base de datos. Cuando se omite, se toma como predeterminado a localhost. port: Especifica el número del puerto donde el servidor está atendiendo. El puerto estándar predeterminado de PostgreSQL es el número 5432.
  • 13. Conexión con la BD (8/11) PostgreSQL (usado en las pruebas) Name Type: Postgresql JDBC Driver 8.x Jar List: postgresql-8.1-413.jdbc3.jar Properties: URL: jdbc:postgresql://rosa.coput.gva.es:5432/adoc Database: adoc Username: ***** PostgreSQL (Para el curso) Name Type: Postgresql JDBC Driver 8.x Jar List: postgresql-8.2-509.jdbc4.jar Properties: URL: jdbc:postgresql://rosa:5566/geonosis Database: geonosis Username: zforNN Password: ******
  • 14. Conexión con la BD (9/11) Oracle (usado en las pruebas) Name Type: Oracle Thin Driver 10 Jar List: ojdbc14.jar Properties: Database: luna URL: jdbc:oracle:thin:@rosa.coput.gva.es:1521:luna Username: ***** Oracle (Para el curso) Name Type: Oracle Thin Driver 10 Jar List: ojdbc14.jar Properties: Database: Completar cuando tengamos el E.Formación URL: Username: zforNN Password: ******
  • 15. Conexión con la BD (10/11) MySQL (usado en las pruebas) Name Type: MySQL JDBC 5.0 Jar List: mysql-connector-java-5.0.4-bin.jar Properties: Database: gvtest URL: jdbc:mysql://gardel.coput.gva.es:3306/gvctest Username: ***** MySQL (Para el curso) No se van a hacer prácticas durante el curso con esta BD.
  • 16. Conexión con la BD (11/11) 7.- Comprobar la Conexión: “Test Connection” 8.- Una nueva conexión aparecerá en la vista “Data Source Explorer” (7) ¡Ping Sucsessful! (8)
  • 17. Pasos Crear la conexión de la Bases de Datos con la vista del Explorador de Conexiones. Lanzar el asistente para la Ejecución de Ingeniería Inversa. Visualizar el resultado con el Editor de Bases de Datos de MOSKitt.
  • 18. Lanzar Ingeniería Inversa (1/4) Lanzar el Asistente: Sobre la Base de Datos (desconectada) que queremos transformar, Botón derecho -> Reverse Engenieering ¡Ojo! La Base de Datos debe estar desconectada: Sobre la base de datos, Botón derecho: Connect/Disconnect/Ping Obtenemos un fichero .sqlschema que contiene los objetos del modelo lógico de nuestra Base de Datos.
  • 19. Lanzar Ingeniería Inversa (2/4) 1.- Situarse sobre la BD de la que se desea hacer Ing.Inv. 2.- Seleccionar en el Menú Contextual: “Reverse Engenieering” 3.- Se abrirá el Asistente para “Ingeniería Inversa” 4.- Asignar el nombre que deberá tener nuestro modelo de BD (fichero .sqlschema). (3) 5.- Pulsar “Next”
  • 20. Lanzar Ingeniería Inversa (3/4) 6.- Seleccionar el esquema de base de datos. 7.- Pulsar “Next”. Esquema que queremos
  • 21. Lanzar Ingeniería Inversa (4/4) 8.- Seleccionar los elementos del esquema que queremos obtener. 9.- Pulsar “Finish”.
  • 22. Pasos Crear la conexión de la Bases de Datos con la vista del Explorador de Conexiones. Lanzar el asistente para la Ejecución de Ingeniería Inversa. Visualizar el resultado con el Editor de Bases de Datos de MOSKitt.
  • 23. Visualizar el resultado 1.- Para visualizar el resultado crear el diagrama de BD con: Initialize sqlmodel_diagram diagram file 2.- Indicar en el Asistente el nombre que se le quiere dar al diagrama Nombre del fichero que va a contener el diagrama (.sqlschema_diagram)
  • 24. Ingeniería Inversa María Martinez Ortuño (martinez_mso@gva.es)