Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Error en el último diagrama

Este es el diagrama explicado en clase:
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Los errores están sombreados en azul.

Lo correcto es:
Número PK - Int
DNI(FK Tb_Cliente) - String
Código(FK y PK Tb_Productos) - String

Y para demostrar que es correcto lo que digo, analicemos el resultado de las siguientes consultas:

SHOW CREATE TABLE FACTURAS;

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

SHOW CREATE TABLE ITEMS_FACTURAS;

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola, Yahadad, espero que estés bien

Parece que has identificado correctamente los errores en el diagrama. Vamos a revisarlos uno por uno:

  1. Número PK - Int: En la tabla facturas, el campo NÚMERO está definido como int y es la clave primaria, lo cual coincide con tu observación.

  2. DNI(FK Tb_Cliente) - String: En el diagrama, el DNI está marcado incorrectamente como clave primaria y clave foránea. En la tabla facturas, DNI es una clave foránea que referencia a tabla_de_clientes, y está definido como varchar(11), lo que corresponde a un tipo de dato string.

  3. Código(FK y PK Tb_Productos) - String: En la tabla items_facturas, el CÓDIGO_DEL_PRODUCTO es una clave foránea que referencia a tabla_de_productos y está definido como varchar(10), lo cual también es un tipo de dato string.

Tus observaciones son correctas y están respaldadas por las definiciones de las tablas en MySQL. Asegúrate de que el diagrama refleje estos cambios para evitar confusiones futuras.

Espero haber ayudado y buenos estudios!