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.

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.

Fig. 8.79. Creación de los índices de la tabla
matrícula.
Información de los programas con certificado
Hay 1 opinión. Opina sobre este curso.
| 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] |
|
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] |
|
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] |
|
9.194 | ||
Publicar en
del.icio.us
digg
meneame