Como Relacionar Tablas en Mysql con phpMyAdmin

render2web
20 Mar 201607:14

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

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Mindmap

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Keywords

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Highlights

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora

Transcripts

plate

Esta sección está disponible solo para usuarios con suscripción. Por favor, mejora tu plan para acceder a esta parte.

Mejorar ahora
Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
PHPMyAdminTablasRelacionesBases de DatosDiseñadorBlogUsuariosPostsLlaves PrimariasLlaves ForáneasSQL