0% encontró este documento útil (0 votos)
14 vistas7 páginas

Estructura de Base de Datos Bancaria

El documento describe la creación de una base de datos llamada 'LibretaAhorro' con varias tablas, incluyendo CLIENTE, NUMERO_CUENTA, LIBRETA_AHORRO, TIPO_TRANSACCION y TRANSACCION, así como la inserción de registros en cada tabla. También se detalla la creación de otra base de datos para 'Banco Unión', que incluye tablas como Cajeros, Agencia, Consumidores y Factura, junto con sus respectivas inserciones de datos. En total, se insertan múltiples registros en las tablas de ambas bases de datos para simular un sistema de gestión de cuentas de ahorro y transacciones bancarias.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas7 páginas

Estructura de Base de Datos Bancaria

El documento describe la creación de una base de datos llamada 'LibretaAhorro' con varias tablas, incluyendo CLIENTE, NUMERO_CUENTA, LIBRETA_AHORRO, TIPO_TRANSACCION y TRANSACCION, así como la inserción de registros en cada tabla. También se detalla la creación de otra base de datos para 'Banco Unión', que incluye tablas como Cajeros, Agencia, Consumidores y Factura, junto con sus respectivas inserciones de datos. En total, se insertan múltiples registros en las tablas de ambas bases de datos para simular un sistema de gestión de cuentas de ahorro y transacciones bancarias.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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');

También podría gustarte