Proyecto final media tecnica Script y Modelo relacional

Consultas basicas

codigo SQL

                
Create table Recetas_tbl(
    codreceta int(11) auto_increment PRIMARY KEY not null,
    nombre varchar(45) not null,
    descripcion varchar(200) not null,
    fecha_creacion date not null,
    cod_categoriareceta INT(11) not null
    );


    Create table categoriasrecetas(
    cod_categoriareceta int(11) auto_increment PRIMARY KEY not null,
    nombre_categoria varchar(45) not null
    );



    Create table Porciones(
    codporcion int(11) auto_increment PRIMARY KEY not null,
    nombre varchar(45) not null,
    cantidad varchar(45) not null,
    codreceta int(11) not null);



    CREATE TABLE InstruccionesRecetas (
   cod_instruccionreceta int(11) AUTO_INCREMENT PRIMARY KEY not null,
    descripcion VARCHAR (200) NOT NULL,
    paso_a_paso VARCHAR(200) NOT NULL,
    codreceta INT(11) NOT NULL);





    Create table Ingredientes(
    codingrediente int(11) auto_increment PRIMARY KEY not null,
    nombre_ingrediente varchar(45) not null,
    cod_tipoingrediente int(11) not null );




    Create table TiposIngredientes(
    cod_tipoingrediente int(11) auto_increment PRIMARY KEY not null,
    tipo_ingrediente varchar(45) not null);


Create table RecetasIngredientes(
    codreceta_ingrediente int(11) auto_increment PRIMARY KEY not null,
    codreceta int(11) not null,
    codingrediente int(11) not null);




     Create table Usuarios(
    codusuario int(11) auto_increment PRIMARY KEY not null,
    nombre varchar(45) not null,
    correo varchar(45) not null,
    fecha_creacion date not null,
    telefono  varchar (45) not null
    );


    CREATE TABLE Puntuaciones (
    cod_puntacion INT(11) AUTO_INCREMENT PRIMARY KEY NOT NULL,
    fecha DATE NOT NULL,
    valor INTEGER NOT NULL,
    codusuario INT(11) NOT NULL,
    codreceta INT(11) NOT NULL
);


    Create table Comentarios(
    cod_comentario int(11) auto_increment PRIMARY KEY not null,
    text text not null,
    fecha date not null,
    codusuario int(11) not null,
    codreceta int(11) not null);



    Create table Megustas(
    codmegusta int(11) auto_increment PRIMARY KEY not null,
    fecha date not null,
    codusuario int(11) not null,
    codreceta int(11) not null
    );

    


Create table PrefenciasUsuarios(
    cod_preferenciausuario int(11) auto_increment PRIMARY KEY not null,
    fecha_actualizaciob date not null,
     preferencia_alimenticia text not null,
     descripcion_preferencia text not null,
    codusuario int(11) not null
    );





    Create table RecetasPersonalizadas(
    cod_recetapersonalizada int(11) auto_increment PRIMARY KEY not null,
    fecha date not null,
    codusuario int(11) not null,
    codreceta int(11) not null);


ALTER TABLE Recetas_tbl ADD CONSTRAINT fk_categoria
FOREIGN KEY (cod_categoriareceta) 
REFERENCES categoriasrecetas (cod_categoriareceta);

ALTER TABLE Porciones add constraint fk_porcion
foreign key (codreceta) references Recetas_tbl(codreceta);

ALTER TABLE  InstruccionesRecetas add constraint fk_instruccion
foreign key (codreceta) references Recetas_tbl(codreceta);

ALTER TABLE RecetasIngredientes add constraint fk_ingredientes 
foreign key (codingrediente) references Ingredientes(codingrediente);

ALTER TABLE RecetasIngredientes add constraint fk_receta_ingrediente
foreign key (codreceta) references Recetas_tbl(codreceta);

ALTER TABLE Ingredientes add constraint fk_ingredientes_Tipo
foreign key (cod_tipoingrediente) references TiposIngredientes(cod_tipoingrediente);

ALTER TABLE Puntuaciones add constraint  k_puntuacion_receta
foreign key (codusuario) references Usuarios(codusuario);

