Hay dos claves externas independientes aquí, que son la columna EmployeeID y la columna CustomerID. En la sección de la tabla de restricción de la instrucción SQL, hay dos líneas de claves foráneas. La frase "ON UPDATE CASCADE ON DELETE CASCADE" se ha añadido a cada una de las líneas. Dice que "en la actualización en cascada" y "en la cascada de eliminación". Cada una de las líneas de clave externa en la sentencia SQL se ha completado. Esa es la forma de hacer cumplir la integridad referencial en MySQL.
Hay una relación de uno a varios entre la columna EmployeeID de la tabla de ventas y de la columna de clave principal de la tabla Empleado. También hay una relación de uno a varios entre la columna CustomerID de la tabla de ventas y de la columna de clave principal de la tabla de clientes. Cada clave externa hace referencia a una clave primaria en otra tabla. Use comas para separar las líneas en la sección de la tabla de restricción de la instrucción SQL; la última línea no necesita una notación mesa comma.
The SaleDetails Tabla El SaleDetails es, SaleDetails (SaleID, ProductID, Cantidad, SoldPrice) La sentencia SQL para crear la tabla SalesDetails es: CREATE TABLE (SaleID SaleDetails INTEGER NOT NULL, ProductID INTEGER NOT NULL, Cantidad INTEGER, SoldPrice DECIMAL (19,2), PRIMARY KEY (SaleID, ProductID), FOREIGN KEY (SaleID) REFERENCIAS COMERCIALES (SaleID) en la actualización CASCADE ON DELETE CASCADE); Puntos a tener en cuenta: Hay una clave principal aquí compuesta (dos columnas).
La línea de clave principal en la sección de columna de la tabla de restricción en la sentencia SQL se encarga de esto con los dos nombres de columna (separadas por comas) en sus paréntesis. Ahora a pesar de SaleID es parte de la clave principal, se comporta como una clave externa aquí, en lo que se refiere a la tabla de ventas. Así que una línea en la sección de restricción de tabla en la sentencia SQL debe estar allí en ese sent