Hola amigos hoy miraremos la forma de instalar otra herramienta la cual se llama Navicat Lite for MySql este software nos permitirá optimizar nuestra base de datos dándonos la opción de limitarnos solo a teclear datos y no a escribir una sentencia larga cada que queramos crear una base de datos o una tabla o incluso para llenar de datos la misma, Navicat Lite for MySQL es una herramienta grafica muy completa, al transcurso de esta publicación podrás ver que es muy sencillo utilizarlo y sacarle provecho.
1) Ejecutamos la aplicación que podemos descargar navicat8_mysql_en.exe y aparecerán las siguientes pantallas:



3) Ahora tenemos que configurarlo para enlazarlo con MySql y lo haremos de la siguiente manera dando un clic derecho en el icono MySql y seleccionamos la opción new connection como se muestra en la siguiente imagen:

4) Aparece una pantalla donde nos pide el nombre que queremos para nuestra conexión, el nombre de host, usuario y password. Llenemos los datos como se muestran en la siguiente imagen, recuerda que la contraseña o password será la que utilizamos en MySql:

5) En este paso daremos clic en la opción test connection que se mostro en la imagen anterior y si todo va bien aparecerá este mensaje:

6) Como ya tenemos una conexión exitosa abramos dicha conexión dando clic derecho en el icono MySql en la opción Open Connection como se muestra acontinuación:

7) Ya hemos abierto la conexión y se nos muestran las diferentes bases de datos que contiene MySql y que podremos manipular desde Navicat:

8) Lo que a nosotros nos interesa por ahora es la base de datos que creamos en la publicación anterior css_custom, nos situamos sobre ella y damos clic derecho y seleccionamos la opción Open data base como se muestra a continuación:

9) En el árbol de la base de datos abierta se nos muestra el contenido de la misma, podemos observar que aparece la tabla que nosotros creamos en la sesión anterior demos clic sobre la tabla:

10) Como Podemos ver del lado derecho aparece la misma tabla i en la parte de encima varias opciones seleccionemos la opción design table:

11) Bueno si recordamos un poco veremos que el resultado que se nos muestra lo aviamos obtenido antes con el comando Desc usuario en la consola de MySql, solo que de una manera primitiva. La forma grafica en la que trabaja Navicat nos da cierta facilidad sobre el diseño de nuestra tabla.

12) Ahora volviendo al post anterior podemos ver que para observar el contenido de la tabla teníamos que recurrir al comando select * from usuario y se nos desplegaba el contenido de la tabla; con esta herramienta basta con seleccionar la opción open table como se muestra en la siguiente imagen:

13) Como podemos observar se ha desplegado el contenido de la tabla que con anterioridad hemos capturado, y esto queda de la siguiente forma:

14) Bien en el capitulo anterior solo creamos una tabla y solo utilizamos llaves primarias, el día de hoy utilizaremos llaves foráneas y aprenderemos a crear referencias de uno a uno y de uno a muchos es sencillo hacer esto en Navicat por el momento adelantémonos editando la tabla usuario donde agregaremos un nuevo campo que llamaremos fk_post, con este campo aremos referencia a la nueva tabla que crearemos llamada post. Primero que nada seleccionamos la tabla usuario y damos clic en la opción Design Table y agregamos el nuevo campo como se muestra a continuación:

15) En la imagen anterior el campo de llave primaria aparece señalado con un color verde y sufrió una modificación, si observas bien la parte de abajo he habilitado la opción de auto incremento, por otro lado el nuevo campo aparece de color rojo. Ahora crearemos la tabla post anterior mente teníamos que digitar código como este:
1. create table usuario(2. id_nombre int(10) not null primary key,
3. nombre char(250) not null,
4. correo char(250) not null,
5. direccion char(250) not null,
6. telefono char(16) null,
7. usuario char(50) not null,
8. password char(50) not null);
Esto implica perdida de tiempo para nosotros, además deque todo deberá ir escrito con exactitud, pero con esta herramienta basta con dar clic en la opción New Table como se muestra a continuación:

16) Una ves que precionamos la opción new table aparecerá el asistente donde capturaremos los nombre, tipos y opciones de nuestros campos, asi como se muestra en la siguiente imagen:

17) En la imagen anterior se muestra la descripción de cada campo para que tu lo captures y sigas con esta publicación una capturado los datos da clic en la opción Save aparecerá un recuadro donde pondrás el nombre de la tabla, en nuestro caso será post.

18) Ahora se mostrara la creación de una relación uno a uno (1:1) mediante la creación de una llave foránea. Lo que tenemos que hacer es seleccionar la tabla usuario y dar clic en la opción Design Table, una ves en el asistente de diseño damos clic en la pestaña Foreing Keys y llenamos los datos como se muestra a continuación y damos clic en guardar:

19) Ya tenemos relacionadas las dos tablas para ver si esto es correcto crearemos una view solo damos clic en new view como se muestra en la imagen:

20) Aparece el asistente de de vistas y un área que esta remarcada con amarillo representa el área de edición donde escribiremos las sentencias para filtrar los datos entre ambas tablas:

21) Nosotros escribiremos sentencias SQL breves que después Navicat transformara a otras más especificas, empecemos tecleando esta:



