· 8 years ago · Jun 21, 2018, 08:24 AM
1/*
2 AUTOR: HARRINGTON JOSEPH
3 DATE: NOV 25 2008
4*/
5
6
7DROP TABLE IF EXISTS MARCA;
8DROP TABLE IF EXISTS CATEGORIA;
9DROP TABLE IF EXISTS PRODUCTO;
10DROP TABLE IF EXISTS PROVEEDOR;
11DROP TABLE IF EXISTS CONTACTO_PROVEEDOR;
12DROP TABLE IF EXISTS CLIENTE;
13DROP TABLE IF EXISTS CONTACTO_CLIENTE;
14DROP TABLE IF EXISTS PROVEEDOR_MARCA_CATEGORIA;
15DROP TABLE IF EXISTS PROVEEDOR_PRODUCTO;
16
17CREATE TABLE MARCA(
18 ID INT NOT NULL AUTO_INCREMENT,
19 NOMBRE VARCHAR(50) NOT NULL,
20 DESCRIPCION VARCHAR(100) NOT NULL,
21 PRIMARY KEY (ID),
22 UNIQUE (NOMBRE)
23) ENGINE = InnoDB;
24
25
26CREATE TABLE CATEGORIA(
27 ID INT NOT NULL AUTO_INCREMENT,
28 NOMBRE VARCHAR(50) NOT NULL,
29 PRIMARY KEY (ID),
30 UNIQUE (NOMBRE)
31) ENGINE = InnoDB;
32
33CREATE TABLE PRODUCTO(
34 ID INT NOT NULL AUTO_INCREMENT,
35 CODIGO VARCHAR(50) NOT NULL,
36 ID_MARCA INT NOT NULL,
37 ID_CATEGORIA INT NOT NULL,
38 COLOR VARCHAR(20) NOT NULL,
39 CARGA INT NOT NULL,
40 UNIDAD VARCHAR(30) NOT NULL,
41 RENDIMIENTO VARCHAR(50) NOT NULL,
42 CARACTERISTICAS VARCHAR(300) NOT NULL,
43 IMAGEN1 VARCHAR(100),
44 IMAGEN2 VARCHAR(100),
45 PRIMARY KEY (ID),
46 UNIQUE (CODIGO),
47 FOREIGN KEY (ID_MARCA) REFERENCES MARCA (ID),
48 FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA (ID)
49) ENGINE = InnoDB;
50
51CREATE TABLE PROVEEDOR(
52 ID INT NOT NULL AUTO_INCREMENT,
53 NOMBRE VARCHAR(100) NOT NULL,
54 RIF VARCHAR(30) NOT NULL,
55 DIRECCION VARCHAR(100) NOT NULL,
56 TELEFONO VARCHAR(20) NOT NULL,
57 FAX VARCHAR(20) NOT NULL,
58 EMAIL VARCHAR(50) NOT NULL,
59 BANCO1 VARCHAR(50) NOT NULL,
60 CUENTA1 VARCHAR(30) NOT NULL,
61 BANCO2 VARCHAR(50),
62 CUENTA2 VARCHAR(30),
63 PRIMARY KEY (ID),
64 UNIQUE (NOMBRE, RIF)
65) ENGINE = InnoDB;
66
67CREATE TABLE CONTACTO_PROVEEDOR(
68 ID INT NOT NULL AUTO_INCREMENT,
69 ID_PROVEEDOR INT NOT NULL,
70 NOMBRE VARCHAR(20) NOT NULL,
71 APELLIDO VARCHAR(30) NOT NULL,
72 TELEFONO VARCHAR(20) NOT NULL,
73 EXTENSION VARCHAR(10) NOT NULL,
74 EMAIL VARCHAR(50) NOT NULL,
75 CARGO VARCHAR(30) NOT NULL,
76 PRINCIPAL INT NOT NULL,
77 PRIMARY KEY (ID),
78 FOREIGN KEY (ID_PROVEEDOR) REFERENCES PROVEEDOR (ID)
79) ENGINE = InnoDB;
80
81CREATE TABLE CLIENTE(
82 ID INT NOT NULL AUTO_INCREMENT,
83 NOMBRE VARCHAR(100) NOT NULL,
84 RIF VARCHAR(30) NOT NULL,
85 DIRECCION VARCHAR(100) NOT NULL,
86 TELEFONO VARCHAR(20) NOT NULL,
87 FAX VARCHAR(20) NOT NULL,
88 EMAIL VARCHAR(50) NOT NULL,
89 PRIMARY KEY (ID),
90 UNIQUE (NOMBRE)
91) ENGINE = InnoDB;
92
93CREATE TABLE CONTACTO_CLIENTE(
94 ID INT NOT NULL AUTO_INCREMENT,
95 ID_CLIENTE INT NOT NULL,
96 NOMBRE VARCHAR(20) NOT NULL,
97 APELLIDO VARCHAR(30) NOT NULL,
98 TELEFONO VARCHAR(20) NOT NULL,
99 EXTENSION VARCHAR(10) NOT NULL,
100 EMAIL VARCHAR(50) NOT NULL,
101 CARGO VARCHAR(30) NOT NULL,
102 PRINCIPAL INT NOT NULL,
103 PRIMARY KEY (ID),
104 FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE (ID)
105) ENGINE = InnoDB;
106
107CREATE TABLE PROVEEDOR_MARCA_CATEGORIA(
108 ID INT NOT NULL AUTO_INCREMENT,
109 ID_PROVEEDOR INT NOT NULL,
110 ID_MARCA INT NOT NULL,
111 ID_CATEGORIA INT NOT NULL,
112 PRIMARY KEY (ID),
113 FOREIGN KEY (ID_PROVEEDOR) REFERENCES PROVEEDOR (ID),
114 FOREIGN KEY (ID_MARCA) REFERENCES MARCA (ID),
115 FOREIGN KEY (ID_CATEGORIA) REFERENCES CATEGORIA (ID)
116) ENGINE = InnoDB;
117
118CREATE TABLE PROVEEDOR_PRODUCTO(
119 ID INT NOT NULL AUTO_INCREMENT,
120 ID_PROVEEDOR INT NOT NULL,
121 ID_PRODUCTO INT NOT NULL,
122 ID_PROVEEDOR_MARCA_CATEGORIA INT NOT NULL,
123 PRECIO DECIMAL(10,2) NOT NULL,
124 PRIMARY KEY (ID),
125 FOREIGN KEY (ID_PROVEEDOR) REFERENCES PROVEEDOR (ID),
126 FOREIGN KEY (ID_PRODUCTO) REFERENCES PRODUCTO (ID),
127 FOREIGN KEY (ID_PROVEEDOR_MARCA_CATEGORIA) REFERENCES PROVEEDOR_MARCA_CATEGORIA (ID)
128) ENGINE = InnoDB;
129
130
131ALTER TABLE MARCA AUTO_INCREMENT = 0;
132ALTER TABLE CATEGORIA AUTO_INCREMENT = 0;
133ALTER TABLE PRODUCTO AUTO_INCREMENT = 0;
134ALTER TABLE PROVEEDOR AUTO_INCREMENT = 0;
135ALTER TABLE CONTACTO_PROVEEDOR AUTO_INCREMENT = 0;
136ALTER TABLE CLIENTE AUTO_INCREMENT = 0;
137ALTER TABLE CONTACTO_CLIENTE AUTO_INCREMENT = 0;
138ALTER TABLE PROVEEDOR_MARCA_CATEGORIA AUTO_INCREMENT = 0;
139ALTER TABLE PROVEEDOR_PRODUCTO AUTO_INCREMENT = 0;