…tablas
DESCRIPTION
…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). - PowerPoint PPT PresentationTRANSCRIPT
…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
EjemploCrear 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)) TYPE = INNODB;
Inserción de registrosTabla clientesMySQL:INSERT INTO clientes VALUES (1, 'Pedro Picapiedras');INSERT INTO clientes VALUES (2, 'Pablo Marmol');INSERT INTO clientes VALUES (3, 'Ana Botella');Tabla privilegiosMySQL:INSERT INTO privilegios VALUES (1,1,10);INSERT INTO privilegios VALUES (2,3,05);INSERT INTO privilegios VALUES (3,2,01);