· 4 years ago · Feb 11, 2021, 12:14 PM
1#--------------------------------------------------------------------------------------------------------
2#+ Base de datos +
3#--------------------------------------------------------------------------------------------------------
4
5CREATE DATABASE IF NOT EXISTS Comestibles;
6USE Comestibles;
7
8#--------------------------------------------------------------------------------------------------------
9#+ Tablas +
10#--------------------------------------------------------------------------------------------------------
11
12CREATE TABLE Inventario (
13 Id INT PRIMARY KEY,
14 Nombre VARCHAR(50),
15 UnidadesDisponibles INT,
16 Precio DOUBLE);
17
18CREATE TABLE Fidelizacion (
19 Id INT PRIMARY KEY,
20 Nombre VARCHAR(50),
21 FechaNacimiento DATE,
22 NrCompras INT);
23
24CREATE TABLE Empleados (
25 Id INT PRIMARY KEY,
26 Nombre VARCHAR(50),
27 Apellidos VARCHAR(50),
28 Login VARCHAR(20),
29 Password VARCHAR(35),
30 NivelDeAcceso INT,
31 UsuarioActivo BOOLEAN);
32
33CREATE TABLE Compras (
34 IdArticuloInv INT,
35 NrArticulosCompra INT,
36 PrecioTotalArticulos DOUBLE,
37 FOREIGN KEY (IdArticuloInv) REFERENCES Inventario(Id));
38
39#--------------------------------------------------------------------------------------------------------
40#+ Datos de ejemplo +
41#--------------------------------------------------------------------------------------------------------
42
43INSERT INTO Inventario VALUES (1, 'Patata', 50, 3.4);
44INSERT INTO Inventario VALUES (2, 'Zanahoria', 25, 2.4);
45INSERT INTO Inventario VALUES (3, 'Manzana', 75, 6.6);
46INSERT INTO Inventario VALUES (4, 'Aguacate', 10, 8.9);
47INSERT INTO Inventario VALUES (5, 'Agua', 30, 0.5);
48INSERT INTO Inventario VALUES (6, 'Uvas', 20, 2.5);
49
50INSERT INTO Fidelizacion VALUES(0, 'Empleados', '1900-01-01', 2000);
51INSERT INTO Fidelizacion VALUES(1, 'Pipo', '1980-03-21', 15);
52INSERT INTO Fidelizacion VALUES(2, 'Pepa', '1979-05-12', 10);
53INSERT INTO Fidelizacion VALUES(3, 'Pipito', '1998-09-19', 5);
54
55INSERT INTO Empleados VALUES(1, 'Test', 'User', 'test', 'test', 3,true);
56INSERT INTO Empleados VALUES(2, 'Pedro', 'Picapiedra', 'pedro.picapiedra', '1234', 1,true);
57INSERT INTO Empleados VALUES(3, 'Juan', 'de la Rosa', 'juan.rosa', 'qwerty', 2, true);
58INSERT INTO Empleados VALUES(4, 'Lisa', 'Su','lisa.su','ryzen',3,false);
59INSERT INTO Empleados VALUES(5, 'Leroy','Merlin','leroy.merlin','bricomaniaco',2,false);
60
61INSERT INTO Compras VALUES(2, 20, 48);
62INSERT INTO Compras VALUES(4, 5, 44.5);
63INSERT INTO Compras VALUES(6, 2, 5);