duda en creacion de tablas en sql
Hola, tengo una duda que me ha surgido al crear unas tablas en sql.
Tengo una relación con varios atributos, y al normalizarla la descompongo en tres tablas.
Por ejemplo sería R(A,B,C,D,E)
y descompongo en
R1(A,B,C)
R2(A,C,D)
R3(B,D,E)
supuestamente normalizadas.
Cuando hago los create tables en sql no sé de qué manera tengo que referenciar los atributos comunes entre estas tres tablas y, una vez que lo tenga creado no sé como obtener un simple listado de tuplas de la relación inicial, es decir, no se como hacer el join.
Un problema parecido me ocurre con relaciones de herencia: por ejemplo si tengo una relación padre
R1(A,B,C,D,E)
y una relación hijo R2(A,V), siendo A la clave primaria, ¿Cómo lo referencio en el create table????
Espero podáis ayudarme.
Gracias.
Tengo una relación con varios atributos, y al normalizarla la descompongo en tres tablas.
Por ejemplo sería R(A,B,C,D,E)
y descompongo en
R1(A,B,C)
R2(A,C,D)
R3(B,D,E)
supuestamente normalizadas.
Cuando hago los create tables en sql no sé de qué manera tengo que referenciar los atributos comunes entre estas tres tablas y, una vez que lo tenga creado no sé como obtener un simple listado de tuplas de la relación inicial, es decir, no se como hacer el join.
Un problema parecido me ocurre con relaciones de herencia: por ejemplo si tengo una relación padre
R1(A,B,C,D,E)
y una relación hijo R2(A,V), siendo A la clave primaria, ¿Cómo lo referencio en el create table????
Espero podáis ayudarme.
Gracias.
