Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 620371
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T18:45:23+00:00 2026-05-13T18:45:23+00:00

Are there any tools or online resources (FREX tutorials) that would help a neophyte

  • 0

Are there any tools or online resources (FREX tutorials) that would help a neophyte with database normalization?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T18:45:23+00:00Added an answer on May 13, 2026 at 6:45 pm

    An Introduction to Database Normalization

    Wiki: Database normalization

    Database Normalization Tips

    Achieving a Well-Designed Database In relational-database design theory,
    normalization rules identify certain
    attributes that must be present or
    absent in a well-designed database.
    There are a few rules that
    can help you achieve a sound database
    design:

    • A table should have an identifier. The fundamental rule of database
      design theory is that each table
      should have a unique row identifier, a
      column or set of columns used to
      distinguish any single record from
      every other record in the table. Each
      table should have an ID column, and no
      two records can share the same ID
      value. The column or columns serving
      as the unique row identifier for a
      table are the primary key of the
      table. In the AdventureWorks database,
      each table contains an identity column
      as the primary key column. For
      example, VendorID is primary key for
      the Purchasing.Vendor table.

    • A table should store only data for a single type of entity. Trying to
      store too much information in a table
      can hinder the efficient and reliable
      management of the data in the table.
      In the AdventureWorks sample database,
      the sales order and customer
      information is stored in separate
      tables. Although you can have columns
      that contain information for both the
      sales order and the customer in a
      single table, this design leads to
      several problems. The customer
      information, name and address, must be
      added and stored redundantly for each
      sales order. This uses additional
      storage space in the database. If a
      customer address changes, the change
      must be made for each sales order.
      Also, if the last sales order for a
      customer is removed from the
      Sales.SalesOrderHeader table, the
      information for that customer is lost.

    • A table should [try to] avoid nullable columns. Tables can have columns
      defined to allow for null values. A
      null value indicates that there is no
      value. Although it can be useful to
      allow for null values in isolated
      cases, you should use them sparingly.
      This is because they require special
      handling that increases the complexity
      of data operations. If you have a
      table with several nullable columns
      and several of the rows have null
      values in the columns, you should
      consider putting these columns in
      another table linked to the primary
      table. By storing the data in two
      separate tables, the primary table can
      be simple in design and still handle
      the occasional need for storing this
      information.

    • A table should not have repeating values or columns. The table for an
      item in the database should not
      contain a list of values for a
      specific piece of information. For
      example, a product in the
      AdventureWorks database might be
      purchased from multiple vendors. If
      there is a column in the
      Production.Product table for the name
      of the vendor, this creates a problem.
      One solution is to store the name of
      all vendors in the column. However,
      this makes it difficult to show a list
      of the individual vendors. Another
      solution is to change the structure of
      the table to add another column for
      the name of the second vendor.
      However, this allows for only two
      vendors. Additionally, another column
      must be added if a book has three
      vendors. If you find that you have to
      store a list of values in a single
      column, or if you have multiple
      columns for a single piece of data,
      such as TelephoneNumber1, and
      TelephoneNumber2, you should consider
      putting the duplicated data in another
      table with a link back to the primary
      table. The AdventureWorks database has
      a Production.Product table for product
      information, a Purchasing.Vendor table
      for vendor information, and a third
      table, Purchasing.ProductVendor. This
      third table stores only the ID values
      for the products and the IDs of the
      vendors of the products. This design
      allows for any number of vendors for a
      product without modifying the
      definition of the tables, and without
      allocating unused storage space for
      products with a single vendor.

    Ref.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Are there any tools that can look at a database, and generate the basic
Are there any tools/libraries on Windows that can help me tarck down the culprit?
Are there any command line scripts and/or online tools that can reverse the effects
Is there any tools or utilities to help in debugging ASP.NET MVC Routing issues?
Are there any tools/ ant tasks that could be integrated into the ant build
Are there any tools available that will let me rebase in git style an
Are there any tools that display output of a line of code such as
I wonder there are any tools or online tools which one can construct tree
Is there any sort of tool (online or DLable) that I could use to
Possible Duplicate: Are there any good TDD tools or resources for VB6? For my

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.