MySQL - Ayuda con una revisión

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 26 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

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)
);
ER-Empresa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder