Está en la página 1de 2

Ejercicio 1

create table coches(


mat char(8),
marca varchar2(15),
an_fab number(2),
constraint coches_mat_pk primary key(mat)
);

create table mecanicos(


dni_mec char(9),
nombre varchar2(15),
puesto varchar2(15),
parcial char(1),
constraint mecanicos_dni_pk primary key(dni)
);

create table trabajos(


mat char(8),
dni char(9),
horas char(3,1),
fecha_rep date,
constraint trabajos_pk primary key(dni,mat,fecha_rep),
constraint trabajos_mat_fk1 foreign key(mat)
references coches(mat),
constraint trabajos_dni_fk2 foreign key(dni)
references mecanicos(dni),
constraint trabajos_horas_ck1 chek(horas>0.5)
);

Ejercicio 2

create table clase(


clave char(4),
tiempo_de_prestamo number(3,1)
constraint clase_clave_pk primary key(clave)
);

create table usuario(


secuencia char(5),
nombre varchar2(50),
direccion varchar2(50),
fecha_ingreso date NOT NULL,
constraint usuario_sec_pk primary key(secuencia)
);

create table libro(


codigo char(10),
autor varchar2(50),
titulo varchar2(50),
editor varchar2(30),
clase char(4),
prestado number(1) default 1,
prestamo_codigo varchar2(10),
constraint libro_cod_pk primary key(codigo),
constraint libro_clase_fk1 foreign key(clase)
references clase(clave)
);

create table prestamo


codigo char(10),
secuencia char(8),
fecha_inicio date,
constraint prestamo_pk primary key(codigo,secuencia,fecha_inicio),
constraint prestamo_codigo_fk1 foreign key(codigo)
references libros(codigo),
constraint prestamo_secuencia_fk2 foreing key(secuencia)
references usuario(secuencia)
);

También podría gustarte