LIBRETA DE AHORRO
CREAR LA BASE DE DATOS:
MariaDB [(none)]> CREATE DATABASE LibretaAhorro;
CREAR LA TABLA CLIENTE
MariaDB [LibretaAhorro]> CREATE TABLE CLIENTE (
-> Cod_cli VARCHAR(30) PRIMARY KEY,
-> Nombre TEXT(30),
-> Apellido TEXT(30)
-> );
Query OK, 0 rows affected (0.042 sec)
CREAR LA TABLA NUMERO DE CUENTA:
MariaDB [LibretaAhorro]> CREATE TABLE NUMERO_CUENTA (
-> Cod_Cuenta VARCHAR(15) PRIMARY KEY,
-> Descripcion TEXT(15),
-> Cod_cli VARCHAR(30),
-> FOREIGN KEY (Cod_cli) REFERENCES CLIENTE(Cod_cli)
-> );
Query OK, 0 rows affected (0.027 sec)
CREAR LA TABLA LIBRETA DE AHORRO
MariaDB [LibretaAhorro]> CREATE TABLE LIBRETA_AHORRO (
-> Cod_la VARCHAR(15) PRIMARY KEY,
-> Moneda TEXT(15),
-> Saldo_Inicial DECIMAL(10,2),
-> Cod_Cli VARCHAR(30),
-> FOREIGN KEY (Cod_cli) REFERENCES CLIENTE(Cod_cli)
-> );
Query OK, 0 rows affected (0.028 sec)
CREAR LA TABLA TIPO DE TRANSACCION
MariaDB [LibretaAhorro]> CREATE TABLE TIPO_TRANSACCION (
-> Cod_TipO_Transaccion VARCHAR(15) PRIMARY KEY,
-> Descripcion TEXT(15)
-> );
Query OK, 0 rows affected (0.044 sec)
CREAR LA TABLA TRANSACCION
MariaDB [LibretaAhorro]> CREATE TABLE TRANSACCION (
-> Cod_Transaccion VARCHAR(15) PRIMARY KEY,
-> Monto DECIMAL(15,2),
-> Fecha_transaccion DATE,
-> Cod_la VARCHAR(15),
-> Cod_TipO_Transaccion VARCHAR(15),
-> FOREIGN KEY (Cod_la) REFERENCES LIBRETA_AHORRO(Cod_la),
-> FOREIGN KEY (Cod_TipO_Transaccion) REFERENCES
TIPO_TRANSACCION(Cod_TipO_Transaccion)
-> );
Query OK, 0 rows affected (0.050 sec)
INSERTAR 5 REGISTROS A LA TABLA CLIENTE
MariaDB [LibretaAhorro]> INSERT INTO CLIENTE (Cod_cli, Nombre, Apellido) VALUES
-> ('C001', 'Juan', 'Perez'),
-> ('C002', 'Maria', 'Lopez'),
-> ('C003', 'Carlos', 'Garcia'),
-> ('C004', 'Ana', 'Torres'),
-> ('C005', 'Luis', 'Sanchez');
Query OK, 5 rows affected (0.033 sec)
Records: 5 Duplicates: 0 Warnings: 0
INSERTAR 5 REGISTROS A LA TABLA NUMERO DE CUENTA:
MariaDB [LibretaAhorro]> INSERT INTO NUMERO_CUENTA (Cod_Cuenta, Descripcion, Cod_cli)
VALUES
-> ('N1', 'Cuenta Ahorro', 'C001'),
-> ('N2', 'Cuenta Ahorro', 'C002'),
-> ('N3', 'Cuenta Ahorro', 'C003'),
-> ('N4', 'Cuenta Corriente', 'C004'),
-> ('N5', 'Cuenta Corriente', 'C005');
Query OK, 5 rows affected (0.027 sec)
RECORDS: 5 DUPLICATES: 0 WARNINGS: 0
INSERTAR 5 DATOS A LA TABLA TIPO DE TRANSACCION
INSERT INTO TIPO_TRANSACCION (Cod_ TipO_Transaccion, Descripcion) VALUES
('T001', 'Deposito'),
('T002', 'Retiro'),
('T003', 'Transferencia'),
('T004', 'Pago de Servicios'),
('T005', 'Intereses Generados');
INSERTAR 5 DATOS A LA TABLA TRANSACCION
INSERT INTO TRANSACCION (Cod_tran, Monto, Fecha_transaccion, Cod_la, Cod_tip_tran)
VALUES
('TR001', 200.00, '2025-03-10', 'L001', 'T001'),
('TR002', 50.00, '2025-03-11', 'L002', 'T002'),
('TR003', 300.75, '2025-03-12', 'L003', 'T003'),
('TR004', 100.00, '2025-03-13', 'L004', 'T004'),
('TR005', 25.50, '2025-03-14', 'L005', 'T005');
INSERTAR 5 DATOS A LA TABLA LIBRETA AHORRO
INSERT INTO LIBRETA_AHORRO (Cod_la, Moneda, Saldo_inicial, Cod_cli) VALUES
('L001', 'Bolivianos', 500.00, 'C001'),
('L002', 'Dólares', 1000.00, 'C002'),
('L003', 'Bolivianos', 750.50, 'C003'),
('L004', 'Dólares', 300.25, 'C004'),
('L005', 'Bolivianos', 450.75, 'C005');
BANCO UNION
CREAR LA BASE DE DATOS
MariaDB [(none)]> CREATE DATABASE ;
CREAR LA TABLA CAJEROS
CREATE TABLE Cajeros (
cajero_id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL
);
CREAR LA TABLA AGENCIA
CREATE TABLE Agencia (
agencia_id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL
);
CREAR LA TABLA AGENCIA CAJERO
CREATE TABLE Agencia_Cajero (
agencia_id INT,
cajero_id INT,
PRIMARY KEY (agencia_id, cajero_id),
FOREIGN KEY (agencia_id) REFERENCES Agencia(agencia_id) ON DELETE CASCADE ON
UPDATE CASCADE,
FOREIGN KEY (cajero_id) REFERENCES Cajeros(cajero_id) ON DELETE CASCADE ON UPDATE
CASCADE
);
CREAR LA TABLA CONSUMIDORES
CREATE TABLE Consumidores (
nro_consumidor INT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
direccion VARCHAR(255),
calle VARCHAR(100)
);
CREAR LA TABLA FACTURA
CREATE TABLE Factura (
factura_id INT AUTO_INCREMENT PRIMARY KEY,
nro_consumidor INT,
fecha_emision DATE NOT NULL,
monto_total DECIMAL(10,2) NOT NULL,
FOREIGN KEY (nro_consumidor) REFERENCES Consumidores(nro_consumidor) ON DELETE
CASCADE ON UPDATE CASCADE
);
CREAR LA TABLA DETALLE DE PAGO DE ENERGÍA
CREATE TABLE Detalle_Pago_Energia (
id_pago INT AUTO_INCREMENT PRIMARY KEY,
factura_id INT NOT NULL,
importe_energia DECIMAL(10,2) NOT NULL,
importe_aseo DECIMAL(10,2),
vencimiento DATE,
recaudador VARCHAR(100),
FOREIGN KEY (factura_id) REFERENCES Factura(factura_id) ON DELETE CASCADE ON UPDATE
CASCADE
);
CREAR LA TABLA TRANSACCIONES
CREATE TABLE Transaccion (
id_transaccion INT AUTO_INCREMENT PRIMARY KEY,
id_cajero INT,
fecha DATETIME NOT NULL,
codigo_referencia VARCHAR(50),
FOREIGN KEY (id_cajero) REFERENCES Cajeros(cajero_id) ON DELETE CASCADE ON UPDATE
CASCADE
);
INSERTA 5 REGISTROS A LA TABLA AGENCIA
INSERT INTO Agencia (nombre) VALUES
('Agencia Central'),
('Agencia Norte'),
('Agencia Sur'),
('Agencia Este'),
('Agencia Oeste');
INSERTAR 5 REGISTROS A LA TABLA AGENCIA CAJERO
INSERT INTO Agencia_Cajero (agencia_id, cajero_id) VALUES
(1, 1),
(1, 2),
(2, 3),
(3, 4),
(4, 5);
INSERTAR 5 REGISTROS A LA TABLA CAJEROS
INSERT INTO Cajeros (nombre) VALUES
('Juan Pérez'),
('María López'),
('Carlos Sánchez'),
('Ana Fernández'),
('Luis Gómez');
INSERTAR 5 REGISTROS A LA TABLA CONSUMIDORES
INSERT INTO Consumidores (nro_consumidor, nombre, direccion, calle) VALUES
(101, 'Pedro Martínez', 'Av. Siempre Viva 742', 'Calle 1'),
(102, 'Laura Gómez', 'Calle Los Pinos 123', 'Calle 2'),
(103, 'Andrés Fernández', 'Av. Libertador 456', 'Calle 3'),
(104, 'Sofía Ramírez', 'Calle Primavera 789', 'Calle 4'),
(105, 'Diego López', 'Av. Central 321', 'Calle 5');
INSERTAR 5 REGISTROS A LA TABLA FACTURA
INSERT INTO Factura (factura_id, nro_consumidor, fecha_emision, monto_total) VALUES
(1, 101, '2024-03-01', 150.75),
(2, 102, '2024-03-02', 200.50),
(3, 103, '2024-03-03', 175.30),
(4, 104, '2024-03-04', 225.90),
(5, 105, '2024-03-05', 198.40);
INSERTAR 5 DATOS A DETALLE PAGO FACTURA
INSERT INTO Detalle_Pago_Energia (factura_id, importe_energia, importe_aseo, vencimiento,
recaudador) VALUES
(1, 120.50, 30.25, '2024-03-10', 'Banco Unión'),
(2, 160.75, 39.75, '2024-03-11', 'Banco Mercantil'),
(3, 140.30, 35.00, '2024-03-12', 'Banco BISA'),
(4, 185.90, 40.00, '2024-03-13', 'Banco FIE'),
(5, 170.40, 28.00, '2024-03-14', 'Banco Sol');
INSERTRA 5 DATOS A LA TABLA TRANSACCIONES
INSERT INTO Detalle_Pago_Energia (factura_id, importe_energia, importe_aseo, vencimiento,
recaudador) VALUES
(1, 120.50, 30.25, '2024-03-10', 'Banco Unión'),
(2, 160.75, 39.75, '2024-03-11', 'Banco Mercantil'),
(3, 140.30, 35.00, '2024-03-12', 'Banco BISA'),
(4, 185.90, 40.00, '2024-03-13', 'Banco FIE'),
(5, 170.40, 28.00, '2024-03-14', 'Banco Sol');