ALTER TABLE Puntuaciones add constraint fk_puntuacion_receta
foreign key (codreceta) references Recetas_tbl(codreceta);

ALTER TABLE Comentarios add constraint fk_comentario_usuario 
foreign key (codusuario) references Usuarios(codusuario);

ALTER TABLE Comentarios add constraint fk_comentarios_receta 
foreign key (codreceta) references Recetas_tbl(codreceta);

ALTER TABLE Megustas add constraint fk_megusta_usuario 
foreign key (codusuario) references Usuarios(codusuario);

ALTER TABLE Megustas add constraint fk_megusta_receta
foreign key (codreceta) references Recetas_tbl(codreceta);

ALTER TABLE PrefenciasUsuarios
ADD CONSTRAINT fk_PreferenciasUsuarios_usuario
FOREIGN KEY (codusuario) REFERENCES Usuarios (codusuario);

ALTER TABLE RecetasPersonalizadas 
ADD CONSTRAINT fk_recetaPersonalizada_usuario
FOREIGN KEY (codusuario) 
REFERENCES Usuarios(codusuario);

ALTER TABLE RecetasPersonalizadas 
ADD CONSTRAINT fk_recetasPersonalizada_Recetas
FOREIGN KEY (codreceta) 
REFERENCES Recetas_tbl(codreceta);




INSERT INTO categoriasrecetas (cod_categoriareceta, nombre_categoria)
VALUES    
    (1, "Desayuno" ),
    (2, "Snack" ),
    (3, "Plato principal"),
    (4, "Merienda" ),
    (5, "Cena" ),
    (6, "Desayuno" ),
    (7, "Snack"),
    (8, "Plato principal"),
    (9, "Desayuno"),
    (10, "Snack"),
    (11, "Plato principal"),
    (12, "Merienda"),
    (13, "Cena"),
    (14, "Desayuno"),
    (15, "Snack"),
    (16, "Plato principal"),
    (17, "Desayuno"),
    (18, "Snack"),
    (19, "Plato principal"),
    (20, "Merienda"),
    (21, "Cena"),
    (22, "Desayuno"),
    (23, "Snack"),
    (24, "Plato principal"),
    (25, "Desayuno"),
    (26, "Snack"),
    (27, "Plato principal"),
    (28, "Merienda"),
    (29, "Cena"),
    (30, "Desayuno"),
    (31, "Snack"),
    (32, "Plato principal"),
    (33, "Desayuno"),
    (34, "Snack"),
    (35, "Plato principal"),
    (36, "Merienda"),
    (37, "Cena"),
    (38, "Desayuno"),
    (39, "Snack"),
    (40, "Plato principal"),
    (41, "Desayuno"),
    (42, "Snack"),
    (43, "Plato principal"),
    (44, "Merienda"),
    (45, "Cena"),
    (46, "Desayuno"),
    (47, "Snack"),
    (48, "Plato principal"),
    (49, "Desayuno"),
    (50, "Snack"),
    (51, "Plato principal"),
    (52, "Merienda"),
    (53, "Cena"),
    (54, "Desayuno"),
    (55, "Snack"),
    (56, "Plato principal"),
    (57, "Desayuno"),
    (58, "Snack"),
    (59, "Plato principal"),
    (60, "Merienda"),
    (61, "Cena"),
    (62, "Desayuno"),
    (63, "Snack"),
    (64, "Plato principal"),
    (65, "Desayuno"),
    (66, "Snack"),
    (67, "Plato principal"),
    (68, "Merienda"),
    (69, "Cena"),
    (70, "Desayuno"),
    (71, "Snack"),
    (72, "Plato principal"),
    (73, "Desayuno"),
    (74, "Snack"),
    (75, "Plato principal"),
    (76, "Merienda"),
    (77, "Cena"),
    (78, "Desayuno"),
    (79, "Snack"),
    (80, "Plato principal");


    INSERT INTO Recetas_tbl (codreceta, nombre, descripcion, fecha_creacion, cod_categoriareceta)
