SlideShare a Scribd company logo
SQL Server 2008R2




       Lezlee Coulter
               lezlee99@comcast.net
      linkedin.com/pub/lezlee-coulter
                       443-871-5557
Table of Contents
 Introduction                 Why SetFocus?

 Piggy Bank
    Developing and Implementing a SQL Server Database for a Banking Institution

   T-SQL Queries
    Sample T-SQL Queries to include Merge, Recursive CTE’s, Pivot, Cross Apply

   Mini-AdventureWorks
    Implentation of Database Development, SSIS Packages & SSRS Reports

   Putting It All Together
    BLOCK FLIX
     Adhering to RDBMS core concepts through design and development of a database for a
      movie rental company.
     Import and export of data to and from central, store and kiosk databases through SSIS.
     Utilizing SSRS to create and distribute marketing & finance reports.
Why SetFocus?
Drawn to the intense nature of the course work and the high caliber
instruction, I came to SetFocus to start on a new career path. “I want to
live and breathe SQL Server,” was my request. They did not disappoint.
The ten-week SQL Master’s Program delivered real world application of
the skills needed in today’s work force. From Normalization to
Reporting, from Stored Procedures to Integration, SetFocus provided me
with an invaluable education.

But who am I? That’s what you really want to know. I am a person who
decided that life is too short not do something I love. I wanted to know
how they pull up my balance at the bank or find my information when I
swipe my card at the grocery store. But, I wanted to be able to do it
myself. That’s why I’m here. That’s why I chose this path.

I’ve included some samples of my work and I hope you enjoy them.
Please feel free to contact me with any questions.
                                    Lezlee Coulter
SQL Server Master’s Curriculum
   RDBMS Concepts
   MS SQL Server 2008R2 T-SQL
   Implementing a Microsoft SQL Server 2008R2
    Database
   Advanced T-SQL Querying and Programming
   Microsoft SQL Server 2008R2 Integration
    Services
   Microsoft SQL Server 2008R2 Reporting
    Services
Piggy Bank
Following our RDBMS and T-SQL instruction, we were
given a banking scenario and data that the bank may
want to utilize.

Normalize the data through Codd’s rules.

Write Stored Procedures to create customers and
accounts.

Write Stored Procedures to initialize and complete
standard banking transactions.

Create Views to access ATM and statement balances
and transaction history.
Lezlee Coulter SQl Server Portfolio
Transfer Funds

                       •   Declare proper Accounts for Transfer
                       •   Declare proper Balances based on AccountID




•   Withdraw and Update Account
•   Deposit and Update Account
•   Verify opening balance based on
    Business Requirement
•   Ensure proper data entry

                                      Using SCOPE_IDENTITY() to Insert into
                                      Customer Account following Account Insert




                    Cont’d
Views
                                         A Current Month Bank Statement
                          Utilizing Concatenation , Joins & Date Functions




•   Select Customer data, Account data & Transaction data
    to provide a statement based on the current month
•   Using INNER JOINS to retrieve a “match” for the Customer/Account
T-SQL Queries
       The Merge Statement
New in 2008: Insert & Update in One




           • Update target table when date and currencies match, BUT rate DOES NOT
           • Insert into target table when date and currencies DO NOT match
Merge Results




Taking advantage of Output $Action
  to review the results of the Merge
T-SQL Queries
  Recursive CTE’s
    And again…
Recursive CTE Results
T-SQL Queries
                    Apply
2005 feature that allows us to ‘apply’ the results
       of a UDF to all the rows in a table




                The Function
Apply with Results
T-SQL Queries
 The Pivot Statement
SSIS Package
Uses a Merge Stored Procedure

       • Data Flow to Import Files
       • Inserts into a Temp Staging Table
SSIS Package
 The Control Flow
Mini-AdventureWorks
                                         Working in BIDS


Create a small database using the AdventureWorks model

Build SSIS Packages to import data from flat files

Design and deploy SSRS Reports to Report Server

Create linked reports from multi-parameterized reports
and make available through subscriptions
SSIS
Dynamic Import Products
Import Orders




