Se realizo el generador de la base de datos(Script de creación).
En el cual se detectaron unos errores de tipos de datos como lo son:
* Tratar money como int
* Fue el de guardar un date como un varchar.
USE master
GO
-----------------------------------------------------------------------------------------------------------------------
IF EXISTS(select * from sys.databases where name='CuentasAhorroDB')
BEGIN
ALTER DATABASE [CuentasAhorroDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [CuentasAhorroDB]
END
GO
CREATE DATABASE [CuentasAhorroDB]
GO
USE [CuentasAhorroDB]
GO
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_TipoGestion](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Comision] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_TipoMedio](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_TipoMovimiento](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_TipoMovimientoInteres](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_TipoMovimientoPendiente](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_TipoCuenta](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Moneda] [varchar](30) NOT NULL,
[SaldoMinimoMensual] [money] NOT NULL,
[TasaInteresAnual] [float] NOT NULL,
[MultaSaldoNegativo] [money] NOT NULL,
[MultaSaldoMinimo] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_Banco](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Comision] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_Cliente](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Nombre] [varchar](50) NOT NULL,
[Usuario] [varchar](50) NOT NULL,
[Contraseña] [varchar](50) NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_Cuenta](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_TipoCuenta] [int] FOREIGN KEY REFERENCES [CA_TipoCuenta](ID) NOT NULL,
[FK_Cliente] [int] FOREIGN KEY REFERENCES [CA_Cliente](ID) NOT NULL,
[SaldoReal] [money] NOT NULL,
[SaldoPendiente] [money] NOT NULL,
[SaldoIntereses] [money] NOT NULL,
[FechaEstadoCuenta] [date] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_EstadoCuenta](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Cuenta] [int] FOREIGN KEY REFERENCES [CA_Cuenta](ID) NOT NULL,
[Fecha] [date] NOT NULL,
[SaldoTotal] [money] NOT NULL,
[InteresAcum] [money] NOT NULL,
[SaldoTenP] [money] NOT NULL,
[QRetiros] [int] NOT NULL,
[TotalRetiros] [money] NOT NULL,
[QMulta] [int] NOT NULL,
[TotalMultas] [money] NOT NULL,
[QDepositos] [int] NOT NULL,
[TotalDepositos] [money] NOT NULL,
[QGestiones] [int] NOT NULL,
[TotalGestiones] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_SaldoDiario](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Cuenta] [int] FOREIGN KEY REFERENCES [CA_Cuenta](ID) NOT NULL,
[Fecha] [datetime] NOT NULL,
[Saldo] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_Movimiento](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Cuenta] [int] FOREIGN KEY REFERENCES [CA_Cuenta](ID) NOT NULL,
[FK_TipoMovimiento] [int] FOREIGN KEY REFERENCES [CA_TipoMovimiento](ID) NOT NULL,
[FK_TipoMedio] [int] FOREIGN KEY REFERENCES [CA_TipoMedio](ID) NOT NULL,
[FechaHora] [datetime] NOT NULL,
[Monto] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_MovCajeroAut](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Banco] [int] FOREIGN KEY REFERENCES [CA_Banco](ID) NOT NULL,
[FK_Movimiento] [int] FOREIGN KEY REFERENCES [CA_Movimiento](ID) NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_MovimientoPendiente](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Cuenta] [int] FOREIGN KEY REFERENCES [CA_Cuenta](ID) NOT NULL,
[FK_TipoMovimientoPendiente] [int] FOREIGN KEY REFERENCES [CA_TipoMovimientoPendiente](ID) NOT NULL,
[Monto] [money] NOT NULL,
[FechaHora] [datetime] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_MovimientosIntereses](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Cuenta] [int] FOREIGN KEY REFERENCES [CA_Cuenta](ID) NOT NULL,
[FK_TipoMovimientoInteres][int] FOREIGN KEY REFERENCES [CA_TipoMovimientoInteres](ID) NOT NULL,
[Fecha] [datetime] NOT NULL,
[Monto] [money] NOT NULL,
PRIMARY KEY(ID)
)
-----------------------------------------------------------------------------------------------------------------------
CREATE TABLE [dbo].[CA_Gestion](
[Id] [int] IDENTITY(1,1) NOT NULL,
[FK_Movimiento] [int] FOREIGN KEY REFERENCES [CA_Movimiento](ID) NOT NULL,
[FK_TipoGestion] [int] FOREIGN KEY REFERENCES [CA_TipoGestion](ID) NOT NULL,
[Descripcion] [varchar](50) NOT NULL,
PRIMARY KEY(ID)
)
Horas Trabajadas: 2.5 horas
Autor: Edward Ovares Villegas
No hay comentarios:
Publicar un comentario