VALUES    
    (1, "Pasta Carbonara", "Fettuccine mezclado con una salsa cremosa de huevo, queso parmesano y panceta crujiente", "2024-06-07", 1),
    (2, "Pollo al Curry", "Trozos de pollo cocidos en una salsa de curry aromática, con leche de coco, cebolla y especias", "2024-05-06", 2),
    (3, "Ensalada César", "Lechuga romana fresca, crutones, queso parmesano y aderezo cremoso César", "2024-03-23", 3),
    (4, "Pizza Margarita", "Una pizza sencilla con salsa de tomate, mozzarella fresca y hojas de albahaca", "2024-06-26", 1),
    (5, "Ratatouille", "Un guiso francés de verduras como berenjenas, calabacines, pimientos, tomates y cebollas", "2024-06-08", 2),
    (6, "Galletas de Avena", "Galletas caseras hechas de avena, harina, azúcar y pasas", "2023-06-24", 1),
    (7, "Tacos de Pescado", "Filetes de pescado marinados y cocidos a la parrilla, servidos en tortillas de maíz", "2024-04-06", 2),
    (8, "Sándwich Club", "Un clásico sándwich con capas de pollo, tocino, lechuga, tomate y mayonesa", "2023-05-24", 3),
    (9, "Tarta de Limón", "Una tarta de limón con base de galleta triturada y relleno de crema de limón", "2018-05-01", 4),
    (10, "Hamburguesa Clásica", "Una jugosa hamburguesa de carne de res a la parrilla", "2023-07-15", 5),
    (71, "Tostadas Francesas", "Pan remojado en mezcla de huevo y leche, frito hasta dorarse", "2021-09-10", 1),
    (72, "Ensalada Caprese", "Rodajas de tomate y mozzarella con albahaca", "2023-02-18", 2),
    (73, "Tostadas con Aguacate", "Tostadas con aguacate y otros aderezos", "2021-06-15", 3),
    (74, "Falafel", "Croquetas de garbanzos y especias", "2022-07-20", 4),
    (75, "Cheesecake de Frutos Rojos", "Tarta de queso con frutos rojos", "2023-05-12", 5),
    (76, "Pastel de Zanahoria", "Pastel con zanahorias ralladas y especias", "2020-03-30", 1),
    (77, "Buddha Bowl", "Tazón con arroz, verduras asadas y garbanzos", "2021-08-05", 2),
    (78, "Ensalada de Cuscús y Vegetales Asados", "Cuscús con verduras asadas como calabacín y berenjena", "2022-04-10", 3),
    (79, "Palitos de Verduras con Hummus", "Verduras frescas con hummus", "2023-01-15", 4),
    (80, "Smoothie de Frutas", "Batido hecho con frutas como plátano y fresa", "2022-12-25", 5);

    INSERT INTO  TiposIngredientes (tipo_ingrediente)
    VALUES    
    ( 'Vegetales'),
    ( 'Carnes'),
    ( 'Pescados'),
    ( 'Frutas'),
    ( 'Cereales'),
    ( 'Granos'),
    ( 'Lácteos'),
    ( 'Repostería'),
    ( 'Mariscos'),
    ( 'Hierbas y especias'),
    ( 'Aceites y grasas'),
    ( 'Frutos secos'),
    ( 'Legumbres'),
    ( 'Condimentos'),
    ( 'Huevos'),
    ( 'Salsas'),
    ( 'Aperitivos'),
    ( 'Bebidas'),
    ('Suplementos alimenticios'),
    ('Productos horneados'),
    ( 'Sopas y caldos'),
    ( 'Cremas'),
    ('Aderezos'),
    ('Conservas'),
    ('Dulces'),
    ( 'Congelados'),
    ('Helados'),
    ( 'Sushi'),
    ( 'Alimentos enlatados'),
    ( 'Pastas'),
    ( 'Cacao y chocolate'),
    ('Gelatinas'),
    ( 'Caldos'),
    ('Frutas deshidratadas'),
    ('Frutas en almíbar'),
    ('Pan'),
    ('Mermeladas y confituras'),
    ('Vinagres'),
    ('Aditivos alimentarios'),
    ('Harinas y cereales'),
    ('Levaduras'),
    ('Mieles y jarabes'),
    ('Pasta de tomate'),
    ('Cremor tártaro'),
    ('Leche condensada'),
    ('Sustitutos de la carne'),
    ('Sustitutos de lácteos'),
    ('Leches vegetales'),
    ('Azúcares y edulcorantes'),
    ('Frutas tropicales'),
    ('Vegetales de raíz'),
    ('Verduras de hoja verde'),
    ('Tubérculos'),
    ('Legumbres secas'),
    ('Frutos rojos'),
    ('Frutos amarillos'),
    ('Frutos verdes'),
    ('Frutos morados'),
    ('Carnes rojas'),
    ('Carnes blancas'),
    ('Carnes procesadas'),
    ('Pescados blancos'),
    ( 'Pescados azules'),
    ('Mariscos crustáceos'),
    ('Mariscos moluscos'),
    ('Mariscos cefalópodos'),
    ('Lácteos enteros'),
    ('Lácteos desnatados'),
    ( 'Quesos frescos'),
    ('Quesos curados'),
    ( 'Postres fríos'),
    ('Postres calientes'),
    ('Pastelería'),
    ('Bebidas alcohólicas'),
    ('Bebidas no alcohólicas'),
    ('Infusiones'),
    ('Batidos'),
    ('Cócteles'),
    ('Sopas cremosas'),
    ('Productos lácteos fermentados');
    

