-
Notifications
You must be signed in to change notification settings - Fork 1
/
make_db.sql
65 lines (52 loc) · 2.44 KB
/
make_db.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*==============================================================*/
/* DBMS name: PostgreSQL 9.x */
/* Created on: 27/03/2020 9:13:02 p. m. */
/*==============================================================*/
drop table CLIENTE;
drop table PRODUCTOS;
drop table RELACION_CLIENTE_PRODUCTO;
drop table TIPO_DOCUMENTO;
/*==============================================================*/
/* Table: CLIENTE */
/*==============================================================*/
create table CLIENTE (
ID_CLIENTE NUMERIC(20) not null,
NOMBRES CHAR(10) null,
ID_DOC CHAR(5) not null,
constraint PK_CLIENTE primary key (ID_CLIENTE)
);
/*==============================================================*/
/* Table: PRODUCTOS */
/*==============================================================*/
create table PRODUCTOS (
ID CHAR(5) not null,
DESCRIPCION VARCHAR(20) null,
constraint PK_PRODUCTOS primary key (ID)
);
/*==============================================================*/
/* Table: RELACION_CLIENTE_PRODUCTO */
/*==============================================================*/
create table RELACION_CLIENTE_PRODUCTO (
ID_CLIENTE NUMERIC(20) null,
ID CHAR(5) null
);
/*==============================================================*/
/* Table: TIPO_DOCUMENTO */
/*==============================================================*/
create table TIPO_DOCUMENTO (
ID_DOC CHAR(5) not null,
DESCRIPCION VARCHAR(20) null,
constraint PK_TIPO_DOCUMENTO primary key (ID_DOC)
);
alter table CLIENTE
add constraint FK_CLIENTE_REFERENCE_TIPO_DOC foreign key (ID_DOC)
references TIPO_DOCUMENTO (ID_DOC)
on delete restrict on update restrict;
alter table RELACION_CLIENTE_PRODUCTO
add constraint FK_RELACION_REFERENCE_CLIENTE foreign key (ID_CLIENTE)
references CLIENTE (ID_CLIENTE)
on delete restrict on update restrict;
alter table RELACION_CLIENTE_PRODUCTO
add constraint FK_RELACION_REFERENCE_PRODUCTO foreign key (ID)
references PRODUCTOS (ID)
on delete restrict on update restrict;