IIC2413 / Syllabus-2024-2

74 stars 8 forks source link

relación carrera #194

Closed Ilancf closed 1 week ago

Ilancf commented 2 weeks ago

viendo el esquema relacional que se subió como pauta de la entrega 1, en la relación carrera existen los atributos nombre, plan de estudio y numero de alumno. En donde se escoge como primery key plan de estudio, pero creo que debería ser número de alumno, ya que de no ser así no la identificaría de forma única, porque en un plan de una carrera hay varios alumnos y por lo tanto creo que no podría ser plan de estudio la llave primeria. esta afirmación es correcta y la llave primaria deberia ser número de alumno?

ypne commented 2 weeks ago

No se mareen con eso. El esquema relacional que ustedes deben hacer debe estar en 3FN (o BCNF) y para eso deben determinar las dependencias funcionales. Debe haber una tabla plan con la definición exclusiva de la plan(cod plan, nombre plan, nombre carrera), otra estudiante(num alumno, nombres, etc.) una relación alumno plan (id alumno, id plan, carrera) todo dependiente de las dependencias que determinen.

Ilancf commented 2 weeks ago

Creo que si es algo importante, porque si no se define esto bien, luego uno va a tener problemas en la creación de tablas en sql, ya que si estoy en correcto y codigo del plan de estudio se toma como llave primaria, entonces el sql va a alegar, porque cada numero de alumno que se registre en un plan y carrera va a tener la misma llave primaria. Por eso creo que la llave primaria debería ser numero de alumno, para no tener problemas luego al insertar valores con sql

ypne commented 2 weeks ago

que es lo que dice tu esquema?

Ilancf commented 2 weeks ago

Carrera(llave primaria(estudiante.numero de estudiante), nombre, llave foranea(plan de estudio.código))

ypne commented 2 weeks ago

ok, por lo que veo tu tabla carrera es la relación estudiante carrera (estoy suponiendo que nombre es el nombre de la persona). Una observación Carrera no es una entidad, sino que un atributo de Plan de estudio ya los estudiantes estudian un plan, no una carrera. Te recomiendo lo siguiente Tabla Estudiante-plan número de alumno PK FK (alumno.número de alumno) codigo de plan PK FK(plan. código) El nombre del estudiante está en la tabla persona

Ilancf commented 2 weeks ago

el nombre era el nombre de la carrea, porque carrera lo tenía como una relacióen entre estudiante y plan, ya que así se hizo en la entrega pasada, teniendo en cuenta esto estaría okay el esquema que mencioné recien para la tabla de la relación carrera o integro el nombre de la carrera como un atributo al plan simplemente?

ypne commented 2 weeks ago

la carrera solo depende del plan no del alumno tabla plan cod plan PK nombre etc.....