Lecture – Lookup Tables Part 1

Lookup Tables Part 1

 

Summary of Video

I demonstrate multiple methods of creating and using lookup tables. Examples are a single lookup table per field and using a 2 table lookup table system.

Prerequisites

The Data Dictionary used in this lecture is available at http://www.census.gov/acs/www/Downloads/data_documentation/pums/DataDict/PUMS_Data_Dictionary_2009-2011.pdf

The Data used in this lecture is uploaded here FL_Housing_Data_2006.zip

Video Link

Support Materials

Table Structure of using a 2 table design for handling look-up function.
CREATE TABLE Categories (
 [Name] NVARCHAR(50) PRIMARY KEY,
 [Description] NVARCHAR(200) 
)
CREATE TABLE Codes (
 [Name] NVARCHAR(50),
 [CategoryName] NVARCHAR(50) FOREIGN KEY REFERENCES Categories(Name),
 [Description] NVARCHAR(200) )

The CatCodes View

CREATE VIEW CatCodes AS
SELECT    Codes.Name AS CodeName,
        Categories.Name AS CategoryName,
        [Codes].[Description] AS CodeDescription,
        [Categories].[Description] AS CategoryDescription
FROM    Categories, Codes
WHERE    Codes.CategoryName = Categories.Name

 

Queries used in the Video

SELECT DISTINCT(ACR) FROM RawData

SELECT COUNT(*) FROM RawData WHERE RawData.ACR = '1' 

SELECT   [Codes].[Description],  COUNT(*) As 'Number Units' 
FROM     RawData, Codes, Categories 
WHERE    RawData.ACR = Codes.Name
  AND    Codes.CategoryName = 'ACR'
  AND    Categories.Name = Codes.CategoryName
GROUP BY [Codes].[Description]   

SELECT   [ACR].[Description],  COUNT(*) As 'Number Units' 
FROM     RawData, ACR
WHERE    RawData.ACR = [ACR].[Code]
GROUP BY [ACR].[Description]

SELECT * FROM CatCodes
SELECT     [CatCodes].[CodeDescription], COUNT(*) As 'Number Units' 
FROM     RawData, CatCodes 
    WHERE     RawData.ACR = CatCodes.CodeName
    AND  CatCodes.CategoryName = 'ACR'
    GROUP BY [CatCodes].[CodeDescription]

 

All Materials Copyright 2012 Dr. Ron Eaglin