Sie sind auf Seite 1von 22

USE [master] GO /****** Object: Database [UCBDatabase] Script Date: 08/08/2013 17:31:42 ******/ CREATE DATABASE [UCBDatabase] ON PRIMARY

( NAME = N'UCBDatabase', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\UCBDatabase.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)

LOG ON ( NAME = N'UCBDatabase_log', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\UCBDatabase_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO ALTER DATABASE [UCBDatabase] SET COMPATIBILITY_LEVEL = 100 GO IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC [UCBDatabase].[dbo].[sp_fulltext_database] @action = 'enable' end GO ALTER DATABASE [UCBDatabase] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [UCBDatabase] SET ANSI_NULLS OFF GO ALTER DATABASE [UCBDatabase] SET ANSI_PADDING OFF GO ALTER DATABASE [UCBDatabase] SET ANSI_WARNINGS OFF GO ALTER DATABASE [UCBDatabase] SET ARITHABORT OFF GO ALTER DATABASE [UCBDatabase] SET AUTO_CLOSE OFF GO ALTER DATABASE [UCBDatabase] SET AUTO_CREATE_STATISTICS ON GO

ALTER DATABASE [UCBDatabase] SET AUTO_SHRINK OFF GO ALTER DATABASE [UCBDatabase] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [UCBDatabase] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [UCBDatabase] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [UCBDatabase] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [UCBDatabase] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [UCBDatabase] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [UCBDatabase] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [UCBDatabase] SET ENABLE_BROKER GO ALTER DATABASE [UCBDatabase] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [UCBDatabase] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [UCBDatabase] SET TRUSTWORTHY OFF GO ALTER DATABASE [UCBDatabase] SET ALLOW_SNAPSHOT_ISOLATION OFF

GO ALTER DATABASE [UCBDatabase] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [UCBDatabase] SET READ_COMMITTED_SNAPSHOT OFF GO ALTER DATABASE [UCBDatabase] SET HONOR_BROKER_PRIORITY OFF GO ALTER DATABASE [UCBDatabase] SET READ_WRITE GO ALTER DATABASE [UCBDatabase] SET RECOVERY SIMPLE GO ALTER DATABASE [UCBDatabase] SET MULTI_USER GO ALTER DATABASE [UCBDatabase] SET PAGE_VERIFY CHECKSUM GO ALTER DATABASE [UCBDatabase] SET DB_CHAINING OFF GO USE [UCBDatabase] GO /****** Object: Table [dbo].[TransactionMode] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON

GO CREATE TABLE [dbo].[TransactionMode]( [TransactionModeId] [int] IDENTITY(1,1) NOT NULL, [TransactionModeName] [varchar](20) NOT NULL, CONSTRAINT [PK_TransferType] PRIMARY KEY CLUSTERED ( [TransactionModeId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[TransactionTypes] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[TransactionTypes]( [TransactionTypeId] [int] IDENTITY(1,1) NOT NULL, [TransactionTypeName] [varchar](50) NOT NULL, CONSTRAINT [PK_TransactionTypes] PRIMARY KEY CLUSTERED ( [TransactionTypeId] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Customers] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Customers]( [CustomerPk] [int] IDENTITY(1,1) NOT NULL, [CustomerId] [int] NOT NULL, [Address] [varchar](100) NOT NULL, [City] [varchar](50) NOT NULL, [State] [varchar](50) NOT NULL, [Country] [varchar](50) NOT NULL, [PhoneNo] [bigint] NOT NULL, [MobileNo] [bigint] NULL, [EmailId] [varchar](50) NULL, [IsActive] [varchar](50) NULL, CONSTRAINT [PK_Customers] PRIMARY KEY CLUSTERED (

[CustomerPk] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [ID_Customers] UNIQUE NONCLUSTERED ( [CustomerId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[BusinessType] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[BusinessType]( [BusinessTypeId] [int] IDENTITY(1,1) NOT NULL, [BusinessTypeName] [varchar](50) NOT NULL, CONSTRAINT [PK_BusinessType] PRIMARY KEY CLUSTERED ( [BusinessTypeId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[AccountTypes] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[AccountTypes]( [AccTypeId] [int] IDENTITY(1,1) NOT NULL, [AccTypeName] [varchar](20) NOT NULL, [MinimumBalance] [float] NOT NULL, [DebitDayLimit] [float] NOT NULL, [TransferDayLimit] [float] NOT NULL, CONSTRAINT [PK_AccountType] PRIMARY KEY CLUSTERED ( [AccTypeId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO

/****** Object: Table [dbo].[Accounts] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Accounts]( [AccountNo] [bigint] IDENTITY(1010000,1) NOT NULL, [CustomerId] [int] NOT NULL, [AccTypeId] [int] NOT NULL, [Balance] [float] NOT NULL, [OpenDate] [date] NOT NULL, [CloseDate] [date] NULL, CONSTRAINT [PK_Account] PRIMARY KEY CLUSTERED ( [AccountNo] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[LoginCredentials] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO

CREATE TABLE [dbo].[LoginCredentials]( [LoginId] [varchar](50) NOT NULL, [Password] [varchar](20) NOT NULL, [UserType] [varchar](50) NOT NULL, [CustomerId] [int] NOT NULL, CONSTRAINT [PK_LoginCredentials] PRIMARY KEY CLUSTERED ( [LoginId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[SavingsAccounts] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[SavingsAccounts]( [Name] [varchar](50) NOT NULL, [FatherName] [varchar](50) NOT NULL, [Gender] [varchar](6) NOT NULL, [DateOfBirth] [date] NOT NULL,

[CompanyName] [varchar](50) NULL, [AccountNo] [bigint] NOT NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Payees] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Payees]( [PayeeId] [int] IDENTITY(1,1) NOT NULL, [PayeeName] [varchar](50) NOT NULL, [PayeeAccNo] [bigint] NOT NULL, [Bank] [varchar](50) NULL, [AccountNo] [bigint] NOT NULL, CONSTRAINT [PK_Payees] PRIMARY KEY CLUSTERED ( [PayeeId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO

SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[DebitCards] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[DebitCards]( [DebitCardNo] [bigint] IDENTITY(1234567800000000,1) NOT NULL, [DebitPinNo] [tinyint] NOT NULL, [ExpiryDate] [date] NOT NULL, [CVV] [int] NOT NULL, [AccountNo] [bigint] NOT NULL, CONSTRAINT [PK_DebitCards] PRIMARY KEY CLUSTERED ( [DebitCardNo] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[CurrentAccounts] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON

GO CREATE TABLE [dbo].[CurrentAccounts]( [BusinessName] [varchar](50) NOT NULL, [BusinessTypeId] [int] NOT NULL, [ContactName] [varchar](50) NOT NULL, [AccountNo] [bigint] NOT NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: Table [dbo].[Cheques] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Cheques]( [ChequeId] [int] IDENTITY(1,1) NOT NULL, [NameOnCheque] [varchar](50) NOT NULL, [Amount] [float] NOT NULL, [BankName] [varchar](50) NULL, [Date] [date] NOT NULL, [Status] [varchar](20) NULL, [AccountNo] [bigint] NOT NULL,

[ToAccountNo] [bigint] NOT NULL, CONSTRAINT [PK_Cheque] PRIMARY KEY CLUSTERED ( [ChequeId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: StoredProcedure [dbo].[CheckMinBalance] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[CheckMinBalance] @accountnumber BIGINT, @accounttypename VARCHAR(20),@transactionamount float, @flag varchar(100) OUTPUT AS BEGIN DECLARE @bal float; SET @bal=(SELECT Balance FROM Accounts WHERE AccountNo=@accountnumber); IF @accounttypename='SavingsRegular' IF @bal-@transactionamount>=5000 UPDATE Accounts SET Balance=Balance-@transactionamount WHERE AccountNo=@accountnumber; ELSE SET @flag='Insufficient Balance'

ELSE IF @bal>=@transactionamount UPDATE Accounts SET Balance=Balance-@transactionamount WHERE AccountNo=@accountnumber; ELSE SET @flag='Insufficient Balance' PRINT @flag END GO /****** Object: Table [dbo].[Transactions] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Transactions]( [TransactionId] [int] IDENTITY(1,1) NOT NULL, [TransactionTypeId] [int] NOT NULL, [AccountNo] [bigint] NOT NULL, [Bank] [varchar](50) NULL, [TransactionAmount] [float] NOT NULL, [ClosingBalance] [float] NOT NULL, [TransactionDate] [date] NOT NULL, [TransactionStatus] [varchar](200) NULL, [TransactionModeId] [int] NOT NULL,

CONSTRAINT [PK_Transactions] PRIMARY KEY CLUSTERED ( [TransactionId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO /****** Object: StoredProcedure [dbo].[TransactionDetailedLog] Script Date: 08/08/2013 17:31:44 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[TransactionDetailedLog] @AccountNo int,

@TransactionDate Date output, @TransactionStatus varchar(50) output,

@TransactionTypeId varchar(50) output,

@TransactionAmount float output,

@ClosingBalance float(50) output AS

select Top 10 @TransactionDate=TransactionDate, @TransactionStatus=TransactionStatus, @TransactionTypeId=TransactionTypeId, @TransactionAmount=TransactionAmount, @ClosingBalance=ClosingBalance

from Transactions where AccountNo=@AccountNo Order by TransactionId desc GO /****** Object: ForeignKey [FK_Accounts_AccountTypes] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Accounts] WITH CHECK ADD CONSTRAINT [FK_Accounts_AccountTypes] FOREIGN KEY([AccTypeId]) REFERENCES [dbo].[AccountTypes] ([AccTypeId]) GO ALTER TABLE [dbo].[Accounts] CHECK CONSTRAINT [FK_Accounts_AccountTypes] GO /****** Object: ForeignKey [FK_Accounts_Customers] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Accounts] WITH CHECK ADD CONSTRAINT [FK_Accounts_Customers] FOREIGN KEY([CustomerId]) REFERENCES [dbo].[Customers] ([CustomerId]) GO ALTER TABLE [dbo].[Accounts] CHECK CONSTRAINT [FK_Accounts_Customers] GO /****** Object: ForeignKey [FK_LoginCredentials_Accounts] Script Date: 08/08/2013 17:31:44 ******/

ALTER TABLE [dbo].[LoginCredentials] WITH CHECK ADD CONSTRAINT [FK_LoginCredentials_Accounts] FOREIGN KEY([CustomerId]) REFERENCES [dbo].[Customers] ([CustomerId]) GO ALTER TABLE [dbo].[LoginCredentials] CHECK CONSTRAINT [FK_LoginCredentials_Accounts] GO /****** Object: ForeignKey [FK_SavingsAccounts_Accounts] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[SavingsAccounts] WITH CHECK ADD CONSTRAINT [FK_SavingsAccounts_Accounts] FOREIGN KEY([AccountNo]) REFERENCES [dbo].[Accounts] ([AccountNo]) GO ALTER TABLE [dbo].[SavingsAccounts] CHECK CONSTRAINT [FK_SavingsAccounts_Accounts] GO /****** Object: ForeignKey [FK_Payees_Accounts] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Payees] WITH CHECK ADD CONSTRAINT [FK_Payees_Accounts] FOREIGN KEY([AccountNo]) REFERENCES [dbo].[Accounts] ([AccountNo]) GO ALTER TABLE [dbo].[Payees] CHECK CONSTRAINT [FK_Payees_Accounts] GO /****** Object: ForeignKey [FK_DebitCards_Accounts] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[DebitCards] WITH CHECK ADD CONSTRAINT [FK_DebitCards_Accounts] FOREIGN KEY([AccountNo]) REFERENCES [dbo].[Accounts] ([AccountNo]) GO ALTER TABLE [dbo].[DebitCards] CHECK CONSTRAINT [FK_DebitCards_Accounts]

GO /****** Object: ForeignKey [FK_CurrentAccounts_Accounts1] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[CurrentAccounts] WITH CHECK ADD CONSTRAINT [FK_CurrentAccounts_Accounts1] FOREIGN KEY([AccountNo]) REFERENCES [dbo].[Accounts] ([AccountNo]) GO ALTER TABLE [dbo].[CurrentAccounts] CHECK CONSTRAINT [FK_CurrentAccounts_Accounts1] GO /****** Object: ForeignKey [FK_CurrentAccounts_BusinessType] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[CurrentAccounts] WITH CHECK ADD CONSTRAINT [FK_CurrentAccounts_BusinessType] FOREIGN KEY([BusinessTypeId]) REFERENCES [dbo].[BusinessType] ([BusinessTypeId]) GO ALTER TABLE [dbo].[CurrentAccounts] CHECK CONSTRAINT [FK_CurrentAccounts_BusinessType] GO /****** Object: ForeignKey [FK_Cheques_Accounts] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Cheques] WITH CHECK ADD CONSTRAINT [FK_Cheques_Accounts] FOREIGN KEY([AccountNo]) REFERENCES [dbo].[Accounts] ([AccountNo]) GO ALTER TABLE [dbo].[Cheques] CHECK CONSTRAINT [FK_Cheques_Accounts] GO /****** Object: ForeignKey [FK_Transactions_Accounts] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Transactions] WITH CHECK ADD CONSTRAINT [FK_Transactions_Accounts] FOREIGN KEY([AccountNo]) REFERENCES [dbo].[Accounts] ([AccountNo])

GO ALTER TABLE [dbo].[Transactions] CHECK CONSTRAINT [FK_Transactions_Accounts] GO /****** Object: ForeignKey [FK_Transactions_TransactionMode] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Transactions] WITH CHECK ADD CONSTRAINT [FK_Transactions_TransactionMode] FOREIGN KEY([TransactionModeId]) REFERENCES [dbo].[TransactionMode] ([TransactionModeId]) GO ALTER TABLE [dbo].[Transactions] CHECK CONSTRAINT [FK_Transactions_TransactionMode] GO /****** Object: ForeignKey [FK_Transactions_TransferTypes] Script Date: 08/08/2013 17:31:44 ******/ ALTER TABLE [dbo].[Transactions] WITH CHECK ADD CONSTRAINT [FK_Transactions_TransferTypes] FOREIGN KEY([TransactionTypeId]) REFERENCES [dbo].[TransactionTypes] ([TransactionTypeId]) GO ALTER TABLE [dbo].[Transactions] CHECK CONSTRAINT [FK_Transactions_TransferTypes] GO

Das könnte Ihnen auch gefallen