Inserts into the Details & Header Tables
       A Mail Task to Relay Results
SSIS
Import Orders Data Flow
SSRS
Stored Procedure for Required Report




Utilizes Cross Apply and Rank Function
SSRS
Report Results from the Stored Procedure
Matrix Report   SSRS
Group Roles


   Block-Flix
                                           Project Lead: Lezlee Coulter
                                           Developers: James Vaughn
                                                         Theresa Rice
                                                         Irina Zilbermanas


        Putting It All Together


A movie rental company needs a new database
to function with store, kiosk & online rentals & sales

As a group, design and implement the database

Develop the necessary packages in SSIS to import inventory

Create reports for the finance & marketing departments

Present our work to management
Online
                                         Store
                           Kiosk
 Kiosk                    Database                     Kiosk
            Store                          Store
Database    Store                                     Database
           Databas                        Database
           Database
              e

                                                       Kiosk
 Kiosk                Central Database
                                                      Database
Database

            Store                           Store
 Kiosk     Database                        Database    Kiosk
Database                   Kiosk                      Database
                          Database
• Store and Kiosk databases mirror Central database to
  facilitate efficient import & export of data

• Online Store utilizes Central Database

• Access to database restricted through stored procedures

• Import & Export of data through SSIS packages
ER-Diagram
Primary Key- Foreign Key Relationships
Receiving a Shipment


 • New copies of existing titles are delivered

 • An .xls file is accompanied, electronically

 • File contains
    • MovieID’s
    • MediaTypeID’s (DVD or Blu-Ray)
    • Quantity

 • ID’s must be imported via SSIS
SSIS
Insert Existing Titles Into Inventory




Control Flow : Moves processed files to a new location
         Send Tasks to relay success or failure
SSIS

              DATA FLOW
Inserting new copies of existing titles
            into inventory
Stored Procedure to Insert Inventory


       Using the While Statement to
       ‘”loop” through the Quantity
                                      Inserts 10 copies of MovieID 11
SSRS
Report Procedures


       Most Rented Movies for Current Month

   •   Counts TransactionID’s based on Movie Rentals
   •   Groups by Title & Genre
   •   Orders by Date desc
Requested Report
Based on Procedure, includes Company Name & Logo
SSRS
Report Procedures

       Most Active Customers for Current Month

   •    Sums Transaction Types based on Movie Rentals
   •    Groups by Members
   •    Orders by Rentals desc
Requested Report
Based on Procedure, includes Company Name & Logo
Managing Block Flix

 As the project lead, looking at the task as a whole, “seeing the forest”, was my main
purpose. We had just one week in which to design and implement the databases and
        prepare a presentation. Which aspects needed to be fully functional?
      Which aspects were Phase Two? Where did my teammates’ strengths lie?
          Where do we need to be by week’s end and how do we get there?

   We normalized the data and created the databases. I distributed the procedures
   and the SSIS packages that call them. After we wrote the procedures to be called
     from user-interface applications, such as Transactions and CreateMember,
I then focused on the procedures for the required reports and distributed the design.

   The challenge, for me, in this project was not as related to the technology as it
 was to “steering the ship” in the direction of success. It was a wonderful experience
 and one from which I learned to truly see all of our processes as a part of a whole.
Topping It All Off…
                    with a Trigger

                After Trigger
Sets DateModified to GETDAT() on any Update




                                                    Instead of Trigger
                                      Inhibits an update or delete of Transactions
DDL Trigger




A Safety Trigger to ensure that the tables
       are not dropped or altered
Thank you!

Please contact me with
    any questions.




                   Lezlee Coulter
                   443-871-5557
                   lezlee99@comcast.net

More Related Content

What's hot (20)

PPTX
Office 2010 Programming
Quang Nguyễn Bá
 
PPTX
Australia SharePoint Conference 2012 - SharePoint Performance - Tales from th...
Chris McNulty
 
PPTX
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
SPTechCon
 
PPT
Turbo Enterprise Web 2.0 Ajax World 20081
rajivmordani
 
PDF
SQL Server 2008 New Features
Dan English
 
PDF
7 common problems with salesforce data migration
Mark Kofman
 
