· 5 years ago · Mar 12, 2020, 11:32 PM
1CREATE TABLE IF NOT EXISTS sucursal(
2 id_sucursal int(11) NOT NULL SERIAL,
3 nombre varchar(45) NOT NULL,
4 PRIMARY KEY (id_sucursal)
5);
6
7INSERT INTO sucursal(nombre) VALUES ('Medellin'), ('Bogotá'), ('Cali'), ('Pasto'),
8 ('Santa Marta'), ('Barranquilla'), ('Riohacha'), ('Cartagena');
9
10CREATE TABLE IF NOT EXISTS cargo(
11 id_cargo int NOT NULL SERIAL,
12 nombre int NOT NULL,
13 salario real NOT NULL,
14 PRIMARY KEY (id_cargo)
15);
16
17CREATE TABLE IF NOT EXISTS empleado(
18 id_empleado int NOT NULL SERIAL,
19 identificacion int NOT NULL
20 nombre varchar (45) NOT NULL,
21 apellido varchar (45) NOT NULL,
22 telefono varchar (45) NULL,
23 fecha_nacimiento DATE NOT NULL,
24 fecha_ingreso DATE NOT NULL,
25 cargo int NOT NULL,
26 PRIMARY KEY (id_empleado),
27 FOREIGN KEY (cargo) REFERENCES cargo(id_cargo)
28);
29
30CREATE TABLE IF NOT EXISTS autor(
31 id_autor int NOT NULL SERIAL,
32 nombre varchar (45) NOT NULL,
33 PRIMARY KEY (id_autor)
34);
35
36CREATE TABLE IF NOT EXISTS editorial(
37 id_editorial int NOT NULL SERIAL,
38 nombre varchar (45) NOT NULL,
39 PRIMARY KEY (id_editorial)
40);
41
42CREATE TABLE IF NOT EXISTS libro(
43 id_libro int NOT NULL SERIAL,
44 titulo varchar (45) NOT NULL,
45 isbn int NOT NULL,
46 num_paginas int NOT NULL,
47 autor int NOT NULL,
48 editorial int NOT NULL,
49 sucursal int NOT NULL,
50 PRIMARY KEY (id_libro),
51 FOREIGN KEY (autor) REFERENCES autor(id_autor),
52 FOREIGN KEY (editorial) REFERENCES editorial(id_editorial),
53 FOREIGN KEY (sucursal) REFERENCES sucursal(id_sucursal),
54);
55
56CREATE TABLE IF NOT EXISTS ciudad(
57 id_ciudad int NOT NULL SERIAL,
58 nombre varchar (45) NOT NULL,
59 PRIMARY KEY (id_ciudad)
60);
61
62CREATE TABLE IF NOT EXISTS cliente(
63 id_cliente int NOT NULL SERIAL,
64 nombre varchar (45) NOT NULL,
65 apellido varchar (45) NOT NULL,
66 telefono int NOT NULL,
67 ciudad int NOT NULL,
68 PRIMARY KEY (id_cliente),
69 FOREIGN KEY (ciudad) REFERENCES ciudad(id_ciudad)
70);
71
72CREATE TABLE IF NOT EXISTS venta(
73 libro int NOT NULL,
74 cliente int NOT NULL,
75 sucursal int NOT NULL,
76 cantidad int NOT NULL,
77 PRIMARY KEY (libro, cliente, sucursal),
78 FOREIGN KEY (libro) REFERENCES libro(id_libro),
79 FOREIGN KEY (cliente) REFERENCES cliente(id_cliente),
80 FOREIGN KEY (sucursal) REFERENCES sucursal(id_sucursal)
81);