Bueno y lo que vamos a hacer ahora es la ingeniería inversa que no tiene nada que ver con la ingeniería
inversa que se conoce para hackear programas o para conocer código fuente de programas en base a un
Excel e ingeniería inversa en base de datos tiene que ver sobretodo en Workbench con tomar una base
de datos que ya tenemos creada y generar en base a eso un diagrama como el que vemos aquí con algunas
características no se nos van a crear los frames y es muy probable que si no teníamos Foreing que no
se nos van a crear relaciones vamos a saber como para hacerlo tenemos que ir a Data Voice recuerden
que para que este diagrama nosotros lo podamos convertir en un script impactar directamente en la base
de datos hemos sido Akiha forward y ahora vamos a ir al lado contrario al revés ingeniero lo que vamos
a hacer es un reverso de la base de datos para que se nos cree nuestro resultado que es un diagrama
nuevo nos pide obviamente las conexiones podemos conectarnos a bases locales o remotas.
Esto no cambia nada vamos a dar el siguiente porque ya estamos conectados a nuestra base local y en
nuestra base local recuerden que tenemos nosotros lo que es la base de todo el curso le damos siguiente
ITIL damos la primer base o la que ustedes quieran.
Fíjense que ya tenemos nuestra venta sistema pero vamos a hacer click en curso que es la base que ustedes
tienen creadas para que ustedes puedan armar en base a eso el diagrama.
Vamos a darle siguiente vamos a darle nuevamente siguiente porque todo está correcto y fíjense nosotros
tenemos objetos en esa base de datos tenemos triggers tenemos rutinas almacenadas tenemos vistas y tenemos
la posibilidad de volcar todo eso en nuestro diagrama o seleccionamos y textil damos lo que nosotros
no decimos generar.
Voy a dejar todo tildado le voy a dar que lo ejecute.
Va a demorar unos segundos y me va a traer el diagrama le voy a seguir dando Siguiente y Finalizar fíjense
que tenemos nuestras tablas las tablas que hemos creado en el curso solamente hay dos que están con
una Foreing que era cuando vimos precisamente el capítulo de Foreing aquí que es el de alumnos y materias
el resto como no han sido unidas por relaciones aparecen sueltas y ustedes pueden en base a esto sin
tener que crearlo desde cero pueden directamente linkea editarlas pueden unirlas con las relaciones
que ustedes deseen pueden crearles layers y frames y textos y lo que ustedes quieran me aparece en otro
tipo de objetos que son los objetos que pertenecen a las funciones las vistas y demás y lo tengo todo
aquí a la vista.
Fíjense que fácil es crear un diagrama con las clases con los tipos de datos con las propiedades los
métodos que pueden tener aquí en la base de datos y vamos a ver lo último lo último es cómo hacer cambios
en nuestro esquema cómo hacer cambios en nuestro diagrama y poder impactar esos cambios en la base de
datos.
Nosotros habíamos traído nuestra base de datos de curso la hemos convertido en nuestro diagrama así
como esta si no vamos a relacionar nada porque la idea es aprender ahora qué tenemos que hacer si nosotros
aquí mismo queremos hacer algún cambio.
Por ejemplo yo voy a tomar la tabla ventas y voy a cambiar un campo le voy a decir que en vez de Neto
se llame neto factura muy bien ahora yo el cambio lo he hecho solamente en el diagrama.
Yo puedo grabar esto el modelo voy a mi Jaydy SQL cuele voy a mi tabla ventas voy a refrescar.
Voy a volver a cargar todo y mi nieto se sigue llamando Aneto no se llama neto factura.
Cómo hago para impactar desde nuestro diagrama a la base de datos.
Bueno es muy simple tenemos Kyra base de datos a Catabois y vamos a usar esta opción que es sincronizar
el modelo como estamos modelando bases de datos.
Vamos a sincronizar les hacemos clic vamos a conectarnos obviamente al motor que estamos conectados
hacemos siguiente dejamos todo esto sin modificar.
Vamos a darle siguiente siguiente.
Solamente voy a hacer la demostración concurso.
Tenemos otra base de datos que es nuestra primer base de datos ventas sistema.
Pero como estamos haciendo una modificación en curso quiero que lo haga rápido por todos los chequeos
que tiene que hacer.
Destile 90 sistemas le doy siente muy bien me dice que por ahora ve que todo está bien.
Encuentra las diferencias aquí me vuelve a aparecer ventas sistemas porque encuentra diferencias en
ventas sistema estuvimos haciendo algunos cambios pero ahora lo voy a ignorar lo voy a ignorar porque
estuvimos toqueteando tanto que nos puede dar error y vamos a solamente sincronizar los cambios que
hicimos en curso detecta que hay cambios en la tabla ventas cuando hacemos clic detecta que hay un cambio
de columna.
Esta es la instrucción del lenguaje SQL que dice que va a hacer un cambio en la columna y se usa cuando
realmente vamos a cambiar el nombre o el tipo de dato o algún CTO que tenga que ver con la columna.
Muy bien en este caso siempre va el nombre antiguo primero y el nombre nuevo después.
Si hubiéramos cambiado el tipo de dato aquí tendríamos dos veces el mismo nombre porque no lo hemos
cambiado pero aquí detecta que hay un cambio de nombre.
Le vamos a dar siguiente nos presenta el script lo podemos chequear para ver que no haga nada absolutamente
que nos pueda perjudicar.
Le damos ejecutar y ha hecho el cambio en la base de datos vamos a nuestro Jaydy fíjense que todavía
nos qué dice ventas neto que es el nombre anterior.
Vamos a refrescar las tablas.
Vamos a hacer un cambio de tabla y ahora cuando volvemos a ventas vemos que tenemos nuestro campo neto
factura que lo hemos cambiado en Workbench lo hemos cambiado en un diagrama y nos terminó impactando
en nuestra base de datos que lo podemos ver en Jaydy SQL.
Bueno esto es lo que yo quería explicarles me lo han pedido mucho en mensaje privado y también en las
preguntas y respuestas de qué.
Por qué no incluía clases o capítulos que tuvieran que ver con el modelado de datos y con todo lo que
tiene que ver con Workbench y demás WordNet es muy amplio es muy grande.
Luego puedo ir metiendo más capítulos pero por ahora quiero que ustedes aprendan a hacer diagramas de
bases de datos que aprendan a relacionarlas visualmente y a configurar sus relaciones como lo hemos
hecho y poder crear una base de datos desde cero en base a un diagrama así que bueno nos vemos en el
próximo capítulo del curso completo de base de datos.