SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
www.slideshare.net/emergar
DISEÑO DE UNA BASE DE DATOS
ENFOQUE ENTIDAD - RELACION
Por:
Emerson E. Garay Gómez, Docente Universitario de Programación y
Bases de Datos.
Fuente principal.
Modelamiento de base de datos - Monografias.com
Documento borrador de trabajo.
Este documento es un borrador de trabajo. Está incompleto y
posiblemente tiene errores que se esperan corregir con su
colaboración.
Dirigido a.
Estudiantes del curso de Base de Datos.
Herramientas utilizadas:
DIA: Creador de diagramas y modelos
XAMPP: Entorno de servidor web y base de datos MySQL(MariaDB)
HeidiSQL: Editor SQL
www.slideshare.net/emergar
DESCRIPCIÓN DEL SOFTWARE
El gerente del nuevo “BANCO DE LA SABANA” desea hacer una
aplicación que permita registrar los procesos que se hacen sobre las
cuentas bancarias de cada cliente del banco. Esta aplicación debe
permitir registrar los datos de los cajeros autorizados, los nuevos
clientes, las aperturas y desactivación de cuentas, también el registro de
las consignaciones, retiros, transferencias y consultas de saldos. De lo
anterior se identificaron los siguientes requerimientos:
1. Registro de los cajeros del banco
2. Registrar un nuevo cliente
3. Apertura de cuenta de un cliente ya registrado
4. Desactivación de una cuenta
5. Consignar un monto en una cuenta
6. Retiro de un monto en cuenta
7. Transferencia de cuenta a cuenta
8. Consulta del saldo
Con lo expresado por parte del Gerente del Banco, las entrevistas con
los cajeros y asesores del banco, además de la documentación recibida
(volantes de: consignación, retiros, transferencias, consultas de saldos;
también formularios de: registro de clientes, apertura de cuenta, y
autorización de desactivación de cuenta), se hizo un análisis de la
situación con el equipo de desarrollo de software para crear el esquema
de la Base de Datos, sin embargo, el Gerente en la más reciente reunión
decidió que solo se implementen los primeros cinco requerimientos.
Basados en esto se describen los siguientes procesos de los primeros
cinco requerimientos:
www.slideshare.net/emergar
1. Los Cajeros del banco deben ser registrados con sus datos:
Identificación, Nombre, Dirección y Teléfonos. Para que puedan
posteriormente hacer el ingreso de las consignaciones a las
cuentas de los clientes del banco.
2. El registro de los datos de un nuevo cliente del banco, se hace con
la siguiente información: Identificación, nombre del titular,
dirección, teléfonos, estrato, sueldo, cargo y empresa para poder
activar las cuentas que este solicite.
3. La apertura de una cuenta a un cliente ya registrado se tiene en
cuenta los siguientes datos: número de la cuenta, identificación
del cliente, tipo de la cuenta (DEBITO, CREDITO, CORRIENTE),
fecha de la apertura, saldo inicial con el que se abre y el estado
(ACTIVO, INACTIVO).
4. Desactivación de la cuenta se hace cambiando el estado de la
cuenta, esto lo debe autorizar el Gerente.
5. Consignar un monto en la cuenta de un cliente se hace por parte
del cajero quien recibe número de la cuenta a la cual se va a
consignar y el dinero por parte del depositante, junto con su
número de referencia (CC o NIT) para luego el cajero le entregue
un recibo con la fecha y hora de la consignación y demás datos.
www.slideshare.net/emergar
DISEÑO CONCEPTUAL BD
www.slideshare.net/emergar
DISEÑO LOGICO BD
www.slideshare.net/emergar
DISEÑO FISICO BD: DICCIONARIO DATOS
…
DISEÑO FISICO BD: SCRIPT SQL PARA MYSQL
--
-- Base de datos: bdbanco
--
CREATE DATABASE IF NOT EXISTS bdbanco CHARSET = utf8;
USE bdbanco;
--
-- Estructura de tabla para la tabla tblcajeros
--
CREATE TABLE tblcajeros (
idcajero bigint(12) NOT NULL,
nombre varchar(50) NOT NULL,
direccion varchar(50) NOT NULL,
telefonos varchar(50) NOT NULL,
PRIMARY KEY (idcajero)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='Cajeros registrados del Banco';
--
-- Estructura de tabla para la tabla tblclientes
--
CREATE TABLE tblclientes (
idcliente bigint(12) NOT NULL,
titular varchar(50) NOT NULL,
direccion varchar(50) NOT NULL,
telefonos varchar(50) NOT NULL,
estrato smallint(2) NOT NULL,
sueldo int(10) NOT NULL,
cargo varchar(50) NOT NULL,
empresa varchar(50) NOT NULL,
PRIMARY KEY (idcliente)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='Clientes registrados del Banco';
www.slideshare.net/emergar
--
-- Estructura de tabla para la tabla tblcuentas
--
CREATE TABLE tblcuentas (
idcuenta int(10) NOT NULL,
codcliente bigint(12) NOT NULL,
tipocuenta smallint(1) NOT NULL,
fechaapertura date NOT NULL,
saldo double UNSIGNED NOT NULL DEFAULT '0',
estado tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (idcuenta),
FOREIGN KEY (codcliente) REFERENCES
tblclientes(idcliente)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='Cuentas asignadas a un cliente ya registrado';
--
-- Estructura de tabla para la tabla tblconsignaciones
--
CREATE TABLE tblconsignaciones (
idconsignacion int(10) NOT NULL AUTO_INCREMENT,
codcuenta int(10) NOT NULL,
monto double NOT NULL DEFAULT '0',
referencia bigint(12) NOT NULL DEFAULT '0',
fechayhora datetime NOT NULL,
codcajero bigint(12) NOT NULL,
PRIMARY KEY (idconsignacion),
FOREIGN KEY (codcuenta) REFERENCES
tblcuentas(idcuenta)
ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (codcajero) REFERENCES
tblcajeros(idcajero)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='Consignaciones registradas por los cajeros del
banco';

Más contenido relacionado

La actualidad más candente

Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
Yare LoZada
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 

La actualidad más candente (20)

Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Unidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos DistribuidasUnidad1 Bases De Datos Distribuidas
Unidad1 Bases De Datos Distribuidas
 
Ventajas y desventajas de las bdoo
Ventajas y desventajas de las bdooVentajas y desventajas de las bdoo
Ventajas y desventajas de las bdoo
 
Informix
InformixInformix
Informix
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
 
Creación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbenchCreación de tablas y relaciones en mysql workbench
Creación de tablas y relaciones en mysql workbench
 
Bases de Datos NoSQL
Bases de Datos NoSQLBases de Datos NoSQL
Bases de Datos NoSQL
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
ÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONALÁLGEBRA RELACIONAL
ÁLGEBRA RELACIONAL
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 

Similar a BD - Diseño Conceptual, Lógico y Físico

Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistema
fanyto
 
Proyecto desarrollo Web Muebleria Netos
Proyecto desarrollo Web Muebleria NetosProyecto desarrollo Web Muebleria Netos
Proyecto desarrollo Web Muebleria Netos
jrobertoga
 
38481889 lab-dwh-sql2005
38481889 lab-dwh-sql200538481889 lab-dwh-sql2005
38481889 lab-dwh-sql2005
cristhian
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
jujuju12
 
Creación de un Sitio Web de Comercio Electronico
Creación de un Sitio Web de Comercio ElectronicoCreación de un Sitio Web de Comercio Electronico
Creación de un Sitio Web de Comercio Electronico
Viridiana_05
 
Manuales de capacitacion facturala
Manuales de capacitacion facturala Manuales de capacitacion facturala
Manuales de capacitacion facturala
Jorge Madrigal
 
Manual administrativo 1
Manual administrativo 1Manual administrativo 1
Manual administrativo 1
Yenny Aldana
 

Similar a BD - Diseño Conceptual, Lógico y Físico (20)

Manual concar básico 2012 2013
Manual concar básico 2012 2013Manual concar básico 2012 2013
Manual concar básico 2012 2013
 
Requisitos funcionales del sistema
Requisitos funcionales del sistemaRequisitos funcionales del sistema
Requisitos funcionales del sistema
 
vAplicación parte 1
vAplicación parte 1vAplicación parte 1
vAplicación parte 1
 
Proyecto desarrollo Web Muebleria Netos
Proyecto desarrollo Web Muebleria NetosProyecto desarrollo Web Muebleria Netos
Proyecto desarrollo Web Muebleria Netos
 
Fundamentos de Bases de datos
Fundamentos de Bases de datosFundamentos de Bases de datos
Fundamentos de Bases de datos
 
Proyecto, PHP y MySQL
Proyecto, PHP y MySQLProyecto, PHP y MySQL
Proyecto, PHP y MySQL
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
38481889 lab-dwh-sql2005
38481889 lab-dwh-sql200538481889 lab-dwh-sql2005
38481889 lab-dwh-sql2005
 
Manual reportes jsp
Manual reportes jspManual reportes jsp
Manual reportes jsp
 
Ar cuentas a cobrar
Ar   cuentas a cobrarAr   cuentas a cobrar
Ar cuentas a cobrar
 
Propueta De Sistemas
Propueta De SistemasPropueta De Sistemas
Propueta De Sistemas
 
Creación de un Sitio Web de Comercio Electronico
Creación de un Sitio Web de Comercio ElectronicoCreación de un Sitio Web de Comercio Electronico
Creación de un Sitio Web de Comercio Electronico
 
Examen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-bExamen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-b
 
Examen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-bExamen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-b
 
Examen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-bExamen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-b
 
Examen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-bExamen parcial poo- iv-a - ii unidad-fila-b
Examen parcial poo- iv-a - ii unidad-fila-b
 
Examen parcial computo1
Examen parcial  computo1Examen parcial  computo1
Examen parcial computo1
 
Manuales de capacitacion facturala
Manuales de capacitacion facturala Manuales de capacitacion facturala
Manuales de capacitacion facturala
 
Implementar comunicación entre la aplicación web de marcaciones y aplicación ...
Implementar comunicación entre la aplicación web de marcaciones y aplicación ...Implementar comunicación entre la aplicación web de marcaciones y aplicación ...
Implementar comunicación entre la aplicación web de marcaciones y aplicación ...
 
Manual administrativo 1
Manual administrativo 1Manual administrativo 1
Manual administrativo 1
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

BD - Diseño Conceptual, Lógico y Físico

  • 1. www.slideshare.net/emergar DISEÑO DE UNA BASE DE DATOS ENFOQUE ENTIDAD - RELACION Por: Emerson E. Garay Gómez, Docente Universitario de Programación y Bases de Datos. Fuente principal. Modelamiento de base de datos - Monografias.com Documento borrador de trabajo. Este documento es un borrador de trabajo. Está incompleto y posiblemente tiene errores que se esperan corregir con su colaboración. Dirigido a. Estudiantes del curso de Base de Datos. Herramientas utilizadas: DIA: Creador de diagramas y modelos XAMPP: Entorno de servidor web y base de datos MySQL(MariaDB) HeidiSQL: Editor SQL
  • 2. www.slideshare.net/emergar DESCRIPCIÓN DEL SOFTWARE El gerente del nuevo “BANCO DE LA SABANA” desea hacer una aplicación que permita registrar los procesos que se hacen sobre las cuentas bancarias de cada cliente del banco. Esta aplicación debe permitir registrar los datos de los cajeros autorizados, los nuevos clientes, las aperturas y desactivación de cuentas, también el registro de las consignaciones, retiros, transferencias y consultas de saldos. De lo anterior se identificaron los siguientes requerimientos: 1. Registro de los cajeros del banco 2. Registrar un nuevo cliente 3. Apertura de cuenta de un cliente ya registrado 4. Desactivación de una cuenta 5. Consignar un monto en una cuenta 6. Retiro de un monto en cuenta 7. Transferencia de cuenta a cuenta 8. Consulta del saldo Con lo expresado por parte del Gerente del Banco, las entrevistas con los cajeros y asesores del banco, además de la documentación recibida (volantes de: consignación, retiros, transferencias, consultas de saldos; también formularios de: registro de clientes, apertura de cuenta, y autorización de desactivación de cuenta), se hizo un análisis de la situación con el equipo de desarrollo de software para crear el esquema de la Base de Datos, sin embargo, el Gerente en la más reciente reunión decidió que solo se implementen los primeros cinco requerimientos. Basados en esto se describen los siguientes procesos de los primeros cinco requerimientos:
  • 3. www.slideshare.net/emergar 1. Los Cajeros del banco deben ser registrados con sus datos: Identificación, Nombre, Dirección y Teléfonos. Para que puedan posteriormente hacer el ingreso de las consignaciones a las cuentas de los clientes del banco. 2. El registro de los datos de un nuevo cliente del banco, se hace con la siguiente información: Identificación, nombre del titular, dirección, teléfonos, estrato, sueldo, cargo y empresa para poder activar las cuentas que este solicite. 3. La apertura de una cuenta a un cliente ya registrado se tiene en cuenta los siguientes datos: número de la cuenta, identificación del cliente, tipo de la cuenta (DEBITO, CREDITO, CORRIENTE), fecha de la apertura, saldo inicial con el que se abre y el estado (ACTIVO, INACTIVO). 4. Desactivación de la cuenta se hace cambiando el estado de la cuenta, esto lo debe autorizar el Gerente. 5. Consignar un monto en la cuenta de un cliente se hace por parte del cajero quien recibe número de la cuenta a la cual se va a consignar y el dinero por parte del depositante, junto con su número de referencia (CC o NIT) para luego el cajero le entregue un recibo con la fecha y hora de la consignación y demás datos.
  • 6. www.slideshare.net/emergar DISEÑO FISICO BD: DICCIONARIO DATOS … DISEÑO FISICO BD: SCRIPT SQL PARA MYSQL -- -- Base de datos: bdbanco -- CREATE DATABASE IF NOT EXISTS bdbanco CHARSET = utf8; USE bdbanco; -- -- Estructura de tabla para la tabla tblcajeros -- CREATE TABLE tblcajeros ( idcajero bigint(12) NOT NULL, nombre varchar(50) NOT NULL, direccion varchar(50) NOT NULL, telefonos varchar(50) NOT NULL, PRIMARY KEY (idcajero) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Cajeros registrados del Banco'; -- -- Estructura de tabla para la tabla tblclientes -- CREATE TABLE tblclientes ( idcliente bigint(12) NOT NULL, titular varchar(50) NOT NULL, direccion varchar(50) NOT NULL, telefonos varchar(50) NOT NULL, estrato smallint(2) NOT NULL, sueldo int(10) NOT NULL, cargo varchar(50) NOT NULL, empresa varchar(50) NOT NULL, PRIMARY KEY (idcliente) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Clientes registrados del Banco';
  • 7. www.slideshare.net/emergar -- -- Estructura de tabla para la tabla tblcuentas -- CREATE TABLE tblcuentas ( idcuenta int(10) NOT NULL, codcliente bigint(12) NOT NULL, tipocuenta smallint(1) NOT NULL, fechaapertura date NOT NULL, saldo double UNSIGNED NOT NULL DEFAULT '0', estado tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (idcuenta), FOREIGN KEY (codcliente) REFERENCES tblclientes(idcliente) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Cuentas asignadas a un cliente ya registrado'; -- -- Estructura de tabla para la tabla tblconsignaciones -- CREATE TABLE tblconsignaciones ( idconsignacion int(10) NOT NULL AUTO_INCREMENT, codcuenta int(10) NOT NULL, monto double NOT NULL DEFAULT '0', referencia bigint(12) NOT NULL DEFAULT '0', fechayhora datetime NOT NULL, codcajero bigint(12) NOT NULL, PRIMARY KEY (idconsignacion), FOREIGN KEY (codcuenta) REFERENCES tblcuentas(idcuenta) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (codcajero) REFERENCES tblcajeros(idcajero) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Consignaciones registradas por los cajeros del banco';