SHARE
Facebook X Pinterest WhatsApp

Case Study: Storing, Querying, and Analyzing Performance: Pt. 1

Written By
thumbnail
Bruce Szabo
Bruce Szabo
Dec 8, 2000

Storing Responses

How do you structure a table to store information on a questionnaire that has two types of responses options and checkboxes?

Sample Questions:

Type 1 Single Option

1. Which of the following systems 
   does your company use or plan 
   to use?
   a. Windows 2000
      i.   In Use
      ii.  Within 12 months
      iii. No plans
      iv.  Don't Know

Type 2 Multiple Options

2. Which of the e-mail systems 
   does your company use (check 
   all that apply)?
   a. Eudora
   b. AOL Mail
   c. Exchange (Microsoft)
   d. CC:Mail
   e. Outlook Express
   f. Outlook 97 or higher
   g. Groupwise
   h. Don't Know

Table Set Up:

A table was created with company information.

NAME: tblCompany
Fields:
   ID
   Name
   Address

Another Table was created with the following answer information.

NAME: tblAnswers
Fields:	
    CompanyID
    QuestionNumber
    Answer

The table setup does a good job holding the company information and answer information for option button type questions but what about checkbox answers? To solve this problem we decided to store the information as integer values representing the binary notation of the numbers.

For example, if a question has 8 possible choices we would have a matrix with the following.

Answer Value if Checked Value if not Checked
Checkbox 1 1 0
Checkbox 2 2 0
Checkbox 3 4 0
Checkbox 4 8 0
Checkbox 5 16 0
Checkbox 6 32 0
Checkbox 7 64 0
Checkbox 8 128 0

By summing the values together you can get the integer you need to store in your database. If all 8 boxes were checked your value is 255. If only box 2 and 5 are checked the value is 18.

In my follow-up article I will demonstrate how to query for specific results.

Recommended for you...

Best Online Courses to Learn SQL
Ronnie Payne
Sep 23, 2022
Best Courses for Database Administrators
Ronnie Payne
Jul 22, 2022
Tip 74 – Changing Cost Threshold for Parallelism
Gregory Larsen
Feb 24, 2021
How Many Databases Can You Name?
Brad Jones
May 11, 2020
Database Journal Logo

DatabaseJournal.com publishes relevant, up-to-date and pragmatic articles on the use of database hardware and management tools and serves as a forum for professional knowledge about proprietary, open source and cloud-based databases--foundational technology for all IT systems. We publish insightful articles about new products, best practices and trends; readers help each other out on various database questions and problems. Database management systems (DBMS) and database security processes are also key areas of focus at DatabaseJournal.com.

Property of TechnologyAdvice. © 2025 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.