· 7 years ago · Jan 20, 2019, 07:24 AM
1USE syspedidos;
2
3-- -----------------------------------------------------
4-- Table `Perfil`
5-- -----------------------------------------------------
6CREATE TABLE IF NOT EXISTS `Perfil` (
7 `idPerfil` INT NOT NULL AUTO_INCREMENT,
8 `nombre` VARCHAR(100) NOT NULL,
9 PRIMARY KEY (`idPerfil`));
10
11
12-- -----------------------------------------------------
13-- Table `Usuario`
14-- -----------------------------------------------------
15CREATE TABLE IF NOT EXISTS `Usuario` (
16 `idUsuario` INT NOT NULL AUTO_INCREMENT,
17 `nombre` VARCHAR(100) NOT NULL,
18 `email` VARCHAR(100) NOT NULL,
19 `password` VARCHAR(80) NOT NULL,
20 `perfil` INT NOT NULL,
21 PRIMARY KEY (`idUsuario`),
22 FOREIGN KEY fk_perfil(`perfil`)
23 REFERENCES `Perfil` (`idPerfil`)
24);
25
26
27-- -----------------------------------------------------
28-- Table `Mesa`
29-- -----------------------------------------------------
30CREATE TABLE IF NOT EXISTS `Mesa` (
31 `idMesa` INT NOT NULL AUTO_INCREMENT,
32 `estado` INT NOT NULL,
33 PRIMARY KEY (`idMesa`)
34);
35
36
37
38-- -----------------------------------------------------
39-- Table `Pedido`
40-- -----------------------------------------------------
41CREATE TABLE IF NOT EXISTS `Pedido` (
42 `idPedido` INT NOT NULL AUTO_INCREMENT,
43 `mesa` INT NOT NULL,
44 `mesero` INT NOT NULL,
45 PRIMARY KEY (`idPedido`),
46 FOREIGN KEY fk_pedido_mesa(`mesa`)
47 REFERENCES `Mesa` (`idMesa`),
48 FOREIGN KEY fk_pedido_mesero(`mesero`)
49 REFERENCES `Usuario` (`idUsuario`)
50);
51
52
53-- -----------------------------------------------------
54-- Table `Categoria`
55-- -----------------------------------------------------
56CREATE TABLE IF NOT EXISTS `Categoria` (
57 `idCategoria` INT NOT NULL AUTO_INCREMENT,
58 `nombre` VARCHAR(80) NOT NULL,
59 PRIMARY KEY (`idCategoria`)
60);
61
62
63-- -----------------------------------------------------
64-- Table `Producto`
65-- -----------------------------------------------------
66CREATE TABLE IF NOT EXISTS `Producto` (
67 `idProducto` INT NOT NULL AUTO_INCREMENT,
68 `nombre` VARCHAR(100) NOT NULL,
69 `precio` INT NOT NULL,
70 `categoria` INT NOT NULL,
71 PRIMARY KEY (`idProducto`),
72 FOREIGN KEY fk_categoria(`categoria`)
73 REFERENCES `Categoria` (`idCategoria`)
74);
75
76
77-- -----------------------------------------------------
78-- Table `Cuenta`
79-- -----------------------------------------------------
80CREATE TABLE IF NOT EXISTS `Cuenta` (
81 `idCuenta` INT NOT NULL AUTO_INCREMENT,
82 `idPedido` INT NOT NULL,
83 PRIMARY KEY (`idCuenta`),
84 FOREIGN KEY fk_pedido(`idPedido`)
85 REFERENCES `Pedido` (`idPedido`)
86);
87
88
89-- -----------------------------------------------------
90-- Table `Detalle`
91-- -----------------------------------------------------
92CREATE TABLE IF NOT EXISTS `Detalle` (
93 `idDetalle` INT NOT NULL AUTO_INCREMENT,
94 `idPedido` INT NOT NULL,
95 `idProducto` INT NOT NULL,
96 PRIMARY KEY (`idDetalle`, `idPedido`, `idProducto`),
97 FOREIGN KEY fk_detalle_pedido(`idPedido`)
98 REFERENCES `Pedido` (`idPedido`),
99 FOREIGN KEY fk_detalle_producto(`idProducto`)
100 REFERENCES `Producto` (`idProducto`)
101);
102
103
104INSERT INTO perfil(idPerfil, nombre) VALUES(1, "Administrador");
105INSERT INTO perfil(idPerfil, nombre) VALUES(2, "Mesero");
106INSERT INTO perfil(idPerfil, nombre) VALUES(3, "Cajero");
107
108INSERT INTO usuario(nombre,email,password,perfil) VALUES("Admin", "admin@mail.com", '12345',1);
109INSERT INTO usuario(nombre,email,password,perfil) VALUES("Mesero 1", "mesero@mail.com",'12345', 2);
110INSERT INTO usuario(nombre,email,password,perfil) VALUES("Cajero 1", "cajero@mail.com", '12345',3);
111
112
113INSERT INTO Mesa(estado) VALUES(0);
114INSERT INTO Mesa(estado) VALUES(0);
115INSERT INTO Mesa(estado) VALUES(0);
116INSERT INTO Mesa(estado) VALUES(0);
117INSERT INTO Mesa(estado) VALUES(0);
118INSERT INTO Mesa(estado) VALUES(0);
119INSERT INTO Mesa(estado) VALUES(0);
120INSERT INTO Mesa(estado) VALUES(0);
121INSERT INTO Mesa(estado) VALUES(0);
122INSERT INTO Mesa(estado) VALUES(0);
123
124
125INSERT INTO Categoria(nombre) VALUES("Entrada");
126INSERT INTO Categoria(nombre) VALUES("Plato de Fondo");
127INSERT INTO Categoria(nombre) VALUES("Postres");
128INSERT INTO Categoria(nombre) VALUES("Bebidas");
129
130
131INSERT INTO Producto(nombre, precio, categoria) VALUES("Ensalada a la chilena", 1990, 1);
132INSERT INTO Producto(nombre, precio, categoria) VALUES("Ensalada Atún", 2500, 1);
133INSERT INTO Producto(nombre, precio, categoria) VALUES("Ensalada César", 2000, 1);
134INSERT INTO Producto(nombre, precio, categoria) VALUES("Ensalada Surtida", 2200, 1);
135
136INSERT INTO Producto(nombre, precio, categoria) VALUES("Porotos con mazamorra", 4300, 2);
137INSERT INTO Producto(nombre, precio, categoria) VALUES("Porotos granados", 3800, 2);
138INSERT INTO Producto(nombre, precio, categoria) VALUES("Porotos con Riendas", 4500, 2);
139INSERT INTO Producto(nombre, precio, categoria) VALUES("Charquicán", 4800, 2);
140
141INSERT INTO Producto(nombre, precio, categoria) VALUES("Macedonia Frutas", 4300, 3);
142INSERT INTO Producto(nombre, precio, categoria) VALUES("Tiramisú", 3800, 3);
143INSERT INTO Producto(nombre, precio, categoria) VALUES("Helado con brownie", 4500, 3);
144INSERT INTO Producto(nombre, precio, categoria) VALUES("Arroz con leche", 4800, 3);
145
146INSERT INTO Producto(nombre, precio, categoria) VALUES("Coca-Cola Normal", 2000, 4);
147INSERT INTO Producto(nombre, precio, categoria) VALUES("Coca-Cola Light", 2000, 4);
148INSERT INTO Producto(nombre, precio, categoria) VALUES("Coca-Cola Zero", 2000, 4);
149INSERT INTO Producto(nombre, precio, categoria) VALUES("Fanta Normal", 2000, 4);
150INSERT INTO Producto(nombre, precio, categoria) VALUES("Bilz", 1800, 4);
151INSERT INTO Producto(nombre, precio, categoria) VALUES("Pap", 1800, 4);
152INSERT INTO Producto(nombre, precio, categoria) VALUES("Limón Soda", 1800, 4);
153INSERT INTO Producto(nombre, precio, categoria) VALUES("Jugo Natural", 2500, 4);