-- Crear la tabla Cliente
CREATE TABLE Cliente (
    IDCliente INT PRIMARY KEY IDENTITY(1,1),
    Nombre NVARCHAR(255),
    Apellidos NVARCHAR(255),
    CURP NVARCHAR(18),
    Direccion NVARCHAR(255),
    Edad INT
);

-- Crear la tabla Producto
CREATE TABLE Producto (
    IDProducto INT PRIMARY KEY IDENTITY(1,1),
    NombreProducto NVARCHAR(255),
    CodigoProducto NVARCHAR(20),
    PrecioUnitario DECIMAL(10, 2)
);

-- Crear la tabla Proveedor
CREATE TABLE Proveedor (
    IDProveedor INT PRIMARY KEY IDENTITY(1,1),
    RFC NVARCHAR(15),
    NombreProveedor NVARCHAR(255),
    DireccionProveedor NVARCHAR(255),
    Telefono NVARCHAR(15),
    CorreoElectronico NVARCHAR(255)
);

-- Crear la tabla Compra
CREATE TABLE Compra (
    IDCompra INT PRIMARY KEY IDENTITY(1,1),
    NumeroCompra NVARCHAR(20),
    FechaCompra DATE,
    IDCliente INT,
    IDProducto INT,
    IDProveedor INT,
    FOREIGN KEY (IDCliente) REFERENCES Cliente(IDCliente),
    FOREIGN KEY (IDProducto) REFERENCES Producto(IDProducto),
    FOREIGN KEY (IDProveedor) REFERENCES Proveedor(IDProveedor)
);