INSERT INTO Ingredientes (nombre_ingrediente, cod_tipoingrediente)
VALUES    
    ('Tomate', 1), 
    ('Zanahoria', 1), 
    ('Espinaca', 1), 
    ('Cebolla', 1), 
    ('Pimiento', 1), 
    ('Ajo', 1), 
    ('Apio', 1), 
    ('Pepino', 1), 
    ('Brocoli', 1), 
    ('Coliflor', 1), 
    ('Patata', 1), 
    ('Calabaza', 1), 
    ('Calabacín', 1), 
    ('Puerro', 1), 
    ('Espárrago', 1),
    ('Ternera', 2), 
    ('Cerdo', 2), 
    ('Cordero', 2), 
    ('Pavo', 2), 
    ('Conejo', 2), 
    ('Pato', 2), 
    ('Cangrejo', 3), 
    ('Langosta', 3), 
    ('Mejillones', 3), 
    ('Ostras', 3), 
    ('Almejas', 3), 
    ('Anchoas', 3), 
    ('Atún', 3), 
    ('Trucha', 3), 
    ('Sardinas', 3), 
    ('Salmón', 3), 
    ('Lenguado', 3), 
    ('Merluza', 3), 
    ('Bacalao', 3), 
    ('Salmón', 3), 
    ('Naranja', 4), 
    ('Plátano', 4), 
    ('Piña', 4), 
    ('Uva', 4), 
    ('Mango', 4), 
    ('Melón', 4), 
    ('Kiwi', 4), 
    ('Cereza', 4), 
    ('Fresa', 4), 
    ('Arándanos', 4), 
    ('Frambuesa', 4), 
    ('Avena', 5), 
    ('Trigo', 5), 
    ('Maíz', 5), 
    ('Cebada', 5), 
    ('Centeno', 5), 
    ('Mijo', 5), 
    ('Quinoa', 6), 
    ('Couscous', 6), 
    ('Arroz', 6), 
    ('Trigo sarraceno', 6), 
    ('Amasake', 6), 
    ('Leche de vaca', 7), 
    ('Leche de cabra', 7), 
    ('Leche de oveja', 7), 
    ('Leche de almendra', 7), 
    ('Leche de coco', 7), 
    ('Harina de trigo', 8), 
    ('Azúcar blanco', 9), 
    ('Sal', 10), 
    ('Levadura', 11), 
    ('Huevos', 12), 
    ('Mantequilla', 13), 
    ('Leche', 7), 
    ('Aceite de oliva', 14), 
    ('Arroz', 15), 
    ('Frijoles', 16), 
    ('Tomates', 1), 
    ('Cebollas', 1), 
    ('Ajo', 1), 
    ('Pimientos', 1), 
    ('Pollo', 2), 
    ('Carne de res', 2), 
    ('Pescado', 3), 
    ('Espinacas', 1), 
    ('Zanahorias', 1), 
    ('Papas', 1), 
    ('Queso cheddar', 7), 
    ('Jamón', 2), 
    ('Pan rallado', 8), 
    ('Vinagre balsámico', 14), 
    ('Miel', 9), 
    ('Mostaza', 17), 
    ('Perejil', 1), 
    ('Limones', 4), 
    ('Chile en polvo', 18), 
    ('Jengibre', 1);

    
 INSERT INTO RecetasIngredientes (codreceta, codingrediente)
