sql portfolio piggy_bank

13
.SQL Portfolio Name Email

Upload: shelli-ciaschini

Post on 17-May-2015

345 views

Category:

Career


0 download

TRANSCRIPT

Page 1: Sql portfolio piggy_bank

.SQL Portfolio

NameEmail

Page 2: Sql portfolio piggy_bank

• Introduction: Create a banking database to handle 2 account types at this time, savings and checking.

• Project Goals: Process transactions (withdraw, deposit, interest, fees), open, suspend, and reactivate accounts. Track customer information.

Page 3: Sql portfolio piggy_bank

• Create ERD Diagram• Shred in XML data• Stored Procedures to handle processes

Page 4: Sql portfolio piggy_bank
Page 5: Sql portfolio piggy_bank

<Customer ID="1" FirstName="John" LastName="Doe" Street="123 Fake Street" City="Anytown" State="NY" zipcode="11280" HomePhone="555-123-4567" WorkPhone="555-456-7890" MobilePhone="555-111-2345" EMail="[email protected]">

<Accounts> <Saving ID="100000" Balance="548.25" AccountStatusId="1"> <Transaction> <Transaction ID="1" TransactionTypeID="Initial Deposit" Date="4/01/2007" TransactionAmount="500.00" NewBalance="500.00" /> <Transaction ID="5" TransactionTypeID="Deposit" Date="4/01/2007" TransactionAmount="50.00" NewBalance="550.00" /> <Transaction ID="9" TransactionTypeID="Withdraw" Date="4/01/2007" TransactionAmount="1.75" NewBalance="548.25" /> </Transaction> </Saving> <Checking ID="100001" Balance="650.00" AccountStatusId="1" OverdraftAccount="100000"> <Transaction> <Transaction ID="4" TransactionTypeID="Initial Deposit" Date="4/01/2007" TransactionAmount="450.00" NewBalance="450.00" /> <Transaction ID="6" TransactionTypeID="Deposit" Date="4/01/2007" TransactionAmount="50.00" NewBalance="500.00" /> <Transaction ID="44" TransactionTypeID="Deposit" Date="4/01/2007" TransactionAmount="150.00" NewBalance="650.00" /> </Transaction> </Checking> </Accounts> </Customer> -- Insert Customer information into Cust.Customer table set identity_insert dbo.Customer on -- allow insert into identity column

Insert into dbo.Customer (CustomerID, FirstName, LastName, Address1, City, State, ZipCode, HomePhone, WorkPhone, CellPhone, EMail) Select * from OPENXML (@docHandle, '/Bank/Customer', 1) with (ID int, FirstName nvarchar(15), LastName nvarchar(20), Street nvarchar(30), City nvarchar(20), State nchar(2), zipcode nchar(5), HomePhone nvarchar(13), WorkPhone nvarchar(13), MobilePhone nvarchar(13), EMail nvarchar(30) )

set identity_insert dbo.Customer off -- Turn off identity insert after insert has been completed

Page 6: Sql portfolio piggy_bank

Add General Overdraft Add New Customer Add Overdraft Account Close Account Create Checking Account Create Savings Account Deactivate Account Deposit Get Account Balance Get Transfer for Last Month Reactivate Account Transfer Update Account Update Customer Update Interest Rate Withdraw

Page 7: Sql portfolio piggy_bank
Page 8: Sql portfolio piggy_bank
Page 9: Sql portfolio piggy_bank
Page 10: Sql portfolio piggy_bank
Page 11: Sql portfolio piggy_bank

Account History Any Month Account History Current Month Account History Past Month Account Details

Page 12: Sql portfolio piggy_bank
Page 13: Sql portfolio piggy_bank