…Tablas DDL
Relaciones entre tablas e integridad referencial Para crear tablas relacionadas con MySql: Las tablas que se van a relacionar tienen que ser tipo InnoDb Tipo de tabla que permite definir estricciones de claves foráneas para garantizar la integridad de los datos). Sintaxis: FOREIGN KEY (campo_fk) REFERENCES nombre_tabla(nombre_campo) TYPE = INNODB; Crear un índice en el campo que ha sido declarado claveforánea Es necesario el uso de índices para que la verificación de las claves foráneas sea más rápida
Ejemplo Crear las Tablas clientes y privilegios relacionadas MySQL: CREATE TABLE clientes ( id_cliente INT NOT NULL AUTO_INCREMENT, nombre VARCHAR(30), PRIMARY KEY (id_cliente) ) TYPE = INNODB; CREATE TABLE privilegios id_privilegio INT NOT NULL AUTO_INCREMENT, id_cliente INT NOT NULL, privilegio INT(2), PRIMARY KEY(id_privilegio), INDEX (id_cliente), FOREIGN KEY (id_cliente) REFERENCES clientes(id_cliente)
Inserción de registros Tabla clientes MySQL: INSERT INTO clientes VALUES (1, 'Pedro Picapiedras'); INSERT INTO clientes VALUES (2, 'Pablo Marmol'); INSERT INTO clientes VALUES (3, 'Ana Botella'); Tabla privilegios INSERT INTO privilegios VALUES (1,1,10); INSERT INTO privilegios VALUES (2,3,05); INSERT INTO privilegios VALUES (3,2,01);