24) Con la sentencia Select * from usuario desplegaremos toda la información contenida en la tabla usuario para ver que después podamos realizar filtrados más específicos entre las dos tablas, y esto es lo que muestra la sentencia anterior:

25) Como apreciamos no tenemos datos en el campo fk_post por tanto tendremos que capturarlos, pero como nuestra llave foránea depende de la tabla post primero tenemos que capturar datos en la tabla post y quedara de la siguiente forma:


27) Los datos que capturemos deberán existir en la tabla post de lo contrario cuando queramos guardar nos dará un error. Ahora crearemos una segunda vista siguiendo los pasos que se mencionaron anterior mente para crear la vista1 y ponemos el siguiente código:

29) Para proseguir y mirar resultados nos disponemos a ejecutar la vista2 dando doble clic sobre la misma y nos arrojara el siguiente resultado:
30) Como podemos ver nos arrojo demaciados datos siendo que solo tenemos dos usuarios y por tanto deberían de aparecer solo 2 registros, para solucionar esto utilizaremos la clausula where para filtrar solo los datos que coincidad con lo que buscamos, podemos editar la view2 pero mejor crearemos una nueva para seguir practicando:



33) Como podemos observar se nos muestran solo dos registros y en los cuales he señalado con verde los campos con los que se an enlazado cada uno de los registros de las diferentes tablas. Pero esto hasta ahora es solo para practicar pues una consulta de este tipo no nos sirve para nada, anteriormente capturamos 4 registros en la tabla post y solo 2 en la tabla usuario que pasaría si un usuario tiene asignado más de un post y queremos que se nos muestre esto, claro que no podríamos hacer dicha petición realidad puesto que la relación establecida es de 1:1. Lo que se tiene que hacer es crear una tercera tabla donde incorporaremos dos lleves foráneas, pero antes tenemos que eliminar ciertas cosas, empecemos con la llave foránea fk_post en la tabla usuario. Entramos en el asistente de diseño, seleccionamos la pestaña foreing keys, y damos clic en la opción delete forign key.

34) Ahora seleccionamos la opción Fields y eliminaremos el campo fk_post pues ya no nos será útil y lo hacemos de esta manera:

35) Como ya eliminamos los campos y llaves que no utilizaremos más procedemos con la creación de la nueva tabla la cual llamaremos usuario_post y quedará constituida de la siguiente forma:

36) Si ya creaste la tabla y los campos con su descripción ahora selecciona la pestaña foreing keys para crear las llaves foráneas que quedaran así:

37) Lo siguiente es capturar en usuario_post la relación entre el usuario y el post quedando de la siguiente forma:

38) Lo que hice en la tabla anterior fue asigar a el usuario 1 (custom) los post 1,2,3 y al usuario2 (usuario) solo el post 4 por lo que al realizar nuestra 4 vista y al ejecutarla se deveran de mostrar 4 registros y cada uno con la condición establecida. Creemos la siguiente vista:

39) La guardamos con el nombre de view4 y nos mostrará el código generado por nuestra herramienta:


41) Como podemos observar los datos que se generaron si son los esperados a cada usuario se le asigno el post que escribió, bueno por ultimo desechemos todas las vistas no funcionales:

Hasta aquí hemos terminado con la creación de base de datos, tablas, registros y consultas con nuestras herramientas en la próxima publicación observaremos de forma básica como vincular una base de datos sql con java atreves de Net beans.





7 comentarios:
NO se distingue nada, pone imagenes cin mayor resolucion
M amigo que decir para mi esta muy bien si no puedes ver bien las imgenes te recomiendo des clic en una y esta se abrira en un enlace de alta resolucion o da clic en la imagen con el botón derecho y selecciona la opción mostrar imagen! y es todo... Se agradece el comentario
hola he seguido el tutorial tal cual (al menos eso creo) pero me sale el siguient error: 1005 - Can't create table 'css_custom.#sql-a20_2a' (errno: 150). Espero me puedan ayudar, gracias.
1005 - Can't create table 'css_custom.#sql-a20_2a' (errno: 150)
este error hace referencia al nombre de tu tabla pues no es un nombre valido css_custom.#sql-a20_2a intenta con css_custom_sql_a20_2a y listo :)
que significa el error 121, estoy creando una tabla con 2 llaves foraneas las cuales vienen ambas de una tabla padre, ambas son usadas como primarias, y una de ellas es foranea en la tabla padre, es decir proviene de una tabla abuelo. si me pudieran ayudar se los agradeceria mucho
El error 121 es cuando hay nombres de relaciones repetidos
Usted puede comprobar una herramienta más - Valentina Studio http://www.valentina-db.com/en/valentina-studio-overview 14 de febrero 2013 en la versión 5.0 añade soporte de MySQL / MariaDB, así como SQLite, PostgreSQL. Es GRATIS. Funciona en Mac, Windows y Linux. Incluye no sólo la gestión de db pero los informes potentes que funcionan de nuevo el 3 de OS.
Puede instalar Valentina Studio (GRATIS) directamente desde Mac App Store: https://itunes.apple.com/us/app/valentina-studio/id604825918?ls=1&mt=12
Publicar un comentario