Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Bill Greens Power Point Portfolio


Published on

• The SetFocus SQL Master’s Program is an intensive, hands–on, project oriented program allowing knowledge and valuable experience putting the SQL skill set to use in a simulated work environment.
• I received over 300 hours of in-depths hands on experience focused on SQL.
• SetFocus projects are real world projects that are distributed just as I would receive in a position. I received project specifications and was expected to identify best courses of action with deadlines set for completion.

  • Be the first to comment

Bill Greens Power Point Portfolio

  1. 1. SQL Server database<br />Portfolio<br />Bill D. Green<br /><br />(334)207-7836<br />
  2. 2. Table of Contents<br />Banking Project<br /><ul><li> Requirements
  3. 3. ER Diagram
  4. 4. Stored Procedure Example
  5. 5. Trigger Example</li></li></ul><li>Table of Contents(cont)<br />MiniAdventureWorksDB<br /><ul><li>Requirements
  6. 6. SSIS Packages
  7. 7. SSRS Reports
  8. 8. Deployed Reports</li></li></ul><li>Table of Contents<br />BlockFlix Movies Project<br /><ul><li>BlockFlix Requirements
  9. 9. Entity Relationship Diagram
  10. 10. Reports Deployed
  11. 11. Packages Deployed
  12. 12. DB Maintenance</li></li></ul><li>Table of Contents (cont.) <br />Database Administration Examples<br /><ul><li>Create Database
  13. 13. Back-up Database
  14. 14. Restore Database
  15. 15. Rebuild Index
  16. 16. Maintenance Package in SSIS</li></li></ul><li>Banking Project<br />Requirements: <br />Customers: <br />We need to track the customers’ name, address, e-mail, home phone, work phone, mobile phone. The name, address and the Home phone number is required. You will need to be able to both create a customer, and update the customers’ personal information. <br /> <br />Accounts: <br />You are only required to support 2 types of accounts: Checking and Saving. Both accounts are tracked by an account number that is assigned by us. The account number should be 6 digits. We would like the account number to be automatically generated and incremented by 1. One customer can open multiple accounts (and no limits as to how many accounts as long as an initial deposit of $20 for each checking/savings account is made- assume that for higher interest money market and savings accounts that a higher deposit will be expected-but that this is outside the scope of the current specs). You will need to create accounts for a given customer, and also have the ability to update these accounts (specifics for UpdateAccount are included later). Note that you can break these procedures up as you see fit, i.e. CreateChecking/CreateSavings in lieu of CreateAccount would be accepted for full credit, but throughout the spec the processes are referred to as CreateAccount and UpdateAccount. To allow for the variations we might receive- the rubric might list gradepoints for “can be created” or “can be updated”- meaning that there are different ways that you could approach the requirements and that ultimately we just want to see successful processes. <br /> <br /> <br />
  17. 17. ER Diagram<br />
  18. 18. Transfer Funds Sample Procedure<br />
  19. 19. Alter/Drop Table Trigger<br />
  20. 20. Function Example<br />
  21. 21. Procedure Example<br />
  22. 22. XML File<br />
  23. 23. XML Shredding<br />
  24. 24. MiniAdventureWorks<br /><ul><li>Requirements:</li></ul>The company Mini-AD (short for Mini-AdventureWorks) is interested in taking historical spreadsheet (CSV) data for their list of products, vendors, and purchase order history, and loading the data into a SQL Server database.<br /><ul><li>Mini-AD wants the load process to work on a go-forward basis, so that new/modified products/vendors/orders can be loaded in SQL Server as well
  25. 25. Mini-AD’s load process for orders 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.
  26. 26. Mini-AD also wishes to build two reports : one for top vendor and product sales, and the second for sales by vendor and ship method across years.
  27. 27. Mini-AD will provide everyone with a folder structure that contains the following:</li></ul>C:MiniAdventureWorks<br />SourceFiles (source CSV files)<br />SSISProj (an empty SSIS Project structure)<br />SSRSProj (an empty SSRS Project structure)<br />DBBackup (a folder to backup the SQL Server database after you finish the project)<br />
  28. 28. Import Orders Package<br />
  29. 29. Import Products Procedure<br />
  30. 30. SalesMatrixByYear Report<br />
  31. 31. SalesMatrixByYear Deployed<br />
  32. 32. RptTopSales Report<br />
  33. 33. RptTopSales Deployed<br />
  34. 34. BlockFlix Project<br /><ul><li>Requirements:</li></ul>BlockFlix will operate a central online database associated with regional distribution centers, as well as various store locations and kiosks within supermarkets and other popular commercial locations. <br /> <br />BlockFlix purchases movies in bulk through the purchasing department in corporate headquarters and distribute them to the stores (including the distribution warehouses for the online “store”). The package of movies will be accompanied (electronically – i.e. service broker) by an xml file. This file contains a list of the movies. Sample files are included- although as the developers- you should modify these as you wish. The xml will contain Movie information (Title, Genre, Rating, Year, quantity, up to 3 actors, up to 2 producers, and up to 2 directors). You may either include all needed information in one xml file, or assume the purchasing department also maintains a ‘master list’ of Movie ID’s, and various cast and crew member ID’s, genres, ratings, etc.- in which case you should implement a 2nd process for local store ‘master lists’ to be updated via xml, SSIS or both at once- and then your “Add Movie” xml will only contain appropriate ‘identity’ values. <br /> <br />For the Online store, please develop a ‘queue’ whereby a customer will indicate the next titles that they desire to be mailed to them. As they return movies via the envelopes that you provide (addressed to your nearest facility), movies at the top of the customer queues will be shipped to the customer as soon as possible in accordance with their membership agreements. <br /> <br />In-Store locations will also sell/rent video games, old and new movie inventory, video game systems, movie memorabilia, snack food and drink. Such Sales should also be tracked. You may also sell old and new movie inventory from the online store. <br /> <br />Kiosks are a standalone machine developed by BlockFlix, that only accept credit card payments, often at a $1 per day per DVD/Blu-Ray price. They will have a limit of 200 movie titles, and a maximum of 1000 DVD’s/Blu-Rays per machine at any given time. The database design for Kiosks should be streamlined. These Kiosks will be maintained by local management in each geographic area (or via service agreements with local businesses).<br />
  35. 35. TalentLoad Package<br />
  36. 36. Report1_DamageDisk Deployed<br />
  37. 37. BlockFlix Maintenance Job<br />
  38. 38. Database Administration<br />
  39. 39. Create a Database<br />
  40. 40. Create A Database (cont.)<br />
  41. 41. Back-up Database<br />
  42. 42. Back-up Database (cont.)<br />
  43. 43. Restore Database<br />
  44. 44. Restore Database(cont.)<br />
  45. 45. Restore Database (cont.)<br />
  46. 46. Rebuild Indexes<br />
  47. 47. Maintenance Package<br />