Script SQL para Creación de Tablas
-- Tabla Direcciones (crearla primero ya que otras tablas la referencian)
CREATE TABLE Direcciones (
Id_direccion INT AUTO_INCREMENT PRIMARY KEY,
Calles VARCHAR(100),
Colonia VARCHAR(50),
Num_exterior VARCHAR(10),
Codigo_postal VARCHAR(5),
Estado VARCHAR(50),
Ciudad VARCHAR(50)
);
-- Tabla Personas (ya que será referenciada por otras tablas)
CREATE TABLE Personas (
Id_persona INT AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
Ap_paterno VARCHAR(50) NOT NULL,
Ap_materno VARCHAR(50),
Id_Direccion INT,
Telefono VARCHAR(20),
Correo VARCHAR(100),
RFC CHAR(13),
FOREIGN KEY (Id_Direccion) REFERENCES Direcciones(Id_direccion)
);
-- Tabla Cuentas
CREATE TABLE Cuentas (
Id_cuentas INT AUTO_INCREMENT PRIMARY KEY,
Num_cuenta VARCHAR(20),
Clave_interbancaria VARCHAR(18),
Tarjeta VARCHAR(16),
Banco VARCHAR(50)
);
-- Tabla Vendedor
CREATE TABLE Vendedor (
Id_vendedor INT AUTO_INCREMENT PRIMARY KEY,
Id_direccion INT,
Id_cuenta INT,
Id_persona INT,
FOREIGN KEY (Id_direccion) REFERENCES Direcciones(Id_direccion),
FOREIGN KEY (Id_cuenta) REFERENCES Cuentas(Id_cuentas),
FOREIGN KEY (Id_persona) REFERENCES Personas(Id_persona)
);
-- Tabla Productos (ahora que la tabla Vendedor ya existe)
CREATE TABLE Productos (
Id_producto INT AUTO_INCREMENT PRIMARY KEY,
Marca VARCHAR(50),
Nombre_producto VARCHAR(50),
Caracteristicas TEXT,
Precio DECIMAL(10, 2),
Id_vendedor INT,
FOREIGN KEY (Id_vendedor) REFERENCES Vendedor(Id_vendedor)
);
-- Tabla Comprador
CREATE TABLE Comprador (
Id_comprador INT AUTO_INCREMENT PRIMARY KEY,
Id_persona INT,
Id_direccion INT,
FOREIGN KEY (Id_persona) REFERENCES Personas(Id_persona),
FOREIGN KEY (Id_direccion) REFERENCES Direcciones(Id_direccion)
);
-- Tabla Pedidos
CREATE TABLE Pedidos (
Id_pedidos INT AUTO_INCREMENT PRIMARY KEY,
Id_producto INT,
Cantidad_producto INT,
Metodo_pago VARCHAR(50),
Fecha_entrega DATE,
Id_direccion INT,
FOREIGN KEY (Id_producto) REFERENCES Productos(Id_producto),
FOREIGN KEY (Id_direccion) REFERENCES Direcciones(Id_direccion)
);