elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  problemas con claves foraneas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problemas con claves foraneas  (Leído 4,371 veces)
Aeros

Desconectado Desconectado

Mensajes: 199


Ver Perfil
problemas con claves foraneas
« en: 13 Julio 2010, 13:12 pm »

hola que tal

espero que me ayuden :D

Tengo las siguientes 3 tablas:

Código:
Alumnos:
id
Nombre
Matricula
Dni

Profesor:
id
Matricula
Nombre
Dni


Curso:
id
Fecha inicio
Fecha Fin
Cantidad de vacantes
Profesor curso

Mi pregunta es la siguiente :
1ro_estoy en lo cierto si  solo tengo que crear 2 claves foraneas  en alumno y profesor refiriendo a curso? si solo tengo q hacer estas 3 consultas:

- Implementar una solución que permita dar de alta un alumno en un curso dado,  siempre y cuando haya vacantes
- Listar alumnos (sus datos personales y todos los cursos a los que está inscripto)
- Listar profesores (sus datos personales y todos los cursos que dicta)


2do_ las claves foraneas se crean con otro campo adicional? o puede usarse los q estan??

gracias :P


En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: problemas con claves foraneas
« Respuesta #1 en: 13 Julio 2010, 13:55 pm »

Buenas

1ero_ No estas en lo cierto :-X Curso debe de llevar ID de profesor, profesor no lleva ID de curso.
¿Por qué? Porque un profesor puede dictar varios cursos ("sus datos personales y todos los cursos que dicta")
Con los alumnos pasa igual, un alumno puede estar inscripto a varios cursos ("sus datos personales y todos los cursos a los que está inscripto").
En el caso de los profesores, entiendo que un curso lo dicta un solo profesor, por lo que con que la tabla "Curso" lleve como foranea "id profesor" alcanza, pero para el caso de los alumnos hace falta otra tabla.

2do_ No entendí :xD

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Aeros

Desconectado Desconectado

Mensajes: 199


Ver Perfil
Re: problemas con claves foraneas
« Respuesta #2 en: 13 Julio 2010, 14:06 pm »

pero para el caso de los alumnos hace falta otra tabla.

2do_ No entendí :xD

Saludos

que otra tabla no entendi :(

y la segunda pregunta ya me la contestaste sin querer xDD, formule mal la pregunta :P
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: problemas con claves foraneas
« Respuesta #3 en: 13 Julio 2010, 14:11 pm »

Tienes una entidad "Cursos" y otra "Alumnos" y la relación es de N a N, por lo que necesitas una tabla "Inscripciones" o algo similar:
Código:
Inscripciones:
id alumno
id curso

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Aeros

Desconectado Desconectado

Mensajes: 199


Ver Perfil
Re: problemas con claves foraneas
« Respuesta #4 en: 14 Julio 2010, 02:04 am »

Tienes una entidad "Cursos" y otra "Alumnos" y la relación es de N a N, por lo que necesitas una tabla "Inscripciones" o algo similar:
Código:
Inscripciones:
id alumno
id curso

Saludos

entiendo pero no entiendo porque dijiste esto:

Citar
Con los alumnos pasa igual, un alumno puede estar inscripto a varios cursos ("sus datos personales y todos los cursos a los que está inscripto").

entonces la relacion no es de n a muchos??
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: problemas con claves foraneas
« Respuesta #5 en: 14 Julio 2010, 03:42 am »

n = muchos :P
Un alumno puede estar en muchos cursos, y un curso puede tener muchos alumnos, es de n a n :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Aeros

Desconectado Desconectado

Mensajes: 199


Ver Perfil
Re: problemas con claves foraneas
« Respuesta #6 en: 14 Julio 2010, 03:47 am »

ya entendi gracias :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con las claves foraneas (errno 150)
Bases de Datos
Proteus1989 1 2,216 Último mensaje 30 Diciembre 2012, 23:51 pm
por RevangelyonX
llaves foraneas y primarias
Bases de Datos
m@o_614 1 2,434 Último mensaje 2 Mayo 2013, 06:53 am
por Carloswaldo
llaves foraneas
Bases de Datos
m@o_614 4 3,413 Último mensaje 31 Marzo 2014, 17:57 pm
por Carloswaldo
duda con llaves foraneas
Bases de Datos
d91 1 2,070 Último mensaje 31 Agosto 2015, 21:35 pm
por Carloswaldo
Claves foráneas recursivas en Laravel
Bases de Datos
Patrick Bateman 0 3,428 Último mensaje 6 Abril 2017, 20:48 pm
por Patrick Bateman
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines