Código de MySQL - Como usar claves foráneas (foreign key)

Requerimientos

Wamserver64, mysql, y workbench, bueno todo eso viene en la instalación de wampserver.

1.0

Publicado el 28 de Noviembre del 2020gráfica de visualizaciones de la versión: 1.0
2.037 visualizaciones desde el 28 de Noviembre del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Se muestra el uso de las claves foráneas para una mejor integridad de los datos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#Creando 2 tablas.
drop table if exists Autores;
 
#Los autores.
 
create table Autores(id_autor int not null auto_increment, primary key(id_autor), nombre varchar(50) default "0");
 
#Tabla para los libros, recordar que es algo muy simple, asi que no incluire todos los campos...
 
drop table if exists Libros;
create table Libros(id_libro int not null auto_increment, primary key(id_libro), nombre varchar(50) default "0", año_de_publicasion date default "1978/1/25");
 
#Creando la tabla relacionada.
 
drop table if exists Relacion_Autor_vs_Libro;
create table Relacion_Autor_vs_Libro(id_relacion_AL int not null auto_increment, primary key(id_relacion_AL),id_autor int, foreign key(id_autor), id_libro int, foreign key(id_libro) );
 
#Creando una vista la cual hipotéticamente será consultada desde un software cliente. Las vistas actúan como tablas.
#Por medio de esta vista se mostrara el nombre del libro con su respectivo autor.
 
drop view if exists Libro_con_autor;
create or replace view Libro_con_autor as select a.nombre as Nombre_del_autor, L.Nombre as Nombre_del_libro, L.año_de_publicasion from Libros as L, Autores as A, Relacion_Autor_vs_Libro as RAL where A.id_autor=RAL.id_autor and L.id_Libro=RAL.id_libro;
 
#Insertando datos.
insert into Autores(Nombre)values("Alien");
insert into Autores(Nombre)values("Rafa");
insert into Autores(Nombre)values("Antiguo");
 
insert into libros(nombre)values("El triunfador");
insert into libros(nombre)values("Iliada");
insert into libros(nombre)values("Magenjo daro");
insert into libros(nombre)values("El dorado");
insert into libros(nombre)values("Reliquias");
 
insert into Relacion_Autor_vs_Libro(id_libro, id_autor)values((select id_libro from libros where nombre="El triunfador"), (Select id_autor from Autores where nombre="Alien"));
 
insert into Relacion_Autor_vs_Libro(id_libro, id_autor)values((select id_libro from libros where nombre="Magenjo daro"), (Select id_autor from Autores where nombre="Alien"));
 
insert into Relacion_Autor_vs_Libro(id_libro, id_autor)values((select id_libro from libros where nombre="El dorado"), (Select id_autor from Autores where nombre="Rafa"));
 
#Libro con 2 autores.
insert into Relacion_Autor_vs_Libro(id_libro, id_autor)values((select id_libro from libros where nombre="Reliquias"), (Select id_autor from Autores where nombre="Antiguo"));
 
insert into Relacion_Autor_vs_Libro(id_libro, id_autor)values((select id_libro from libros where nombre="Reliquias"), (Select id_autor from Autores where nombre="Alien"));
 
#En la vista aparecerá el libro Reliquias 2 veces pero en cada ocasión con un autor diferente.



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s6740