[Ayuda] tablas

Gunnar Wolf gwolf en campus.iztacala.unam.mx
Lun Abr 29 12:19:42 CDT 2002


Hola,

Te sugiero echarte un clavado al diseño de bases de datos relacionales. En
este caso lo mejor -supongo- es:

ALUMNO		ALUM_ASIG	ASIGNATURA
+cedula         cedula		+id_asig
nombre		id_asig		id_profesor
otros_datos			id_curso

y relacionar alum_asig.cedula con alumno.cedula (la marco con + por ser
llave primaria) y alum_asig.id_asig con asignatura.id_asig - De esta
manera puedes tener tantas asignaturas por alumno como quieras, o
inclusive tener alumnos sin asignaturas registradas. Claro, puedes evitar
alumnos con demasiadas asignaturas (o con cero) poniendo triggers o
implementando esa lógica en tu aplicación.

Te sugiero echarte una vuelta por pgsql-ayuda en tlali.iztacala.unam.mx, una
lista de discusión de PostgreSQL.

Saludos,

> Hola... Alguien me puede ayudar con una tonteria: Estoy empezando a crear
> un bd con dos tablas, que luego relacionare para llevar registros de
> estudiantes. Mas o menos el asunto es:
>
> tabla1				tabla2
> generales de estudiantes	cursos de estudiantes
>
>
> el asunto es si para los cursos debo hacer asi?:
>
> cedula
> curso1
> asignatura1
> profresor1
> curso2
> asignatura2
> profesor2
> curso3
> asignatura3
> profesor3
> .
> .
> .
> curso n
> asignatura n
> profesor n
>
> no se si sea esta la mejor manera, ya que de repente hay estudiantes con
> cursos que varian de 1- 8

-- 
Gunnar Wolf - gwolf en campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF

_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx
Para salir de la lista: http://mail.linux.org.mx/mailman/listinfo/ayuda/



Más información sobre la lista de distribución Ayuda