Загрузка данных


CREATE TABLE Hive (
    id_hive INT AUTO_INCREMENT PRIMARY KEY,
    hive_number VARCHAR(20) NOT NULL,
    queen_age INT NOT NULL,
    colony_strength VARCHAR(50) NOT NULL
);

CREATE TABLE Beekeeper (
    id_beekeeper INT AUTO_INCREMENT PRIMARY KEY,
    full_name VARCHAR(100) NOT NULL,
    phone VARCHAR(20)
);

CREATE TABLE Equipment (
    id_equipment INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    protective BOOLEAN DEFAULT FALSE,
    quantity INT DEFAULT 0
);

CREATE TABLE Honey (
    id_honey INT AUTO_INCREMENT PRIMARY KEY,
    id_hive INT NOT NULL,
    harvest_date DATE NOT NULL,
    weight_kg DECIMAL(6,2) NOT NULL,
    honey_type VARCHAR(50),

    FOREIGN KEY (id_hive)
        REFERENCES Hive(id_hive)
);

CREATE TABLE Hive_Service (
    id_service INT AUTO_INCREMENT PRIMARY KEY,
    id_hive INT NOT NULL,
    id_beekeeper INT NOT NULL,
    service_date DATE NOT NULL,
    protective_used BOOLEAN DEFAULT FALSE,

    FOREIGN KEY (id_hive)
        REFERENCES Hive(id_hive),

    FOREIGN KEY (id_beekeeper)
        REFERENCES Beekeeper(id_beekeeper)
);