Django - Crear modelos con llaves compuestas

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado 1 puesto en Django (en relación al último mes)
Gráfica de Django

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