Вы находитесь на странице: 1из 6

CREATE TABLE libro (

codigolibro VARCHAR(20) NOT NULL,


titulo VARCHAR(20) NOT NULL,
isbn VARCHAR(20) NOT NULL,
editorial VARCHAR(20) NOT NULL,
paginas VARCHAR(20) NOT NULL,
CONSTRAINT libro_pk PRIMARY KEY (codigolibro)
);

CREATE TABLE ejemplar (


codigoejemplar VARCHAR(20) NOT NULL,
codigolibro VARCHAR(20) NOT NULL,
localizacion VARCHAR(20) NOT NULL,
CONSTRAINT ejemplar_pk PRIMARY KEY (codigoejemplar, codigolibro)
);

CREATE TABLE saca (


codigousuario VARCHAR(20) NOT NULL,
codigoejemplar VARCHAR(20) NOT NULL,
codigolibro VARCHAR(20) NOT NULL,
fechadevolucion VARCHAR(20) NOT NULL,
fechaprestamo VARCHAR(20) NOT NULL,
CONSTRAINT saca_pk PRIMARY KEY (codigousuario, codigoejemplar,
codigolibro)

);

CREATE TABLE usuario (


codigousuario VARCHAR(20) NOT NULL,
codigoejemplar VARCHAR(20) NOT NULL,
codigolibro VARCHAR(20) NOT NULL,
nombre VARCHAR(20) NOT NULL,
telefono VARCHAR(20) NOT NULL,
direccion VARCHAR(20) NOT NULL,
CONSTRAINT usuario_pk PRIMARY KEY (codigousuario,
codigoejemplar, codigolibro)
);

CREATE TABLE autor (


nombreautor VARCHAR(20) NOT NULL,
codigoautor VARCHAR(20) NOT NULL,
CONSTRAINT autor_pk PRIMARY KEY (nombreautor)
);

CREATE TABLE escribe (


codigoautor VARCHAR(20) NOT NULL,
codigolibro VARCHAR(20) NOT NULL,
nombreautor VARCHAR(20) NOT NULL,

CONSTRAINT escribe_pk PRIMARY KEY (codigoautor, codigolibro,


nombreautor)
);

ALTER TABLE ejemplar ADD CONSTRAINT libro_ejemplar_fk


FOREIGN KEY (codigolibro)
REFERENCES libro (codigolibro)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE escribe ADD CONSTRAINT libro_escribe_fk


FOREIGN KEY (codigolibro)
REFERENCES libro (codigolibro)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE saca ADD CONSTRAINT ejemplar_saca_fk


FOREIGN KEY (codigoejemplar, codigolibro)
REFERENCES ejemplar (codigoejemplar, codigolibro)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE usuario ADD CONSTRAINT saca_usuario_fk

FOREIGN KEY (codigousuario, codigoejemplar, codigolibro)


REFERENCES saca (codigousuario, codigoejemplar, codigolibro)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

ALTER TABLE escribe ADD CONSTRAINT autor_escribe_fk


FOREIGN KEY (nombreautor)
REFERENCES autor (nombreautor)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE;

Practica6

Practica 7

Вам также может понравиться