· 5 years ago · Mar 19, 2020, 08:28 PM
1 REPLICADAS
2FRACMENTADAS
3
4
5CREATE DATABASE dblocal;
6\c dblocal;
7
8CREATE TABLE IF NOT EXISTS ciudad(
9 id_ciudad SERIAL NOT NULL,
10 nombre VARCHAR (45) NOT NULL,
11 PRIMARY KEY (id_ciudad)
12);
13
14CREATE TABLE IF NOT EXISTS sucursal(
15 id_sucursal SERIAL NOT NULL,
16 nombre varchar(45),
17 id_ciudad INT ,
18 PRIMARY KEY (id_sucursal),
19 FOREIGN KEY (id_ciudad) REFERENCES ciudad (id_ciudad)
20);
21
22CREATE TABLE IF NOT EXISTS cargo(
23 id_cargo SERIAL NOT NULL,
24 nombre INT ,
25 salario REAL,
26 PRIMARY KEY (id_cargo)
27);
28
29CREATE TABLE IF NOT EXISTS empleado(
30 id_empleado SERIAL NOT NULL,
31 identificacion VARCHAR (10) ,
32 nombre VARCHAR (45) ,
33 apellido VARCHAR (45),
34 telefono VARCHAR (45),
35 fecha_nacimiento DATE,
36 fecha_ingreso DATE,
37 id_cargo INT,
38 id_sucursal int,
39 PRIMARY KEY (id_empleado),
40 FOREIGN KEY (id_cargo) REFERENCES cargo(id_cargo),
41 FOREIGN KEY (id_sucursal) references sucursal(id_sucursal)
42);
43
44CREATE TABLE IF NOT EXISTS autor(
45 id_autor SERIAL NOT NULL,
46 nombre VARCHAR (45),
47 PRIMARY KEY (id_autor)
48);
49
50CREATE TABLE IF NOT EXISTS editorial(
51 id_editorial SERIAL NOT NULL,
52 nombre VARCHAR (45) ,
53 PRIMARY KEY (id_editorial)
54);
55
56CREATE TABLE IF NOT EXISTS libro(
57 id_libro SERIAL NOT NULL,
58 titulo VARCHAR (45),
59 isbn VARCHAR (45),
60 num_paginas INT,
61 id_autor INT ,
62 id_editorial INT ,
63 PRIMARY KEY (id_libro),
64 FOREIGN KEY (id_autor) REFERENCES autor(id_autor),
65 FOREIGN KEY (id_editorial) REFERENCES editorial(id_editorial)
66);
67
68 CREATE TABLE IF NOT EXISTS libro_sucursal(
69 id_libro INT NOT NULL,
70 id_sucursal INT NOT NULL,
71 cantidad INT,
72 PRIMARY KEY (id_libro,id_sucursal),
73 FOREIGN KEY (id_libro) REFERENCES libro(id_libro),
74 FOREIGN KEY (id_sucursal) REFERENCES sucursal(id_sucursal)
75);
76
77CREATE TABLE IF NOT EXISTS cliente(
78 id_cliente SERIAL NOT NULL,
79 nombre VARCHAR (45) NOT NULL,
80 apellido VARCHAR (45) NOT NULL,
81 telefono VARCHAR (45),
82 id_ciudad INT NOT NULL,
83 fecha_ingreso DATE,
84 sucursal_r INT,
85 PRIMARY KEY (id_cliente),
86 FOREIGN KEY (id_ciudad) REFERENCES ciudad(id_ciudad),
87 FOREIGN KEY (sucursal_r) REFERENCES sucursal(id_sucursal)
88);
89
90CREATE TABLE IF NOT EXISTS venta(
91 id_venta serial NOT NULL,
92 id_libro INT,
93 id_cliente INT,
94 id_sucursal INT NOT NULL,
95 cantidad INT NOT NULL,
96 fecha_venta DATE,
97 PRIMARY KEY (id_venta),
98 FOREIGN KEY (id_libro) REFERENCES libro(id_libro),
99 FOREIGN KEY (id_cliente) REFERENCES cliente(id_cliente),
100 FOREIGN KEY (id_sucursal) REFERENCES sucursal(id_sucursal)
101);