Download - …Tablas
![Page 1: …Tablas](https://reader031.vdocuments.co/reader031/viewer/2022020210/568165c0550346895dd8c2e4/html5/thumbnails/1.jpg)
…Tablas
DDL
![Page 2: …Tablas](https://reader031.vdocuments.co/reader031/viewer/2022020210/568165c0550346895dd8c2e4/html5/thumbnails/2.jpg)
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
![Page 3: …Tablas](https://reader031.vdocuments.co/reader031/viewer/2022020210/568165c0550346895dd8c2e4/html5/thumbnails/3.jpg)
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;
![Page 4: …Tablas](https://reader031.vdocuments.co/reader031/viewer/2022020210/568165c0550346895dd8c2e4/html5/thumbnails/4.jpg)
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);