PDF
Microsoft SQL Server Distributing Data with R2 Bertucci
Mark Ginnebaugh
 
PDF
First Look to SSIS 2012
Pedro Perfeito
 
PPTX
SQL Server 2014 New Features
Onomi
 
PDF
Tripit Ajaxworld V5
rajivmordani
 
PPSX
New features of sql server 2016 bi features
Chris Testa-O'Neill
 
PPTX
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
J.D. Wade
 
PPTX
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
SPTechCon
 
PPT
SSIS begineer
sumitkumar3201
 
PPT
It ready dw_day3_rev00
Siwawong Wuttipongprasert
 
PPTX
Robert Parkin Portfolio
rsparkin
 
PDF
Getting SharePoint 2010 Deployment Right final
vmaximiuk
 
PPTX
Sql server 2012 smart dive presentation 20120126
Andrew Mauch
 
PPTX
Developing ssas cube
Slava Kokaev
 
PDF
February 20th, 2013 Presentation - Chris McNulty
Boston Area SharePoint Users Group
 
Office 2010 Programming
Quang Nguyễn Bá
 
Australia SharePoint Conference 2012 - SharePoint Performance - Tales from th...
Chris McNulty
 
Tutorial: SharePoint 2013 Admin in the Hybrid World by Jason Himmelstein - SP...
SPTechCon
 
Turbo Enterprise Web 2.0 Ajax World 20081
rajivmordani
 
SQL Server 2008 New Features
Dan English
 
7 common problems with salesforce data migration
Mark Kofman
 
Microsoft SQL Server Distributing Data with R2 Bertucci
Mark Ginnebaugh
 
First Look to SSIS 2012
Pedro Perfeito
 
SQL Server 2014 New Features
Onomi
 
Tripit Ajaxworld V5
rajivmordani
 
New features of sql server 2016 bi features
Chris Testa-O'Neill
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
J.D. Wade
 
Part II: SharePoint 2013 Administration by Todd Klindt and Shane Young - SPTe...
SPTechCon
 
SSIS begineer
sumitkumar3201
 
It ready dw_day3_rev00
Siwawong Wuttipongprasert
 
Robert Parkin Portfolio
rsparkin
 
Getting SharePoint 2010 Deployment Right final
vmaximiuk
 
Sql server 2012 smart dive presentation 20120126
Andrew Mauch
 
Developing ssas cube
Slava Kokaev
 
February 20th, 2013 Presentation - Chris McNulty
Boston Area SharePoint Users Group
 

Similar to Lezlee Coulter SQl Server Portfolio (20)

PDF
Steps towards business intelligence
Ahsan Kabir
 
DOC
Siva-CV
siva prasad
 
PPTX
My SQL Portfolio
Paulette_Warrick
 
DOC
Simha msbi resume
T.N simha
 
DOC
simha msbi resume
T.N simha
 
PPTX
Professional Portfolio
MoniqueO Opris
 
DOCX
Chris_Resume_2017
Christine Misseri
 
DOC
Rakesh
Rakesh Kuchana
 
DOC
Rakesh
Rakesh Kuchana
 
PDF
SSIS Tutorial For Beginners | SQL Server Integration Services (SSIS) | MSBI T...
Edureka!
 
PPSX
Jessica Herndon Sql Portfolio
JessicaLHerndon
 
PDF
SQL Server 2019 hotlap - WARDY IT Solutions
Michaela Murray
 
PDF
Load data from Office365 to Snowflake in minutes
syed_javed
 
PPTX
Intro to Azure Data Factory v1
Eric Bragas
 
DOC
8+ years of experience in Java/J2EE technologies
sukanyanarra
 
PDF
Mstr meetup
Bhavani Akunuri
 
DOC
Balamurugan msbi cv
bala murugan
 
PPTX
Colin\'s BI Portfolio
colinsobers
 
DOC
Shane_O'Neill_CV_slim
Shane O'Neill
 
DOCX
AnishNSheth_Business_Intelligence_Architect
Anish Sheth
 
Steps towards business intelligence
Ahsan Kabir
 
Siva-CV
siva prasad
 
