Hola, que casualidad,,buscando por los foros , información respecto cuántas llaves puede tener una tabla, y hasta ahora todos recomiendan que sea solo una llave única, las otras serían llaves segundarias o foráneas, y es lógico. Bueno hasta la próxima.!
Solo puede haber una PK (primary key, llave primaria) por tabla. es un valor unico e irrepetible que identifica cada fila (registro) dentro de esa tabla
No en una base de datos debe haber sólo UNA llave primaria, por cada tabla sólo una llave primaria. Si deseas conectar una tabla con otras allí usas la llave foránea.
Recuerda que en la llave primaria no puede haber otro registro que tenga el mismo valor de la llave primaria ni valores repetidos. Es Unica.
Cuando la teoría se coloca en práctica, en el caso de un diseño de base de datos puede varias, yo puedo ver dos opciones y ejemplos.
(1) Tengo una tabla tbVisitante(Visitante_id,nombre_vis,....)
y una tabla de Comentarios, tbComentario(Comentario_id,
Visitante_id,Detalle,...). Este diseño esta bien. Pero deseo tener menos tablas posibles en una base de datos así que lo cambio de la siguiente forma.
(2) En la misma tabla de tbVisitante(Visitante_id,
Comentario_id, nombre_vis,detalle,.... ), entonces en esta tabla tengo DOS LLAVES PRIMARIAS, para mi caso especifico funciona y esta bien.
(3) Ahora habran personas que digan esta mal, una tabla solo debe tener una LLAVE PRIMARIA, entonces porque los administradores de base de datos como el "Administrador Corporativo" en SqlServer2000, permite asignar DOS O MAS CAMPOS COMO LLAVE PRIMARIAS DE UNA TABLA.
(4) En conclusión, si puedes TENER EN UNA TABLA DOS O MAS LLAVES PRIMARIAS, pero lo máximo que vi fue tres llaves primarias.
(5) Ahora de que sólo tengas llaves primarias en una tabla deberías revisar la NORMALIZACION DE BASES DE DATOS RELACIONES (REGLAS DE CODD). Teóricamente se puede tener una tabla con sólo llaves primarias y foráneas, pero prácticamente se debe ver deacuerdo al análisis del sistema en cuestión.
Answers & Comments
Verified answer
Sólo una clave primaria, y varias candidatas (incluidas las foráneas).
Lo que pasa es que cada clave puede estar compuesta por varios campos, y en su conjunto es la clave.
Hola, que casualidad,,buscando por los foros , información respecto cuántas llaves puede tener una tabla, y hasta ahora todos recomiendan que sea solo una llave única, las otras serían llaves segundarias o foráneas, y es lógico. Bueno hasta la próxima.!
saludos a todos y gracias por los aportes.!!
Solo puede haber una PK (primary key, llave primaria) por tabla. es un valor unico e irrepetible que identifica cada fila (registro) dentro de esa tabla
No en una base de datos debe haber sólo UNA llave primaria, por cada tabla sólo una llave primaria. Si deseas conectar una tabla con otras allí usas la llave foránea.
Recuerda que en la llave primaria no puede haber otro registro que tenga el mismo valor de la llave primaria ni valores repetidos. Es Unica.
Hola.
Cuando la teoría se coloca en práctica, en el caso de un diseño de base de datos puede varias, yo puedo ver dos opciones y ejemplos.
(1) Tengo una tabla tbVisitante(Visitante_id,nombre_vis,....)
y una tabla de Comentarios, tbComentario(Comentario_id,
Visitante_id,Detalle,...). Este diseño esta bien. Pero deseo tener menos tablas posibles en una base de datos así que lo cambio de la siguiente forma.
(2) En la misma tabla de tbVisitante(Visitante_id,
Comentario_id, nombre_vis,detalle,.... ), entonces en esta tabla tengo DOS LLAVES PRIMARIAS, para mi caso especifico funciona y esta bien.
(3) Ahora habran personas que digan esta mal, una tabla solo debe tener una LLAVE PRIMARIA, entonces porque los administradores de base de datos como el "Administrador Corporativo" en SqlServer2000, permite asignar DOS O MAS CAMPOS COMO LLAVE PRIMARIAS DE UNA TABLA.
(4) En conclusión, si puedes TENER EN UNA TABLA DOS O MAS LLAVES PRIMARIAS, pero lo máximo que vi fue tres llaves primarias.
(5) Ahora de que sólo tengas llaves primarias en una tabla deberías revisar la NORMALIZACION DE BASES DE DATOS RELACIONES (REGLAS DE CODD). Teóricamente se puede tener una tabla con sólo llaves primarias y foráneas, pero prácticamente se debe ver deacuerdo al análisis del sistema en cuestión.
Saludos.
Pues una ,, "llave primaria",, la otra sería secundaria,,,,
y la otra.................. prepa
=)