3.309 cursos gratis
6.273.557 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Software > MySQL básico. Bases de datos y software libre (cuarta parte) > MySQL básico. Caso práctico 2 (primera parte)

MySQL básico. Bases de datos y software libre (cuarta parte)

Autor: Editorial McGraw-Hill
Curso: 5/5 5/5 (1 opinión) |450 alumnos|Fecha publicación: 30/10/2008

Capítulo 10:

 MySQL básico. Caso práctico 2 (primera parte)

Caso práctico 2

En la base de datos pruebas dispones de las tablas alumnos y asignaturas. Se desea relacionar ambas tablas en una relación M:N.

Se pide: Crea la tabla matrícula con la siguiente estructura:

idasi smallint(2) unsigned
idalu int(4) unsigned


A continuación crea las relaciones entre la nueva tabla y el resto, de forma que se asegure la integridad referencial, que no se pueda borrar un alumno ni una asignatura con matrículas relacionadas y que al cambiar la clave primaria de un alumno o una asignatura se cambien automáticamente las claves ajenas correspondientes en la tabla matrícula.

Solución: En primer lugar, crearemos la tabla de la manera que ya hemos puesto en práctica anteriormente. El resultado sería similar al que se reproduce en la Figura 8.78.

MySQL básico. Caso práctico 2 (primera parte)

Fig. 8.78. Estructura de la tabla matrícula.

Como se puede observar, idalu e idasi se han creado con las mismas propiedades que tienen en las tablas alumnos y asignaturas, respectivamente. Sin embargo, hay una excepción: en la tabla matrícula no tienen la propiedad auto_increment, ya que su valor no se genera automáticamente, sino que será introducido por el usuario.

Queda un último detalle antes de definir las relaciones. Como hemos comentado con anterioridad, los campos que actúan como claves ajenas deben tener un índice propio. Esto no ocurre en ese instante, puesto que los campos idalu e idasi forman parte de un mismo índice en la tabla matrícula. Por tanto, el siguiente paso consistirá en crear un índice para cada uno de los campos por separado. Para ello, nos dirigiremos al apartado Índices que se encuentra en la parte central de la pantalla y crearemos los índices tal como se puede observar en la Figura 8.79.

MySQL básico. Caso práctico 2 (primera parte)

Fig. 8.79. Creación de los índices de la tabla matrícula.

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Información de los programas con certificado

Hay 1 opinión. Opina sobre este curso.


Cursos similares a MySQL básico. Bases de datos y software libre (cuarta parte)


Cursos Valoración Alumnos Vídeo
Hacer una web con Joomla
Hacer una web con Joomla. Joomla es un gestor de contenido, en el que puedes crear tu sitio Web de un modo sencillo y rápido. Este curso es... [06/08/09]
5/5 2.194  
Sistema operativo. Mono/multiusuario Windows: interfaz gráfica (tercera parte)
Curso de informática sobre la interfaz gráfica del Sistema Operativo Windows mono/multiusuario en su tercera parte. Aprende ahora a dar formatos a disquetes o discos dur... [27/10/08]
5/5 749  
Configuración de apache
En este curso vas a aprender a configurar los aspectos más importantes del servidor de páginas web apache, como son los virtualhosts, la carga de módulos, etc. ... [10/01/06]
5/5 9.194  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail