Como Relacionar Tablas en Mysql con phpMyAdmin
Summary
TLDREn este tutorial, se explica cómo relacionar tablas en PHPMyAdmin. Comienza con la configuración del servidor Apache y MySQL, y luego se crea una base de datos llamada 'blog' con dos tablas: 'usuarios' y 'post'. Se detalla la creación de campos y la especificación de tipos de datos y restricciones, como 'autoincremento' y 'llave primaria'. Se establece una relación de 'uno a muchos' entre las tablas, donde un usuario puede tener múltiples posts, pero un post solo puede pertenecer a un usuario. Finalmente, se muestra cómo corregir errores comunes al crear relaciones y se enfatiza la importancia de tener índices adecuados.
Takeaways
- 😀 En este tutorial, se enseña cómo relacionar tablas utilizando la pestaña Diseñador de phpMyAdmin.
- 🔍 Se menciona que es necesario tener el servidor Apache y el motor de bases de datos SQL corriendo para iniciar.
- 🌐 Para acceder al servidor, se sugiere escribir 'localhost' en el navegador, aunque en algunos casos puede ser necesario especificar un puerto diferente.
- 💡 Se crea una nueva base de datos llamada 'blog' que contendrá dos tablas: 'usuarios' y 'post'.
- 🌐 Se recomienda cambiar el juego de caracteres a 'utf8_spanish2_ci' para maximizar la compatibilidad con caracteres especiales.
- 📝 Se crea la primera tabla 'usuarios' con campos como ID, nombre completo, nombre de usuario, contraseña y email.
- 🔑 Se establece el campo 'ID' como autoincremental y clave primaria para la tabla 'usuarios'.
- 📚 Se crea la segunda tabla 'post' con campos como ID, título, cuerpo del texto, fecha de ingreso y metadatos.
- 🔗 Se establece una relación de clave foránea entre la tabla 'usuarios' y 'post', donde un usuario puede tener muchos posts, pero un post solo puede estar asociado a un usuario.
- 🚫 Se menciona un error común al crear relaciones de clave foránea y cómo solucionarlo asegurándose de que los campos estén de tipo 'int' y de que se establezca un índice.
- 🔄 Se explica cómo crear la relación de clave foránea correctamente, incluyendo opciones como 'restrict' para la eliminación y 'cascade' para la actualización.
Q & A
¿Qué es lo que se enseña en este tutorial de PHPMyAdmin?
-En este tutorial se enseña cómo relacionar tablas en PHPMyAdmin utilizando la pestaña 'Diseñador'.
¿Por qué es necesario tener el servidor corriendo antes de crear una base de datos?
-Es necesario tener el servidor corriendo para poder acceder a la interfaz de PHPMyAdmin y manipular las bases de datos y tablas.
¿Cómo se puede acceder al servidor de PHPMyAdmin si los puertos están ocupados?
-Si los puertos están ocupados, se puede acceder al servidor de PHPMyAdmin especificando la dirección IP local con el puerto libre, por ejemplo, 'localhost:puerto'.
¿Cuál es la estructura básica de una base de datos para un blog según el tutorial?
-La estructura básica de una base de datos para un blog incluye dos tablas: una para 'usuarios' y otra para 'posts' o artículos.
¿Por qué se cambia el 'Collation' a 'utf8_spanish2_ci' al crear una base de datos?
-El 'Collation' se cambia a 'utf8_spanish2_ci' para maximizar la compatibilidad con caracteres especiales como tildes y eñes, evitando problemas de representación de caracteres.
¿Cuántos campos se sugiere tener en la tabla 'usuarios' y cuáles son?
-Se sugiere tener cinco campos en la tabla 'usuarios': ID del usuario, nombre completo, nombre de usuario, contraseña y correo electrónico.
¿Cómo se establece un campo como 'Autoincremental' y 'Llave Primaria' en una tabla?
-Para establecer un campo como 'Autoincremental' y 'Llave Primaria', se selecciona el tipo de campo 'Entero' y se marca la opción 'Autoincremento' y 'Clave Primaria'.
¿Qué tipo de relación existe entre las tablas 'usuarios' y 'posts' según el tutorial?
-Existe una relación de 'uno a muchos' de usuarios a posts, ya que un usuario puede tener muchos posts, pero un post solo puede estar asociado a un usuario.
¿Cómo se crea una relación entre las tablas 'usuarios' y 'posts' en PHPMyAdmin?
-Para crear la relación, se selecciona la clave primaria de la tabla 'usuarios' y se establece como clave foránea en la tabla 'posts', indicando así la relación de 'uno a muchos'.
¿Qué opciones se deben seleccionar al crear una relación de clave foránea para que se eliminen los posts al eliminar un usuario?
-Al crear la relación de clave foránea, se deben seleccionar 'RESTRICT' para 'On Delete' y 'CASCADE' para 'On Update' para que los posts se eliminen si se elimina el usuario correspondiente.
¿Qué error se comete a propósito en el tutorial y cómo se soluciona?
-El error cometido a propósito es intentar crear una relación de clave foránea sin asegurarse de que los campos en las tablas sean del mismo tipo y longitud. Se soluciona corrigiendo el tipo y longitud del campo en la tabla 'posts' y marcando el campo como 'Índice'.
Outlines
😀 Configuración inicial y creación de la base de datos
El primer párrafo del script de video tutorial se enfoca en la configuración inicial para trabajar con PHPMyAdmin. Se menciona la necesidad de tener el servidor Apache y el motor de base de datos SQL funcionando. El instructor demuestra cómo acceder a la interfaz de PHPMyAdmin y cómo crear una nueva base de datos llamada 'blog', la cual contendrá dos tablas: 'usuarios' y 'post'. Además, se destaca la importancia de configurar el conjunto de caracteres a UTF-8 para garantizar la compatibilidad con caracteres especiales. Se describen los campos de la tabla 'usuarios', que incluyen ID, nombre completo, contraseña y correo electrónico, y se enfatiza la simplicidad del diseño para mantener el tutorial accesible.
🔗 Estableciendo relaciones entre tablas
El segundo párrafo se centra en el proceso de establecer relaciones entre las tablas 'usuarios' y 'post' en la base de datos 'blog'. Se explica que cada usuario puede tener múltiples posts, pero cada post solo puede estar asociado a un usuario, lo que define una relación de uno a muchos. El instructor ilustra cómo seleccionar la clave primaria de la tabla 'usuarios' y vincularla con la clave foránea en la tabla 'post'. Se menciona un error común al establecer la relación y cómo corregirlo asegurando que ambas tablas estén indexadas correctamente. Finalmente, se establece la relación con las opciones 'restrict' para 'ON DELETE' y 'cascade' para 'ON UPDATE', lo cual garantiza la integridad referencial de los datos.
Mindmap
Keywords
💡Diseñador de PHPMyAdmin
💡Servidor Apache
💡Motor de bases de datos SQL
💡Base de datos
💡Tabla
💡Campos
💡Autoincremental
💡Llave primaria
💡Llave foránea
💡Relación de uno a muchos
💡Restricción y Cascade
Highlights
Tutorial de cómo relacionar tablas en la pestaña de diseño de phpMyAdmin.
Requisito de tener el servidor Apache y motor de bases de datos SQL corriendo.
Acceso a phpMyAdmin a través de localhost y configuración de puertos si necesario.
Creación de una nueva base de datos llamada 'blog' con dos tablas: 'usuarios' y 'post'.
Configuración de 'collation' a utf8_spanish2_ci para compatibilidad con caracteres especiales.
Definición de campos en la tabla 'usuarios': ID, nombre completo, nombre de usuario, password y email.
Establecimiento de 'ID' como campo autoincremental y clave primaria en la tabla 'usuarios'.
Configuración de los tipos de datos y longitudes de los campos en la tabla 'usuarios'.
Creación de la segunda tabla 'post' con siete columnas.
Relación de la clave primaria 'ID' de la tabla 'usuarios' con la clave foránea 'usuario_ID' en la tabla 'post'.
Establecimiento de restricciones y acciones para la clave foránea: 'restrict' y 'cascade'.
Error común al crear relaciones y cómo corregirlo asegurando que ambas tablas estén en 'InnoDB'.
Proceso de selección y creación de la relación entre las tablas 'usuarios' y 'post'.
Importancia de la relación de uno a muchos y muchos a uno entre las tablas.
Corrección de un error de índice de columna y cómo solucionarlo.
Confirmación de la relación de clave foránea y su estructura correcta.
Visualización final de las tablas relacionadas y su relación en phpMyAdmin.
Transcripts
en este vide tutorial vamos a ver cómo
relacionar tablas eh utilizando la
pestaña diseñador de php may lo primero
es que tenemos que tener nuestro
servidor corriendo yo aquí tengo mi Sam
y tengo el servidor Apache y el motor de
bases de datos sql cor Vamos a ingresar
por bases de datos vamos a crear una nu
Pues para el que no lo sepa una vez
tenga el servidor
corriendo debemos abrir el navegador
cualquiera de tantos y digitar local
Host con eso sería suficiente en el caso
mío yo tengo que digitar algo más por
eso que el puerto 80 y el
44 están ocupados por otros programas
entonces Pero esto es en el caso mío
ustedes en general simplemente de de
darle local Host y ya les debería
aparecer el servidor yoeng que digitar
180 Y ahí sí me carga php my admin y
todo el servidor y volvemos vamos a
bases de datos Y aquí vamos a crear una
nueva base de datos digamos que esto es
una base de datos que va a tener dos
tablas una usuarios para un blog una
base de datos llamada blog que va a
tener dos tablas una para usuarios y
otra para los los post los artículos que
el usuario coloca Entonces vamos en
cotejamiento a cambiarlo por utf 8
spanish 2 ci esto para maximizar la
compatibilidad con caracteres especiales
tildes eñ es que no vaya a haber pues
problema Entonces vamos a dar
crear vamos a crear la primera tabla ya
tenemos la base de datos block pero no
tenemos tablas y la primera se va a
llamar usuarios vamos a mantenerlo
simple con cinco Campos no
más se decirle ID del
usuario el nombre del
usuario el nombre Perdón completo y este
sí sería el nombre del US ario con el
que é accede al sistema
eh
password Y por último email podemos
colocar muchos más datos pero pues para
mantener este tutorial sencillo vamos a
dejarlo así de esta manera 11 de tipo
entero a este le vamos a activar campo
de tipo autoincremental y llave Primaria
para el nombre va a ser un barchart con
una longitud de 100 caracteres para el
nombre usuario Lo
mismo para el password eh vamos a
colocar
barchart 100 para el email vamos a
colocar barchat 150 cierto ahí tenemos
ya nuestra primera tabla creada Vamos a
darle
guardar volvemos a bases de datos blog y
vamos a crear una nueva tabla que se va
a llamar post o artículos no sé yo lo
voy a dejar post por ahora vamos a
dejarlo con siete
columnas continuar
yid post
eh
título título
eh Este es el el texto largo del post Es
decir para no llamarlo descripción
llamémoslo cuerpo texto cuerpo perfecto
eh
fecha ingreso
H Qué más le colocamos a esto vamos a
colocarle
metadatos y vamos a
colocarles
eh vamos a colocar la la llave primaria
de la tabla usuarios pas aquí como llave
for se llama ID gu baj usuario entonces
aquí lo vamos a invertir y le vamos a
poner usuario B ID Entonces vamos a
empezar para el ID del va ser mental
también como llave
Primaria para el título bar
achar unos
150 caracteres el texto del cuerpo no va
a ser ni marchar ni Tex que texto largo
para la fecha
date para los metadatos un barchart de
255 para el ide del usuario aquí es
donde viene lo primero que tenemos que
tener en cuenta allá en la tabla
usuarios el campo se llama yid guion
bajo usuario y tiene es de tipo entero y
tiene una longitud de 11 11 caracteres
entonces aquí eh tiene que ser con la
misma estructura va a ser de tipo entero
y con una longitud de 11 aquí no va a
ser llave primaria ni nada puesto que ya
es esta esta Va a ser la llave foránea
que se copia de la tabla usuarios
Entonces vamos a darle guardar y ahí
tenemos nuestras dos tablas con sus
respectivos eh Campos Entonces ahora
vamos a proceder a la relación Lo
primero que vamos a hacer es yo voy a
hacer un error a propósito eh Para que a
los que les pase lo tengan en cuenta yo
voy a base de datos blog más y Busco la
pestaña diseñador que es donde yo creo
las relaciones entonces aquí vamos a
relacionar esta este campo que es la
llave primaria la tabla usuarios con
este campo que es la llave foránea en en
la tabla post es decir un usuario puede
tener muchos post pero un post solo
puede estar asignado a un usuario
entonces aquí hay una relación de uno
muchos de usuarios a post y de muchos a
uno de post a usuarios Entonces cómo
hacemos esta relación Lo más
sencillo seleccionamos la llave primaria
y nos dice seleccione la llave foránea y
le vamos a dar clic sobre la llave
foránea inmediatamente nos sale esto y
le damos Ok y nos sale un error error
índice de columna no encontrada Entonces
esto básicamente hay que corregirlo
vamos a block dentro de block nos
debemos asegurar de que cada una de las
tablas Pos usuarios esté de tipo himno
deb esto En primera instancia así est en
el himno deb puede que nos salga es
error y lo solucionamos muy fácilmente
entrando a la tabla post donde vamos a
utilizar la llave foránea que es esta le
vamos a indicar que es un índice Sí y le
damos Ok una vez hagamos esto volvemos a
base de datos blog
diseñador Y nuevamente volvemos aquí
crear relación seleccionamos la clave
referenciada seleccion la clave
foránea y crear relación de llave
foránea y nos pregunta on delete vamos a
seleccionar
restrict Sí para que se elimine si se
elimina de aquí el artículo también se
va a eliminar el el Pues de se va a
eliminar el
usuario Pues el usuario no se va a
eliminar el registro pero solo si existe
y en update tipo
cascada Dale
Ok y ahí se nos creó la
relación como podemos ver Es sencillo
directamente desde php my ad
Voir Plus de Vidéos Connexes
5.0 / 5 (0 votes)