DISEÑO DE BASE DE DATOS USANDO MYSQL
a. MODELO ENTIDAD RELACION
C. BASE DE DATOS FUNCIONAL
Entidades:
Clientes: Detalles sobre los clientes.
Empleados: Información sobre los trabajadores de Supra Energy.
Sucursales: Ubicación de las gasolineras pertenecientes a Supra
Energy.
Ventas: Registros de ventas en Supra Energy.
Tipo de gasolina: Tipos de gasolina que ofrece Supra Energy
. Relaciones:
Clientes - Ventas: Una venta puede tener muchos clientes.
Ventas - Empleados: Un empleado realiza cada venta.
Ventas - Sucursales: Cada venta ocurre en una sucursal.
Empleados - Sucursales: Los empleados trabajan en una sucursal.
Ventas - Tipo de gasolina: Cada venta se relaciona con un tipo de
gasolina.
CREATE DATABASE supra_energy;
USE supra_energy;
-- Tabla de clientes
CREATE TABLE Clientes (
ID_cliente INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
direccion VARCHAR(50),
telefono VARCHAR(20),
email VARCHAR(50)
);
-- Tabla de empleados
CREATE TABLE Empleados (
ID_empleado INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(50),
puesto VARCHAR(50),
turno VARCHAR(50),
ID_sucursal INT,
FOREIGN KEY (ID_sucursal) REFERENCES Sucursales(ID_sucursal)
);
-- Tabla de sucursales
CREATE TABLE Sucursales (
ID_sucursal INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100),
direccion VARCHAR(255),
telefono VARCHAR(15)
);
-- Tabla de tipo de gasolina
CREATE TABLE Tipo_Gasolina (
ID_tipo_gasolina INT AUTO_INCREMENT PRIMARY KEY,
tipo VARCHAR(50),
precio DECIMAL(10, 2)
);
-- Tabla de ventas
CREATE TABLE Ventas (
ID_venta INT AUTO_INCREMENT PRIMARY KEY,
ID_cliente INT,
ID_empleado INT,
ID_sucursal INT,
ID_tipo_gasolina INT,
cantidad DECIMAL(10, 2),
fecha DATE,
FOREIGN KEY (ID_cliente) REFERENCES Clientes(ID_cliente),
FOREIGN KEY (ID_empleado) REFERENCES
Empleados(ID_empleado),
FOREIGN KEY (ID_sucursal) REFERENCES Sucursales(ID_sucursal),
FOREIGN KEY (ID_tipo_gasolina) REFERENCES
Tipo_Gasolina(ID_tipo_gasolina)
);