· 7 years ago · Sep 14, 2018, 07:40 AM
1START TRANSACTION;
2
3DROP TABLE IF EXISTS obra;
4DROP TABLE IF EXISTS edicion;
5DROP TABLE IF EXISTS ejemplar;
6DROP TABLE IF EXISTS socio;
7DROP TABLE IF EXISTS prestamo;
8
9CREATE TABLE obra
10(
11 id SERIAL Primary Key,
12 autor VARCHAR(50),
13 titulo VARCHAR(50),
14 publicacion DATE
15);
16
17CREATE TABLE edicion
18(
19 id SERIAL Primary Key,
20 paginas INTEGER NOT NULL,
21 obra INTEGER REFERENCES obra,
22 isbn VARCHAR(30)
23);
24
25CREATE TABLE ejemplar
26(
27 id SERIAL PRIMARY KEY,
28 baja date,
29 alta date,
30 edicion INTEGER REFERENCES edicion
31
32);
33
34CREATE TABLE socio
35(
36id SERIAL PRIMARY KEY,
37nombre VARCHAR(30) COLLATE "utf8_spanish_ci" NOT NULL,
38telefono CHAR(9) NOT NULL
39);
40
41CREATE TABLE prestamo
42(
43id SERIAL PRIMARY KEY,
44ejemplar INTEGER REFERENCES ejemplar,
45socio INTEGER REFERENCES socio,
46f_prestamo DATE NOT NULL,
47f_vencimiento DATE NOT NULL,
48f_devolucion DATE
49);
50
51
52
53COMMIT;