CREATE SCHEMA IF NOT EXISTS horta;

USE horta; 

-- Criação da tabela de propriedades medicinais
CREATE TABLE propriedade_medicinal (
    id INT AUTO_INCREMENT PRIMARY KEY,  
    propriedade VARCHAR(100)            
);

-- Criação da tabela de partes utilizadas
CREATE TABLE parte_utilizada (
    id INT AUTO_INCREMENT PRIMARY KEY,  
    parte VARCHAR(100)                  
);

-- Criação da tabela de modos de preparo
CREATE TABLE modo_preparo (
    id INT AUTO_INCREMENT PRIMARY KEY,  
    modo VARCHAR(100)                   
);

-- Criação da tabela de plantas
CREATE TABLE planta (
    id INT AUTO_INCREMENT PRIMARY KEY,      
    nome_popular VARCHAR(100),              
    nome_cientifico VARCHAR(100)            
);

-- Tabela de junção entre plantas, partes utilizadas e modos de preparo
CREATE TABLE planta_parte_preparo (
    id_planta INT,                          
    id_parte_utilizada INT,                 
    id_modo_preparo INT,                    
    FOREIGN KEY (id_planta) REFERENCES planta(id),
    FOREIGN KEY (id_parte_utilizada) REFERENCES parte_utilizada(id),
    FOREIGN KEY (id_modo_preparo) REFERENCES modo_preparo(id)
);

-- Tabela de junção entre plantas, propriedades medicinais
CREATE TABLE planta_propriedade (
    id_planta INT,                          
    id_propriedade INT,                    
    FOREIGN KEY (id_planta) REFERENCES planta(id),
    FOREIGN KEY (id_propriedade) REFERENCES propriedade_medicinal(id)
);

-- Inserção dos dados
INSERT INTO planta (id, nome_cientifico, nome_popular) VALUES
(1, 'Curcuma longa L.', 'Cúrcuma'),
(2, 'Malpighia emarginata', 'Acerola'),
(3, 'Achillea millefolium', 'Mil-folhas'),
(4, 'Cymbopogon citratus', 'Capim-limão'),
(5, 'Petroselinum crispum', 'Salsinha'),
(6, 'Foeniculum vulgare', 'Erva-doce'),
(7, 'Aloe vera', 'Babosa'),
(8, 'Mimosa pudica', 'Dorme-dorme'),
(9, 'Mentha pulegium', 'Poejo');

INSERT INTO parte_utilizada (id, parte) VALUES
(1, 'rizoma'),
(2, 'folha'),
(3, 'haste'),
(4, 'fruto'),
(5, 'semente'),
(6, 'inflorescência'),
(7, 'raízes');

INSERT INTO propriedade_medicinal (id, propriedade) VALUES
(1, 'diurética'),
(2, 'anti-inflamatório'),
(3, 'cicatrizante'),
(4, 'digestivo'),
(5, 'anti-espasmódico'),
(6, 'anti-hepatotóxica'),
(7, 'antioxidante'),
(8, 'anti-infecciosa'),
(9, 'calmante'),
(10, 'emenagoga'),
(11, 'antifúngica'),
(12, 'carminativo'),
(13, 'anti-reumático'),
(14, 'purgativo'),
(15, 'tônica'),
(16, 'mucolítica');

INSERT INTO modo_preparo (id, modo) VALUES
(1, 'infusão'),
(2, 'decocção'),
(3, 'emplastro'),
(4, 'tintura'),
(5, 'tempero'),
(6, 'in natura'),
(7, 'banho'),
(8, 'alcoolatura');

INSERT INTO planta_propriedade (id_planta, id_propriedade) VALUES
(3, 1),
(3, 2),
(3, 3),
(3, 4),
(3, 5),
(1, 6),
(1, 2),
(1, 4),
(2, 7),
(2, 8),
(4, 5),
(4, 9),
(5, 1),
(5, 3),
(5, 10),
(6, 4),
(6, 5),
(6, 11),
(6, 12),
(7, 3),
(7, 11),
(8, 13),
(8, 14),
(8, 15),
(9, 4),
(9, 10),
(9, 1),
(9, 15),
(9, 16);

INSERT INTO planta_parte_preparo (id_planta, id_parte_utilizada, id_modo_preparo) VALUES
(3, 2, 1),
(3, 2, 7),
(3, 6, 3),
(1, 2, 5),
(1, 1, 2),
(1, 1, 5),
(1, 1, 4),
(2, 4, 6),
(2, 2, 1),
(4, 2, 1),
(5, 2, 1),
(5, 2, 3),
(5, 6, 3),
(6, 3, 6),
(6, 5, 1),
(5, 5, 4),
(7, 2, 8),
(7, 2, 3),
(8, 2, 1),
(8, 6, 7),
(8, 7, 7),
(8, 2, 3),
(9, 2, 1);