VALUES    
    (1, 1), 
    (1, 5),  
    (1, 10), 
    (2, 12), 
    (2, 15), 
    (2, 17),
    (5, 9),    
    (5, 13),   
    (5, 18),   
    (6, 3), 
    (6, 8),
    (7, 4),    
    (7, 6),    
    (7, 16),   
    (8, 1),    
    (8, 2),    
    (8, 11);


    INSERT INTO Usuarios (nombre, correo, fecha_creacion, telefono)
VALUES    

('Juan Pérez', 'juan@gmail.com', '2024-05-01', '1234567890'),
('María Gómez', 'maria@gmail.com', '2024-05-02', '0987654321'),
('Carlos López', 'carlos@gmail.com', '2024-05-03', '1122334455'),
('Ana Martínez', 'ana@gmail.com', '2024-05-04', '5544332211'),
('Pedro García', 'pedro@gmail.com', '2024-05-05', '6677889900'),
    ('Laura Rodríguez', 'laura@gmail.com', '2024-05-06', '1122334455'),
    ('Sergio Fernández', 'sergio@gmail.com', '2024-05-07', '5544332211'),
    ('Lucía Pérez', 'lucia@gmail.com', '2024-05-08', '9988776655'),
    ('Eduardo González', 'eduardo@gmail.com', '2024-05-09', '3344556677'),
    ('Paula Díaz', 'paula@gmail.com', '2024-05-10', '7788990011'),
    ('Andrés Martínez', 'andres@gmail.com', '2024-05-11', '1122334455'),
    ('Carmen Sánchez', 'carmen@gmail.com', '2024-05-12', '4455667788'),
    ('Javier López', 'javier@gmail.com', '2024-05-13', '9988776655'),
    ('Marina Ruiz', 'marina@gmail.com', '2024-05-14', '6677889900'),
    ('Diego Torres', 'diego@gmail.com', '2024-05-15', '2233445566'),
    ('Raquel Gómez', 'raquel@gmail.com', '2024-05-16', '7788990011'),
    ('Alejandro Fernández', 'alejandro@gmail.com', '2024-05-17', '4455667788'),
    ('Natalia Martín', 'natalia@gmail.com', '2024-05-18', '9988776655'),
    ('Manuel Serrano', 'manuel@gmail.com', '2024-05-19', '6677889900'),
    ('Sara Pérez', 'sara@gmail.com', '2024-05-20', '2233445566'),
    ('Marcos Ruiz', 'marcos@gmail.com', '2024-05-21', '4455667788'),
    ('Elena Díaz', 'elena@gmail.com', '2024-05-22', '9988776655'),
    ('Pablo Gómez', 'pablo@gmail.com', '2024-05-23', '6677889900'),
    ('Carolina López', 'carolina@gmail.com', '2024-05-24', '2233445566'),
    ('Miguel Torres', 'miguel@gmail.com', '2024-05-25', '9988776655'),
    ('Inés García', 'ines@gmail.com', '2024-05-26', '6677889900'),
    ('Alberto Rodríguez', 'alberto@gmail.com', '2024-05-27', '4455667788'),
    ('Cristina Martínez', 'cristina@gmail.com', '2024-05-28', '9988776655'),
    ('Roberto Sánchez', 'roberto@gmail.com', '2024-05-29', '6677889900'),
    ('Luisa Pérez', 'luisa@gmail.com', '2024-05-30', '2233445566'),
    ('Mario Fernández', 'mario@gmail.com', '2024-05-31', '9988776655');