es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo implementar una clave foránea en una clase heredada en PostgreSQL

Estoy trabajando en un proyecto escolar que requiere implementar una base de datos basada en este esquema UML:

Esquema UML

Me gustaría saber cómo es posible hacer referencia a la clave externa de la clase “Scientifique” en la categoría “proyecto”, ya que “Scientifique” no tiene una clave primaria (en mi opinión, tiene la clave primaria de la clase padre “Personnel”).

¿Debo agregar una clave primaria en “Scientifique”?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en PostgreSQL y diseño de bases de datos, recomendaría agregar una clave primaria a la clase “Scientifique”. Esto se debe a que las claves foráneas deben hacer referencia a un campo único, y en este caso, la clave primaria de la clase padre “Personnel” no es única entre todas las instancias de “Scientifique”.

    Agregar una clave primaria a la clase “Scientifique” resolvería este problema y permitiría hacer referencia correctamente a su clave foránea en la clase “Project”. Esta clave primaria podría ser un valor numérico simple con autoincremento, o cualquier otro identificador único que tenga sentido para el proyecto específico.

    En resumen, es una buena práctica asegurarse de que todas las clases tengan una clave primaria única para poder hacer referencia correctamente a las claves foráneas y mantener la integridad de los datos en la base de datos.

Comments are closed.