Denise Brown Sql Porfolio


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Denise Brown Sql Porfolio

  1. 1. SQL Server Portfolio<br />Denise Brown<br /><br /> (215) 760-8625<br />
  2. 2. Table of Contents<br />Introduction 3<br />Piggy Bank Project 4<br />Mini Adventure Works Project 10<br />BlockFlix Project 17<br />
  3. 3. Introduction<br /> This portfolio contains a sample of my development skills in MS SQL Server 2008 which was a result of hands-on experience from the SETFOCUS Masters Program. The Master’s Program curriculum is based on Microsoft Official Curriculum which includes:<br /><ul><li>RDBMS
  4. 4. Querying using Transact SQL
  5. 5. Advanced Querying and Programming using SQL Server
  6. 6. SQL Server Integration Services
  7. 7. SQL Server Reporting Services</li></li></ul><li>Piggy Bank Project<br /> The PiggyBank Project simulates back-end banking processes. Key functionalities were:<br /><ul><li>Maintain customer information
  8. 8. Maintain Account information
  9. 9. Process transactions utilizing Overdraft facilities
  10. 10. Maintain Data Integrity
  11. 11. Extract & Upload old Data from XML file</li></ul> This was accomplished via the use of views, stored procedures and triggers<br />
  12. 12. Piggy Bank ER Diagram<br />
  13. 13. Sample of XML file<br />XML code with detail historical bank transactions for the savings and checking account for one customer.<br /><Customer ID="26" FirstName="Mike" LastName="Jones" Street="234 MacArthur" City="Seattle " State="WA" Zip="98104" HomePhone="206-985-4152" WorkPhone="206-876-8976" MobilePhone="206-326-6523" Email=""><br /> <Accounts><br /> <Saving ID="100052" Balance="35,000.00" Active="1"><br /> <Transactions><br /> <Transaction ID="1335" Type="Initial Deposit" Date="4/04/2009" Amount="31,000.00" NewBalance="31,000.00" /><br /><Transaction ID="1435" Type="Deposit" Date="4/04/2009" Amount="2,000.00" NewBalance="33,000.00" /><br /><Transaction ID="1535" Type="Deposit" Date="4/04/2009" Amount="1,000.00" NewBalance="34,000.00" /><br /><Transaction ID="1635" Type="Deposit" Date="4/04/2009" Amount="3,000.00" NewBalance="37,000.00" /><br /><Transaction ID="1735" Type="Withdraw" Date="4/04/2009" Amount="2,000.00" NewBalance="35,000.00" /><br /> </Transactions><br /> </Saving><br /> <Checking ID="100053" Balance="12,000.00" Active="1" OverdraftAccount="100052"><br /> <Transactions><br /><Transaction ID="1835" Type="Initial Deposit" Date="4/04/2009" Amount="7,000.00" NewBalance="7,000.00" /><br /><Transaction ID="1935" Type="Deposit" Date="4/04/2009" Amount="5,000.00" NewBalance="12,000.00" /><br /> </Transactions><br /> </Checking><br /> </Accounts><br /></Customer><br />
  14. 14. Code to upload the historical transactions from the XML file<br />
  15. 15. Create Checking Account<br />Must be a valid customer in order for checking account to be created. If not will raise an error.<br />
  16. 16. Overdraft Protection Transaction<br />Procedure will allow customer with overdraft protection to transfer /withdraw monies no more than $400.00.<br />
  17. 17. Mini Adventure Works Project<br />In this project a new Database, MiniAdventureWorks was created and historical spreadsheets (CSV) data for products listing, vendors, and purchase order history, were loaded into this SQL Server database utilizing SSIS.<br />The load process must work on a go-forward basis, so that new/modified products/vendors/orders can be loaded in SQL Server as well<br />The orders load process should validate that any incoming orders with product numbers or vendor numbers that do not match an existing product/vendor number should NOT be written to the SQL Server database. Instead, this data should be written to an exception file and emailed.<br />Two reports were developed using SSRS: one for top vendor and product sales, and the second for sales by vendor and ship method across years.<br />
  18. 18. MiniAdventureWorks ER Diagram<br />
  19. 19. Vendor and Product Upload<br />ProductUpload<br />Vendor Upload<br />
  20. 20. Control Flow – Process Orders<br />
  21. 21. Data Flow – Process Orders<br />Validation of products/vendors<br />Process Detail orders<br />
  22. 22. Vendors Sales By Year<br />
  23. 23. Top Vendor/Product Sales<br />
  24. 24. BlockFlix Project<br /> BlockFlix was the final group project. We were employed to design and implement a RDBMS system for a on-line movie rental chain. <br /> Key factures includes: <br />Design and implemented database<br />Create Stored Procedures<br />SSRS Reports<br />
  25. 25. BlockFlix Project<br />
  26. 26. BlockFlix Store Database Diagram<br />
  27. 27. BlockFlix Kiosk Database Diagram<br />
  28. 28. Checkout Movies<br />Before Checkout<br />After Checkout<br />
  29. 29. Procedure<br />Kiosk Activity: will process all rentals and returns of movies<br />
  30. 30. Add movie copies : insert movies copies into inventory by updating the Central Database .<br />
  31. 31. - Report -Top 5 Renters for Period<br />Excel Spreadsheet<br />PDF File<br />
  32. 32. - Report -List of Members By Membership Type<br />Excel Spreadsheet<br />PDF File<br />