Relacion de tablas en Mysql con claves primarias y foraneas
1. RELACIONES DE TABLAS EN MYSQL
Para generar una relación entre las tablas en mysql debemos utilizar el modo
de consola, ya que no existen asistentes para realizar las relaciones entre ellas,
por lo que aquí toma mucha importancia conocer los comandos para realizar la
ejecución de las relaciones.
Primero explicaremos como realizar las relaciones entre tablas:
1.- Ingresamos a Mysql en modo consola
E ingresamos la siguiente instrucción:
Mysql –u root y damos un ENTER
2.- Tenemos que crear la base de datos, donde se ubicaran las tablas; para
esto realizamos de la siguiente manera utilizando la siguiente instrucción
Create database ejemplo1; ENTER
Query Ok, 1 Row affected(0.04 sec)
3.- Ingresamos a la base de datos creada; usando la siguiente instrucción
Use ejemplo1; ENTER
Database changed
4.- Luego creamos las tablas y vamos realizando las relaciones de las mismas,
con las siguientes instrucciones:
Create table autores(cod_autor varchar(10) primary key not null,
Nombre varchar(15) not null,
Apellido varchar(15) )
engine=InnoDb;
Create table editoriales(cod_editorial varchar(10) primary key not null,
Nombre varchar(15) not null,
) engine=InnoDb;
Create table usuarios(cod_usuario varchar(10) primary key not null,
Nombre varchar(15) not null,
Apellido varchar(15),
2. Teléfono varchar(10),
Direccion varchar(45),
Email varchar(25)
) engine=InnoDb;
Create table libros(cod_libro varchar(10) primary key not null,
Cod_autor varchar(10),
Titulo varchar(25),
Editorial varchar(15),
Edición varchar(15),
Foreign key (editorial) references editoriales(cod_editorial) on update
cascade on delete cascade,
Foreign key (cod_autor) references autores(cod_autor) on update cascade
on delete cascade
)engine=InnDb;
Create table prestamousuarios(cod_usuario varchar(10),
Cod_libro varchar(10),
Fechaprestamo date,
Fechadevolucion date,
Foreign key (cod_usuario) references usuarios(cod_usuario) on update
cascade on delete cascade,
Foreign key (cod_libro) references libros(cod_libro) on update cascade on
delete cascade
)engine=InnDb;
En consola quedaría de esta manera: