· 9 years ago · Dec 10, 2016, 12:07 AM
1CREATE TABLE IF NOT EXISTS Telefono (
2id_telefono INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
3telefono BIGINT);
4
5CREATE TABLE IF NOT EXISTS Direccion (
6id_direccion INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
7direccion VARCHAR(80));
8
9CREATE TABLE IF NOT EXISTS Cliente (
10id_cliente INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
11nombre VARCHAR(40),
12id_direccion INT,
13id_telefono INT,
14
15FOREIGN KEY (id_direccion)
16REFERENCES Direccion(id_direccion),
17FOREIGN KEY (id_telefono)
18REFERENCES Telefono(id_telefono));
19
20CREATE TABLE IF NOT EXISTS Sucursal (
21id_sucursal SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
22id_direccion INT,
23
24FOREIGN KEY (id_direccion)
25REFERENCES Direccion(id_direccion));
26
27CREATE TABLE IF NOT EXISTS Cliente_Sucursal (
28id_cliente_sucursal INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
29id_cliente INT,
30id_sucursal SMALLINT,
31
32FOREIGN KEY (id_cliente)
33REFERENCES Cliente(id_cliente),
34FOREIGN KEY (id_sucursal)
35REFERENCES Sucursal(id_sucursal));
36
37CREATE TABLE IF NOT EXISTS Proveedor (
38id_proveedor SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
39razon_social VARCHAR(50),
40rfc VARCHAR(15),
41id_direccion INT,
42id_telefono INT,
43
44FOREIGN KEY (id_direccion)
45REFERENCES Direccion(id_direccion),
46FOREIGN KEY (id_telefono)
47REFERENCES Telefono(id_telefono));
48
49CREATE TABLE IF NOT EXISTS Producto (
50id_producto INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
51nombre VARCHAR(50),
52precio DECIMAL(8,2),
53costo DECIMAL(8,2),
54existencia INT,
55id_proveedor SMALLINT,
56id_sucursal SMALLINT,
57
58FOREIGN KEY (id_proveedor)
59REFERENCES Proveedor(id_proveedor),
60FOREIGN KEY (id_sucursal)
61REFERENCES Sucursal(id_sucursal));
62
63CREATE TABLE IF NOT EXISTS Vendedor (
64id_vendedor INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
65nombre VARCHAR(50),
66antiguedad TINYINT,
67id_direccion INT,
68id_telefono INT,
69id_sucursal SMALLINT,
70
71FOREIGN KEY (id_direccion)
72REFERENCES Direccion(id_direccion),
73FOREIGN KEY (id_telefono)
74REFERENCES Telefono(id_telefono),
75FOREIGN KEY (id_sucursal)
76REFERENCES Sucursal(id_sucursal));