Crear modelos con llaves compuestas
Publicado por Allan (1 intervención) el 17/10/2019 00:00:56
Hola a todos, tengo un problema sobre que no tengo ni idea como crear los modelos en base ha este script de mysql, he buscado en la documentación y no logró encontrar algo que me diga así se hace esto o algo parecido, una ayuda les agradecería mucho.
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
create table bot_carreras(
za_carrera int not null,
codigo_carrera varchar(15) not null,
nombre_carrera varchar(100) not null,
activo bit,
constraint PK_za_carrera primary key(za_carrera),
constraint UK_codigo_carrera unique(codigo_carrera),
constraint UK_nombre_carrera unique(nombre_carrera)
);
create table bot_jornadas(
za_jornada int not null,
za_carrera int not null,
nombre_jornada varchar(30) not null,
activo bit not null,
constraint PK_za_jornada primary key(za_carrera,za_jornada),
constraint FK_jornadas_carreras foreign key(za_carrera)
references bot_carreras(za_carrera),
constraint UK_nombre_jornada unique(za_carrera,nombre_jornada)
);
// Está tabla tiene 3 llaves compuestas y dos llaves foraneas que hacen referencia a la tabla anterior
// que de igual manera tiene 2 llaves compuestas y una foranea
create table bot_dias_jornadas(
za_jornada int not null,
za_carrera int not null,
za_dia int not null,
dia varchar(20) not null,
activo bit not null,
constraint PK_za_dia primary key(za_carrera, za_jornada, za_dia),
constraint FK_dias_a_jornadas foreign key(za_carrera,za_jornada)
references bot_jornadas(za_carrera,za_jornada),
constraint UK_dia unique(za_carrera, za_jornada, dia)
);
Valora esta pregunta


0