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