Hola a todos,
Tengo que rediseñar una parte de un esquema de base de datos donde la clave primaria actual no es muy apropiada para el uso de la base de datos puesto que depende del criterio del usuario y puede dar problemas.
El esquema es algo complicado e intentaré explicarme. Hay 3 tablas con clave primaria problemática que se relacionan por clave ajena desde otra tabla mayor. Pongamos, tabla 2 y tablas más pequeñas 2a, 2b y 2c con relación 1-n a la tabla 2. Esta tabla mayor 2 se relaciona n-1 con la tabla 1 cuya clave primaria se compone de id+project. Esta id+project serviría como nuevo identificador junto a un campo autonumérico para las tablas 2a,2b y 2c.
Mi duda es mantener las pequeñas tablas (2a,2b y 2c) por separado con una clave
primaria compuesta por un campo autonumérico y el id+project de la tabla 1 (ya que le aportaria un criterio más objetivo en la asignación de la clave y esa información es conocida para cada registro, pero sin establecer una relación explícita) o modificar la tabla 2 poniendo como clave primaria un campo autonumérico y el id+project de la tabla 1, e introducir las pequeñas tablas (2a,2b y 2c) como atributos de la tabla 1.
No consigo entender las diferencias y consecuencias de ambas modificaciones pero creo que sería más correcto un esquema con la segunda modificación, ya que de alguna forma, en la primera modificación, al establecer una clave primaria formada en parte por la
clave primaria de otra tabla ya existente se indica una relación implícita aunque no explícita en el esquema. Esto es así o da lo mismo?
Muchas gracias.