Al momento de indagar en la carpeta de archivos DumpJugosVentas abrí el script jugos_ventas_facturas.sql, el cual crea la tabla facturas, y me percaté de lo siguiente:
CREATE TABLE FACTURAS(
DNI VARCHAR(11) NOT NULL,
MATRICULA VARCHAR(5) NOT NULL,
FECHA_VENTA DATE DEFAULT NULL,
NUMERO INT(11) NOT NULL,
IMPUESTO FLOAT NOT NULL,
PRIMARY KEY (NUMERO),
KEY MATRICULA (MATRICULA),
KEY CPF (DNI),
CONSTRAINT facturas_ibfk_1 FOREIGN KEY (MATRICULA) REFERENCES TABLA_DE_VENDEDORES(MATRICULA),
CONSTRAINT facturas_ibfk_2 FOREIGN KEY (DNI) REFERENCES TABLA_DE_CLIENTES(DNI));
¿Qué significa esto?:
KEY MATRICULA (MATRICULA),
KEY CPF (DNI),
Entiendo todo lo demás pero no sé el porqué de esas KEYs
Y otra cosa: ¿qué significa la parte de "ib" en el nombre de la FOREIGN KEY "facturas_ibfk_1"? Sé que la parte de "fk" significa Foreign Key.
Me llama mucho la atención ya que noto que la parte de "ibfk" se ocupa mucho al momento de nombrar FOREIGN KEYs.
Nota cultural: estuve investigando y descubrí que CPF es el Cadastro de Pessoas Físicas (Registro de Personas Físicas).