…Tablas

4
…Tablas DDL

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 Presentation

Transcript of …Tablas

Page 1: …Tablas

…Tablas

DDL

Page 2: …Tablas

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

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

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);