Monday, February 19, 2007

Project Normalization - 2nd Normal Form

In a prior post, I started to discuss project normalization - based on database normalization:
I think it's time to look at the second normal form, Second Normal Form described in WikiPedia is: Second normal form (2NF) is a normal form used in database normalization. A table that is in first normal form (1NF) must meet additional criteria if it is to qualify for second normal form. Specifically: a 1NF table is in 2NF if and only if none of its non-prime attributes are functionally dependent on a part (proper subset) of a candidate key. A non-prime attribute is one that does not belong to any candidate key.
What??? Basically it's stating that any tasks defined by the task group and name can not be repeated. So, Environment, Setup Production Server - can only appear once - makes sense. What if you have more then one production server??? then:
  1. Environment - Setup Production Server/Database
  2. Environment - Setup Production Server/Web Server 1
  3. Environment - Setup Production Server/Web Server 2
So far Project Normal Form 1 and 2 have to do with how information is presented in a plan, makes sense, since if the information is not clearly and consistently presented in a plan then the plan itself will lead to confusion. The other part of the second normal form is that the other task attributes (resources, start/end date, etc.) do not impact and are not dependent on the identifying elements - which makes sense, since regardless of who or when of the task the group and task itself should not be affected. So, Environment - Setup Production Server/Database does not change if Joe is performing it as opposed to Sue.

1 comment:

  1. Hi There Blogger! My name is Nick and I also am a blogger (not a spammer). Are you wanting more traffic without paying for advertising programs? We have a project called Blogger Time Capsule in which we have a goal of 100,000 registered users in 3 months that we can advertise for
    absolutely free to millions of users! No cost to you, just simply sign up and we'll take care of all of the advertising for you! Plus you get a free chance to win
    prizes! :) Along with all the prizes and free advertising, you are helping myself and my fiance with a chance to put a down payment on our house. Help us reach our
    goal of 1000 users a day with 2 minutes of your time! :)
    If you are interested, check out the site or drop me an email with questions at