Crear Base de Datos y Tablas
CREATE DATABASE tecnofumigacion CHARACTER SET utf8mb4;
USE tecnofumigacion;
CREATE TABLE Dron (
idDron INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Modelo VARCHAR(50) NOT NULL,
Capacidad DECIMAL(5,2) NOT NULL,
Estado VARCHAR(20) NOT NULL
);
CREATE TABLE Dueno (
RFC VARCHAR(13) PRIMARY KEY,
Nombre VARCHAR(100) NOT NULL,
Contacto VARCHAR(15),
Domicilio VARCHAR(200)
);
CREATE TABLE Parcela (
IdParcela INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Siembra VARCHAR(50) NOT NULL,
Ubicacion VARCHAR(200) NOT NULL,
Extension DECIMAL(10,2) NOT NULL,
RFC_Dueno VARCHAR(13) NOT NULL,
FOREIGN KEY (RFC_Dueno) REFERENCES Dueno(RFC)
);
CREATE TABLE Servicio (
idServicio INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Fecha DATE NOT NULL,
TipoFumigacion VARCHAR(50) NOT NULL,
Costo DECIMAL(10,2) NOT NULL,
idDron INT UNSIGNED NOT NULL,
IdParcela INT UNSIGNED NOT NULL,
RFC_Dueno VARCHAR(13) NOT NULL,
FOREIGN KEY (idDron) REFERENCES Dron(idDron),
FOREIGN KEY (IdParcela) REFERENCES Parcela(IdParcela),
FOREIGN KEY (RFC_Dueno) REFERENCES Dueno(RFC)
);
Insertar Datos de Prueba
INSERT INTO Dron VALUES (1, 'DJI Agras T30', 30.00, 'Activo');
INSERT INTO Dron VALUES (2, 'DJI Agras T10', 10.00, 'Activo');
INSERT INTO Dron VALUES (3, 'XAG P100', 40.00, 'Mantenimiento');
INSERT INTO Dueno VALUES ('GARA850101ABC', 'Juan Garcia Ramirez', '3331234567', 'Av. Hidalgo 123, Guadalajara');
INSERT INTO Dueno VALUES ('LOPM900215XYZ', 'Maria Lopez Mendoza', '3339876543', 'Calle Morelos 456, Zapopan');
INSERT INTO Dueno VALUES ('HECS780530DEF', 'Carlos Hernandez Soto', '3335551234', 'Blvd. Vallarta 789, Tlaquepaque');
INSERT INTO Dueno VALUES ('RORS650812GHI', 'Rosa Rodriguez Silva', '3337778899', 'Av. Patria 321, Tonala');
INSERT INTO Parcela VALUES (1, 'Maiz', 'Km 15 Carretera a Chapala', 25.50, 'GARA850101ABC');
INSERT INTO Parcela VALUES (2, 'Aguacate', 'Km 8 Carretera a Tequila', 15.00, 'GARA850101ABC');
INSERT INTO Parcela VALUES (3, 'Agave', 'Km 20 Carretera a Amatitan', 50.00, 'LOPM900215XYZ');
INSERT INTO Parcela VALUES (4, 'Tomate', 'Km 5 Carretera a Tlajomulco', 8.75, 'HECS780530DEF');
INSERT INTO Parcela VALUES (5, 'Chile', 'Km 12 Carretera a Chapala', 12.30, 'HECS780530DEF');
INSERT INTO Parcela VALUES (6, 'Frijol', 'Km 25 Carretera a Lagos', 30.00, 'RORS650812GHI');
INSERT INTO Servicio VALUES (1, '2024-03-15', 'Herbicida', 2500.00, 1, 1, 'GARA850101ABC');
INSERT INTO Servicio VALUES (2, '2024-03-18', 'Insecticida', 1800.00, 2, 3, 'LOPM900215XYZ');
INSERT INTO Servicio VALUES (3, '2024-03-20', 'Fungicida', 3200.00, 1, 2, 'GARA850101ABC');
INSERT INTO Servicio VALUES (4, '2024-04-01', 'Herbicida', 1200.00, 2, 4, 'HECS780530DEF');
INSERT INTO Servicio VALUES (5, '2024-04-05', 'Fertilizante', 4500.00, 1, 3, 'LOPM900215XYZ');
INSERT INTO Servicio VALUES (6, '2024-04-10', 'Insecticida', 2800.00, 1, 6, 'RORS650812GHI');
INSERT INTO Servicio VALUES (7, '2024-04-15', 'Herbicida', 1500.00, 2, 5, 'HECS780530DEF');
INSERT INTO Servicio VALUES (8, '2024-04-20', 'Fungicida', 2000.00, 2, 1, 'GARA850101ABC');