· 8 years ago · Mar 23, 2018, 02:48 AM
1CREATE TABLE IF NOT EXISTS montos (
2 id_monto INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
3 monto NUMERIC(6 , 2 ) NOT NULL,
4 descripcion VARCHAR(100) NOT NULL,
5 PRIMARY KEY (id_monto)
6) ENGINE=INNODB DEFAULT CHARACTER SET=UTF8;
7
8
9CREATE TABLE IF NOT EXISTS ciudades (
10 id_ciudad INT(10) UNSIGNED NOT NULL auto_increment,
11 ciudad VARCHAR(50) NOT NULL,
12 provincia VARCHAR(50),
13 agencia CHAR(1) NOT NULL,
14 PRIMARY KEY (id_ciudad)
15) ENGINE=INNODB DEFAULT CHARACTER SET=UTF8;
16
17
18CREATE TABLE IF NOT EXISTS bancos (
19 id_banco INT(10) UNSIGNED NOT NULL auto_increment,
20 banco VARCHAR(50) NOT NULL,
21 codigo VARCHAR(3),
22 PRIMARY KEY (id_banco)
23) ENGINE=INNODB DEFAULT CHARACTER SET=UTF8;
24
25
26CREATE TABLE IF NOT EXISTS asesores (
27 id_asesor INT(10) UNSIGNED NOT NULL auto_increment,
28 nombre VARCHAR(150) COLLATE UTF8_UNICODE_CI NOT NULL,
29 email VARCHAR(150) COLLATE UTF8_UNICODE_CI NOT NULL,
30 est_asesor CHAR(1) NOT NULL,
31 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
32 update_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
33 PRIMARY KEY (id_asesor),
34 UNIQUE KEY asesor_email_unique (email)
35) ENGINE=INNODB DEFAULT CHARACTER SET=UTF8;
36
37
38CREATE TABLE IF NOT EXISTS cliente (
39 cedula VARCHAR(20) NOT NULL,
40 tipoID CHAR(1) NOT NULL,
41 nombre VARCHAR(255) NOT NULL,
42 nacionalidad VARCHAR(20) NOT NULL,
43 est_civil CHAR(1) NOT NULL,
44 sexo CHAR(1) NOT NULL,
45 direccion VARCHAR(255) NOT NULL,
46 id_ciudad INT(10) UNSIGNED NOT NULL,
47 telf_domicilio VARCHAR(20) NOT NULL,
48 celular_pers VARCHAR(20) NOT NULL,
49 email VARCHAR(100),
50 actividad VARCHAR(100),
51 profesion VARCHAR(100),
52 lugar_trabajo VARCHAR(200),
53 cargo VARCHAR(100),
54 telefono_t VARCHAR(20),
55 celular_t VARCHAR(20),
56 direccion_t VARCHAR(255),
57 email_t VARCHAR(100),
58 ced_conyuge VARCHAR(20),
59 nombre_conyuge VARCHAR(255),
60 telf_conyuge VARCHAR(20),
61 celular_conyuge VARCHAR(20),
62 email_conyuge VARCHAR(100),
63 nombre_RFamiliar VARCHAR(255),
64 telf_RFamiliar VARCHAR(20),
65 celular_RF VARCHAR(20),
66 nombre_RLaboral VARCHAR(255),
67 telf_RLaboral VARCHAR(20),
68 celular_RL VARCHAR(20),
69 id_banco INT(10) UNSIGNED,
70 tipo_CtaBan CHAR(1),
71 num_CtaBan NUMERIC(25),
72 ingresosM NUMERIC(30),
73 gastosM NUMERIC(30),
74 patrimonio NUMERIC(30),
75 tipoBien VARCHAR(100),
76 observaciones VARCHAR(255),
77 PRIMARY KEY (cedula),
78 CONSTRAINT fkciudades_id_ciudad FOREIGN KEY (id_ciudad)
79 REFERENCES ciudades (id_ciudad),
80 CONSTRAINT fkbancos_id_banco FOREIGN KEY (id_banco)
81 REFERENCES bancos (id_banco),
82 UNIQUE KEY cliente_email_unique (email)
83) ENGINE=INNODB DEFAULT CHARACTER SET=UTF8;
84
85
86CREATE TABLE IF NOT EXISTS contrato (
87 p INT NOT NULL,
88 g INT NOT NULL,
89 o INT NOT NULL,
90 cedula VARCHAR(20) NOT NULL,
91 contrato INT(50) NOT NULL,
92 plazo INT(4) NOT NULL,
93 id_monto INT(10) UNSIGNED NOT NULL,
94 padmin NUMERIC(3) NOT NULL,
95 pinsc NUMERIC(3) NOT NULL,
96 pdesg NUMERIC(3) NOT NULL,
97 padj NUMERIC(3) NOT NULL,
98 fing DATE NOT NULL,
99 fasam DATE,
100 tipo_adj CHAR(1),
101 estado_p CHAR(1) NOT NULL,
102 estado_c CHAR(1) NOT NULL,
103 id_ciudad INT(10) UNSIGNED NOT NULL,
104 id_asesor INT(10) UNSIGNED NOT NULL,
105 PRIMARY KEY (p,g,o),
106 CONSTRAINT fkcliente_cedula FOREIGN KEY (cedula)
107 REFERENCES cliente (cedula),
108 CONSTRAINT fkciudades_id_ciudad_contrato FOREIGN KEY (id_ciudad)
109 REFERENCES ciudades (id_ciudad),
110 CONSTRAINT fkasesores_id_asesor_contrato FOREIGN KEY (id_asesor)
111 REFERENCES asesores (id_asesor),
112 CONSTRAINT fkmontos_id_monto_contrato FOREIGN KEY (id_monto)
113 REFERENCES montos (id_monto)
114) ENGINE=INNODB DEFAULT CHARACTER SET=UTF8;