Está en la página 1de 3

CREATE TABLE Clientes (

ID_Cliente INT PRIMARY KEY,


Nombre VARCHAR(50),
Apellido VARCHAR(50),
Dirección VARCHAR(100),
Teléfono VARCHAR(20),
Correo VARCHAR(100),
Fecha_Registro DATE,
País VARCHAR(50),
Ciudad VARCHAR(50),
Tipo_Cliente VARCHAR(50)
);

CREATE TABLE Productos (


ID_Producto INT PRIMARY KEY,
Nombre_Producto VARCHAR(100),
Descripción VARCHAR(200),
Precio DECIMAL(10, 2),
Cantidad INT,
ID_Subcategoría INT,
ID_Proveedor INT,
ID_Ubicación INT,
ID_Marca INT,
ID_Categoría INT,
FOREIGN KEY (ID_Subcategoría) REFERENCES Subcategorías (ID_Subcategoría),
FOREIGN KEY (ID_Proveedor) REFERENCES Proveedores (ID_Proveedor),
FOREIGN KEY (ID_Ubicación) REFERENCES Ubicaciones_Tienda (ID_Ubicación),
FOREIGN KEY (ID_Marca) REFERENCES Marcas (ID_Marca),
FOREIGN KEY (ID_Categoría) REFERENCES Categorías (ID_Categoría)
);

CREATE TABLE Marcas (


ID_Marca INT PRIMARY KEY,
Nombre_Marca VARCHAR(100),
Descripción VARCHAR(200),
País_Origen VARCHAR(50),
Fecha_Creación DATE,
Correo VARCHAR(100),
Teléfono VARCHAR(20),
ID_Categoría INT,
ID_Subcategoría INT,
ID_Proveedor INT,
FOREIGN KEY (ID_Categoría) REFERENCES Categorías (ID_Categoría),
FOREIGN KEY (ID_Subcategoría) REFERENCES Subcategorías (ID_Subcategoría),
FOREIGN KEY (ID_Proveedor) REFERENCES Proveedores (ID_Proveedor)
);

CREATE TABLE Pedidos (


ID_Pedido INT PRIMARY KEY,
Fecha_Pedido DATE,
Estado VARCHAR(50),
Metodo_pago VARCHAR(50),
Monto_Total DECIMAL(10, 2),
Descripción VARCHAR(200),
Fecha_Entrega DATE,
Dirección_Entrega VARCHAR(100),
ID_Empleado INT,
ID_Cliente INT,
FOREIGN KEY (ID_Empleado) REFERENCES Empleados (ID_Empleado),
FOREIGN KEY (ID_Cliente) REFERENCES Clientes (ID_Cliente)
);

CREATE TABLE Proveedores (


ID_Proveedor INT PRIMARY KEY,
Nombre_Proveedor VARCHAR(100),
Dirección VARCHAR(100),
Teléfono VARCHAR(20),
Correo VARCHAR(100),
País VARCHAR(50),
Ciudad VARCHAR(50),
Sitio_Web VARCHAR(100),
Tipo_Proveedor VARCHAR(50),
Persona_Contacto VARCHAR(100)
);

CREATE TABLE Inventario (


ID_Inventario INT PRIMARY KEY,
Nombre_Producto VARCHAR(100),
Precio DECIMAL(10, 2),
Cantidad_Disponible INT,
Fecha DATE,
Estado VARCHAR(50),
Ultimo_Ingreso DATE,
ID_UbicaciónTienda INT,
ID_Proveedor INT,
ID_Producto INT,
FOREIGN KEY (ID_UbicaciónTienda) REFERENCES Ubicaciones_Tienda (ID_Ubicación),
FOREIGN KEY (ID_Proveedor) REFERENCES Proveedores (ID_Proveedor),
FOREIGN KEY (ID_Producto) REFERENCES Productos (ID_Producto)
);

CREATE TABLE Servicios (


ID_Servicio INT PRIMARY KEY,
Nombre_Servicio VARCHAR(100),
Descripción VARCHAR(200),
Estado VARCHAR(50),
Fecha DATE,
Precio_Servicio DECIMAL(10, 2),
Calificación_Servicio DECIMAL(2, 1),
Categoria VARCHAR(50),
Notas VARCHAR(200),
ID_Proveedor INT,
FOREIGN KEY (ID_Proveedor) REFERENCES Proveedores_Servicios (ID_Proveedor)
);

CREATE TABLE Empleados (


ID_Empleado INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Edad INT,
Dirección VARCHAR(100),
Teléfono VARCHAR(20),
Sueldo_Mensual DECIMAL(10, 2),
ID_Departamento INT,
ID_Contrato INT,
ID_Puesto INT,
FOREIGN KEY (ID_Departamento) REFERENCES Departamentos (ID_Departamento),
FOREIGN KEY (ID_Contrato) REFERENCES Contratos_Empleados (ID_Contrato),
FOREIGN KEY (ID_Puesto) REFERENCES Puestos (ID_Puesto)
);

CREATE TABLE Facturas (


ID_Factura INT PRIMARY KEY,
Fecha_Factura DATE,
Subtotal DECIMAL(10, 2),
Total DECIMAL(10, 2),
ID_Tipo_Pago INT,
ID_Impuesto INT,
ID_Descuento INT,
ID_Empleado INT,
ID_Detalle_Factura INT,
ID_Cliente INT,
FOREIGN KEY (ID_Tipo_Pago) REFERENCES Tipo_Pagos (ID_Tipo_Pago),
FOREIGN KEY (ID_Impuesto) REFERENCES Impuestos (ID_Impuesto),
FOREIGN KEY (ID_Descuento) REFERENCES Descuentos (ID_Descuento),
FOREIGN KEY (ID_Empleado) REFERENCES Empleados (ID_Empleado),
FOREIGN KEY (ID_Detalle_Factura) REFERENCES Detalle_Facturas
(ID_Detalle_Factura),
FOREIGN KEY (ID_Cliente) REFERENCES Clientes (ID_Cliente)
);

CREATE TABLE Categorías (


ID_Categoría INT PRIMARY KEY,
Nombre_Categoría VARCHAR(50),
Descripción VARCHAR(200),
Fecha_Creación DATE,
Estado VARCHAR(50),
Numero_Subcategorias INT,
Fecha_Ultimo_Ingreso DATE,
Comentarios VARCHAR(200),
Popularidad INT,
ID_Ubicación INT,
FOREIGN KEY (ID_Ubicación) REFERENCES Ubicaciones_Tienda (ID_Ubicación)
);

También podría gustarte