Ayuda con una revisión
Publicado por Pedro (1 intervención) el 01/10/2019 03:19:23
Buenas, estoy empezando en MySQL y estoy traspasando este diagrama ER a tablas, si me pudieran ayudar con una revisión al código, si están bien hechas las foraneas o si el traspaso del diagrama a tabla esta bien, gracias

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
CREATE TABLE proyectos
( numero_id INT PRIMARY KEY,nombre VARCHAR(40) NOT NULL,
ubicacion VARCHAR(115),
nombre2 CHAR(40),
dpto_id INT
);CREATE TABLE departamento
( dpto_id INT PRIMARY KEY,nombre VARCHAR(40) NOT NULL
);CREATE TABLE ubi_dpto
(ubicacion VARCHAR(40) NOT NULL PRIMARY KEY,
dpto_id INT REFERENCES departamento(dpto_id)
);CREATE TABLE empleado
( dni_id INT PRIMARY KEY, dpto_id INT,nombres VARCHAR(40)NOT NULL,
apellido1 VARCHAR(20)NOT NULL,
apellido2 VARCHAR(20)NOT NULL,
direccion VARCHAR(40),
sexo CHAR(1),
supervisor INT,FOREIGN KEY(dpto_id) REFERENCES departamento(dpto_id),
FOREIGN KEY (supervisor)REFERENCES empleado(dni_id)
);CREATE TABLE administra
( dni_id INT, dpto_id INT,fecha VARCHAR(40)
FOREIGN KEY (dni_id) REFERENCES empleado(dni_id),
FOREIGN KEY (dpto_id) REFERENCES departamento(dpto_id)
);CREATE TABLE trabaja_en
( numero_id INT, dni_id INT,horas VARCHAR(10)
FOREIGN KEY (numero_id) REFERENCES proyectos(numero_id),
FOREIGN KEY (dni_id) REFERENCES empleado(dni_id)
);CREATE TABLE subordinado
(nombres VARCHAR(40)NOT NULL REFERENCES empleado,
apellido1 VARCHAR(20) REFERENCES empleado,
apellido2 VARCHAR(20) REFERENCES empleado,
sexo CHAR(1),
fechanac VARCHAR(15),
relacion VARCHAR(20),
PRIMARY KEY(nombres, apellido1,apellido2)
);
Valora esta pregunta


0
