Canales populares

Aprende a crear una base de datos y SQL [Practica2]


En este post haremos una base de datos un poco mas compleja con mas tablas y esta vez si les dejare actividades para que practiquen con sus respuestas si tiene una duda manden un MP que no tengo problema en contestarles.


Abrimos el Panel de Control...

Presionen Start en Apache y MySQL... 


Les aparecera en Verde eso significa que esta activo... 


Ahora vamos a presionar ADMIN en MySQL... 


Se les abrirá el navegador y les aparecerá esto... 

otra manera para ingresar a este lugar es... 

http://localhost/phpmyadmin/ 


Bueno en teoría si están en la practica 2 ya tienen que saber como ingresar si hago una practica 3 no les mostrare como ingresar iremos directamente a como crear las siguientes tablas...


PERSONAS(pk_persona,fk_barrio, fk_ciudad, nombre, apellido, dni, )

BARRIOS (pk_barrio, barrio)

CIUDADES(pk_ciudad, ciudad)

PRODUCTOS(pk_producto,nombre,stock,precio)

VENTAS(pk_venta, fk_persona, fecha)

VENTAS_DETALLE(pk_vxd, fk_venta, fk_producto, cantidad, importe)


Pero antes de comenzar me gustaría explicarles como crear ya que no es igual que la tabla anterior.

Acá hay mas de una tabla y están conectadas por las claves foráneas o secundaria.



Si yo creo la tabla PERSONAS y luego creo la tabla BARRIOS en la tabla PERSONAS no me va a reconocer la clave foránea de BARRIOS...



Si desean créenlo en el orden que deseen pero cuando lleguemos a un paso importante para conectar las tablas no podremos hacerlo.



Ahora bien el orden que yo propongo es el siguiente.


BARRIOS (pk_barrio, barrio)

CIUDADES(pk_ciudad, ciudad)

PRODUCTOS(pk_producto,nombre,stock,precio)

PERSONAS(pk_persona,fk_barrio, fk_ciudad, nombre, apellido, dni, )

VENTAS(pk_venta, fk_persona, fecha)

VENTAS_DETALLE(pk_vxd, fk_venta, fk_producto, cantidad, importe)


Como ven primero creo las tablas que tengan solo las claves primarias y luego voy por las que tengan clave foránea pero que la tabla de la clave foránea ya este creada.



(Para los que sepan otra manera de crear la tabla por favor comenten)



Bueno creo que no se necesita mucha explicación para crear las primeras tablas que no tengan clave foránea pero les mostrare como deben quedar.



BARRIOS




CIUDADES





PRODUCTOS





Ahora bien a partir de acá explicare algo diferente para las siguientes 3 tablas.

PERSONAS...VENTAS...VENTAS_DETALLE



PERSONAS

Creamos la tabla...



Ahora en los FK ponemos INDEX nos permite relacionas las PK con las FK.



Les va aparecer esta ventana y donde dice Nombre del Indice ponemos el nombre de la PK que seria en mi caso pk_barrio presionamos continuar y nos quedara relacionado.


En fk_ciudad es lo mismo... Ponemos INDEX... les aparecerá esto...


Seleccionen Crear indice de una sola columna... y les aparecerá la misma ventana que en fk_barrio.

En el primer casillero ponemos el nombre de la PK que en mi caso seria pk_ciudad.


Cuando completamos todos los campos nos quedara algo así... Como ven en las flechas aparece el PK de la otra tabla... Si nosotros creamos primero esta tabla no podremos hacer esta relación.


Como se ve en la imagen la llave amarilla es la PK y las llaves grises son las FK. Si no les aparece es porque algo se equivocaron y no se preocupen se vuelve hacer.


Ahora vamos con las otras 2 tablas que nos quedan.

VENTAS




VENTAS_DETALLE




Bueno ahora tenemos todas las tablas creadas...


Dentro de la base de datos... NO dentro de la tabla... vamos a MAS... y seleccionamos DISEÑADOR...


Nos aparecerá esto...


Como ven ahí están las tablas pero todavía no están conectadas o mejor dicho relacionados si tienen las claves pero hace falta relacionarlas.

A la derecha deslizamos el cursor por encima y nos aparecerán las herramientas y seleccionamos CREAR RELACIÓN...


Primero nos pide que seleccionemos la clave PK y luego nos pedirá la clave FK.

Seleccionare la pk_ciudad y luego la fk_ciudad...



Al seleccionar la fk_ciudad nos aparecerá una ventana preguntando si desean crear relación presionen OK.


Como ven les aparece una linea desde pk_ciudad hasta fk_ciudad...


Haremos lo mismo con las demás claves recuerden primero la PK y luego la FK...

ahí cree la relación entre pk_barrio y fk_barrio...


Ahi aparece pk_persona y fk_persona...


pk_producto y fk_producto...


y por ultimo pk_venta y fk_venta... bien creo que no me falto ninguna...


Como ven ahora las tablas están relacionadas. 

Lo hago así para que vean aparte es bastante visual.


Aunque ahora falta realizar las relaciones internas...

En la pestaña Estructura nos vamos a Vista de relaciones...

y nos encontramos con esta pantalla. En relaciones internas es necesario que seleccione la tabla y la PK...



Al seleccionar la tabla de donde viene la clave foránea.

Nos aparece automáticamente la PK de la clave foránea.


y presionamos guardar tendremos guardada esa relación.

Ahora hace falta hacer lo mismo con las otras tablas que contengan FK.



También les recomiendo en la parte de abajo dice Restricciones de clave foránea siempre colocar CASCADE... Esto nos permite por ejemplo editar un valor y afectara a todos los demás.

Esto háganlo en todas las tablas que tengan clave foranea afectaría a...

PERSONAS...VENTAS...VENTAS_DETALLE...


Les quedaría así entonces...

PERSONAS...
VENTAS...
VENTAS_DETALLE


Ahora bien les pido que ingresen 5 registros para cada tabla.

Como ya mostré en mi anterior post lo podes ingresar desde la pestaña insertar...



o desde SQL






















Bueno ahora que están cargados los registros podremos realizar consultas.


Les dejo las actividades para esta base de datos...


TEORIA











Exportar e Importar en MySQL





Les dejo mas actividades para que puedan practicar...










Les dejo mas teoría para que puedan aprender mas sobre SQL.





Espero que les haya gustado cualquier cosa un MP o comentario.




@22matutex22
Si les gusto comenten y seguime

Aprende a Programar 



SlimeFlight

+1
0
0
0No hay comentarios