4
respuestas

[Duda] Duda con las llaves primarias en la tabla 'facturas'

Saludos a todos y a todas. No entiendo porque en la creación de la tabla 'facturas' el instructor no declaró también como llaves primarias a los campos DNI y Matricula que aparecen resaltados con color rojo porque se relacionan con las otras tablas debidamente especificadas, tal como lo hizo en el minuto 8:14 del video, con la creación de la tabla 'items', donde el instructor sí declarado como llaves primarias a los campos Número y Código que también están resaltados con rojo. Les quedo muy atento y agradezco a cualquier respuesta.

4 respuestas

¡Hola Orlando!

Es una buena pregunta que planteas. En la creación de una tabla, la llave primaria es un campo o conjunto de campos que identifican de manera única cada registro en la tabla. En el caso de la tabla 'facturas', el instructor probablemente eligió el campo 'Número de factura' como llave primaria, ya que es un campo que no se repite y permite identificar de manera única cada factura.

En cuanto a los campos DNI y Matricula, es posible que el instructor los haya declarado como llaves foráneas, ya que se relacionan con otras tablas. Esto significa que estos campos hacen referencia a otra tabla donde sí son llaves primarias.

Es importante tener en cuenta que no siempre es necesario declarar como llave primaria a todos los campos que se relacionan con otras tablas. En algunos casos, es suficiente con declararlos como llaves foráneas.

Espero que esto haya aclarado tu duda. Si tienes alguna otra pregunta o necesitas más información, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)

Ok Rafaela, discúlpeme la insistencia pero para mí sí sería muy importante conocer en cuales casos sí es suficiente declararlos como llaves foráneas y en cuales no lo es, porque se puede apreciar fácilmente que el instructor en el caso de la creación de la tabla 'ítems' se dio cuenta, como algo importante y necesario, que le hacía falta declarar los campos Número y Código como llaves primarias y así lo hizo. En este caso también vale la pregunta ¿Qué había sucedido si no hubiera corregido ese error?. Muchas gracias por tu atención y me disculpa por favor...

Hola compañero, no estoy seguro si lo que te escribo sea lo correcto, pero parece ser que la tabla ítems carece de una llave primaria propia por lo que se utilizaron la combinación de las llaves foráneas para la llave primaria.

En el caso de dejar sólo el campo NUMERO como llave primaria, se puede dar el caso de registrar el mismo CODIGO de un producto dos veces en la misma factura y puede dar paso a incosistencias dentro de la base de datos.

Espero haberte ayudado.

El profesor tuvo que borrar la tabla items por NO considerar CODIGO como llave primaria. Al crear la tabla items con ese faltante (sin CODIGO como llave primaria), la tabla no mostraba ninguna columna en la barra 'Object Info' al lado izquierdo de MySQL Workbench.