My SQL Portfolio
Paulette_Warrick
 
Simha msbi resume
T.N simha
 
simha msbi resume
T.N simha
 
Professional Portfolio
MoniqueO Opris
 
Chris_Resume_2017
Christine Misseri
 
SSIS Tutorial For Beginners | SQL Server Integration Services (SSIS) | MSBI T...
Edureka!
 
Jessica Herndon Sql Portfolio
JessicaLHerndon
 
SQL Server 2019 hotlap - WARDY IT Solutions
Michaela Murray
 
Load data from Office365 to Snowflake in minutes
syed_javed
 
Intro to Azure Data Factory v1
Eric Bragas
 
8+ years of experience in Java/J2EE technologies
sukanyanarra
 
Mstr meetup
Bhavani Akunuri
 
Balamurugan msbi cv
bala murugan
 
Colin\'s BI Portfolio
colinsobers
 
Shane_O'Neill_CV_slim
Shane O'Neill
 
AnishNSheth_Business_Intelligence_Architect
Anish Sheth
 
Ad

Recently uploaded (20)

PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Machine Learning Benefits Across Industries
SynapseIndia
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Ad

Lezlee Coulter SQl Server Portfolio

  • 1. SQL Server 2008R2 Lezlee Coulter [email protected] linkedin.com/pub/lezlee-coulter 443-871-5557
  • 2. Table of Contents  Introduction Why SetFocus?  Piggy Bank Developing and Implementing a SQL Server Database for a Banking Institution  T-SQL Queries Sample T-SQL Queries to include Merge, Recursive CTE’s, Pivot, Cross Apply  Mini-AdventureWorks Implentation of Database Development, SSIS Packages & SSRS Reports  Putting It All Together BLOCK FLIX  Adhering to RDBMS core concepts through design and development of a database for a movie rental company.  Import and export of data to and from central, store and kiosk databases through SSIS.  Utilizing SSRS to create and distribute marketing & finance reports.
  • 3. Why SetFocus? Drawn to the intense nature of the course work and the high caliber instruction, I came to SetFocus to start on a new career path. “I want to live and breathe SQL Server,” was my request. They did not disappoint. The ten-week SQL Master’s Program delivered real world application of the skills needed in today’s work force. From Normalization to Reporting, from Stored Procedures to Integration, SetFocus provided me with an invaluable education. But who am I? That’s what you really want to know. I am a person who decided that life is too short not do something I love. I wanted to know how they pull up my balance at the bank or find my information when I swipe my card at the grocery store. But, I wanted to be able to do it myself. That’s why I’m here. That’s why I chose this path. I’ve included some samples of my work and I hope you enjoy them. Please feel free to contact me with any questions. Lezlee Coulter
  • 4. SQL Server Master’s Curriculum  RDBMS Concepts  MS SQL Server 2008R2 T-SQL  Implementing a Microsoft SQL Server 2008R2 Database  Advanced T-SQL Querying and Programming  Microsoft SQL Server 2008R2 Integration Services  Microsoft SQL Server 2008R2 Reporting Services
  • 5. Piggy Bank Following our RDBMS and T-SQL instruction, we were given a banking scenario and data that the bank may want to utilize. Normalize the data through Codd’s rules. Write Stored Procedures to create customers and accounts. Write Stored Procedures to initialize and complete standard banking transactions. Create Views to access ATM and statement balances and transaction history.
  • 7. Transfer Funds • Declare proper Accounts for Transfer • Declare proper Balances based on AccountID • Withdraw and Update Account • Deposit and Update Account
  • 8. Verify opening balance based on Business Requirement • Ensure proper data entry Using SCOPE_IDENTITY() to Insert into Customer Account following Account Insert Cont’d
  • 9. Views A Current Month Bank Statement Utilizing Concatenation , Joins & Date Functions • Select Customer data, Account data & Transaction data to provide a statement based on the current month • Using INNER JOINS to retrieve a “match” for the Customer/Account
  • 10. T-SQL Queries The Merge Statement New in 2008: Insert & Update in One • Update target table when date and currencies match, BUT rate DOES NOT • Insert into target table when date and currencies DO NOT match
  • 11. Merge Results Taking advantage of Output $Action to review the results of the Merge
  • 12. T-SQL Queries Recursive CTE’s And again…
  • 14. T-SQL Queries Apply 2005 feature that allows us to ‘apply’ the results of a UDF to all the rows in a table The Function
  • 16. T-SQL Queries The Pivot Statement
  • 17. SSIS Package Uses a Merge Stored Procedure • Data Flow to Import Files • Inserts into a Temp Staging Table
  • 18. SSIS Package The Control Flow
  • 19. Mini-AdventureWorks Working in BIDS Create a small database using the AdventureWorks model Build SSIS Packages to import data from flat files Design and deploy SSRS Reports to Report Server Create linked reports from multi-parameterized reports and make available through subscriptions
  • 21. Import Orders Inserts into the Details & Header Tables A Mail Task to Relay Results
  • 23. SSRS Stored Procedure for Required Report Utilizes Cross Apply and Rank Function
  • 24. SSRS Report Results from the Stored Procedure
  • 26. Group Roles Block-Flix Project Lead: Lezlee Coulter Developers: James Vaughn Theresa Rice Irina Zilbermanas Putting It All Together A movie rental company needs a new database to function with store, kiosk & online rentals & sales As a group, design and implement the database Develop the necessary packages in SSIS to import inventory Create reports for the finance & marketing departments Present our work to management
  • 27. Online Store Kiosk Kiosk Database Kiosk Store Store Database Store Database Databas Database Database e Kiosk Kiosk Central Database Database Database Store Store Kiosk Database Database Kiosk Database Kiosk Database Database
  • 28. • Store and Kiosk databases mirror Central database to facilitate efficient import & export of data • Online Store utilizes Central Database • Access to database restricted through stored procedures • Import & Export of data through SSIS packages
  • 29. ER-Diagram Primary Key- Foreign Key Relationships
  • 30. Receiving a Shipment • New copies of existing titles are delivered • An .xls file is accompanied, electronically • File contains • MovieID’s • MediaTypeID’s (DVD or Blu-Ray) • Quantity • ID’s must be imported via SSIS
  • 31. SSIS Insert Existing Titles Into Inventory Control Flow : Moves processed files to a new location Send Tasks to relay success or failure
  • 32. SSIS DATA FLOW Inserting new copies of existing titles into inventory
  • 33. Stored Procedure to Insert Inventory Using the While Statement to ‘”loop” through the Quantity Inserts 10 copies of MovieID 11
  • 34. SSRS Report Procedures Most Rented Movies for Current Month • Counts TransactionID’s based on Movie Rentals • Groups by Title & Genre • Orders by Date desc
  • 35. Requested Report Based on Procedure, includes Company Name & Logo
  • 36. SSRS Report Procedures Most Active Customers for Current Month • Sums Transaction Types based on Movie Rentals • Groups by Members • Orders by Rentals desc
  • 37. Requested Report Based on Procedure, includes Company Name & Logo
  • 38. Managing Block Flix As the project lead, looking at the task as a whole, “seeing the forest”, was my main purpose. We had just one week in which to design and implement the databases and prepare a presentation. Which aspects needed to be fully functional? Which aspects were Phase Two? Where did my teammates’ strengths lie? Where do we need to be by week’s end and how do we get there? We normalized the data and created the databases. I distributed the procedures and the SSIS packages that call them. After we wrote the procedures to be called from user-interface applications, such as Transactions and CreateMember, I then focused on the procedures for the required reports and distributed the design. The challenge, for me, in this project was not as related to the technology as it was to “steering the ship” in the direction of success. It was a wonderful experience and one from which I learned to truly see all of our processes as a part of a whole.
  • 39. Topping It All Off… with a Trigger After Trigger Sets DateModified to GETDAT() on any Update Instead of Trigger Inhibits an update or delete of Transactions
  • 40. DDL Trigger A Safety Trigger to ensure that the tables are not dropped or altered
  • 41. Thank you! Please contact me with any questions. Lezlee Coulter 443-871-5557 [email protected]