Welcome to SPN

Register and Join the most happening forum of Sikh community & intellectuals from around the world.

Sign Up Now!
  1. Guest ji, please consider donating today!
      Become a Supporter    ::   Make a Contribution   
    Monthly Recurring Target: $300 :: Achieved: $95

Database design

Discussion in 'Information Technology' started by Squid, Jul 28, 2006.

  1. Squid

    Squid
    Expand Collapse
    Guest

    I am creating an Access Database to track a workers skills and
    certifications. Currently it is a flat table:

    SSN - Text
    MemberName - Text
    Address - Text
    Concrete - Yes/No
    Drywall - Yes/No
    Bricklaying - Yes/No
    OSHA 10 - Yes/No
    Rigging - Yes/No
    OSHA 30 - Yes/No

    I thought normalizing it into 3 tables:
    MemberInfo: SSN, MemberName, Address
    Skills: Concrete, Drywall, Bricklaying
    Certifications: OSHA 10, Rigging, OSHA 30

    1 Member can have zero or several Skills
    1 Member can have zero or several Certifications

    I can't seem to get the relationships working. Any suggestions?
     
  2. Loading...

    Similar Threads Forum Date
    USA NSA has massive database of Americans' phone calls (USA Today 5.11.2006) Breaking News Jun 11, 2013
    Some database errors while navigating SPN forums Announcements Dec 29, 2004
    Arts/Society Super Sikh - New Design!!! Let me know your thoughts. Language, Arts & Culture Jul 13, 2015
    Leisure I designed website for the Gurudwara here! Business, Lifestyle & Leisure Aug 22, 2013
    India Rs 11 lakh to design 1984 riots memorial Breaking News May 29, 2013

  3. Jerry Whittle

    Jerry Whittle
    Expand Collapse
    Guest

    I see 5 tables minimum. Two of them are linking or bridging tables as a
    member can have more than one skill and a skill can be had by more than one
    member.

    tblMemberInfo: MemPK , SSN, MemberName, Address, etc
    - MemPK should be an autonumber and the primary key for the table. Do not
    use the SSN for the PK. If you want, the SSN could be a unique index to
    prevent duplicates.

    tblMemberSkills: MemSkillPK, MemFK, SkillFK, txtNotes.
    - MemSkillPK autonumber primary key.
    - MemFK is the foreign key related to tblMemberInfo MemPK
    - SkillFK is the foreign key related to tblSkills SkillPK

    tblSkills: SkillPK, Skill
    1 SkillsConcrete
    2 Drywall
    3 Bricklaying
    Etc.

    tblMemberCerts: MemCertPK, MemFK, CertFK, txtNotes.
    - MemCertPK autonumber primary key.
    - MemFK is the foreign key related to tblMemberInfo MemPK
    - CertFK is the foreign key related to tblCertifications CertPK

    tblCertifications: CertPK, Certification
    1 OSHA 10
    2 Rigging
    3 OSHA 30
    Etc.

    --
    Jerry Whittle
    Light. Strong. Cheap. Pick two. Keith Bontrager - Bicycle Builder.


    "Squid" wrote:

    > I am creating an Access Database to track a workers skills and
    > certifications. Currently it is a flat table:
    >
    > SSN - Text
    > MemberName - Text
    > Address - Text
    > Concrete - Yes/No
    > Drywall - Yes/No
    > Bricklaying - Yes/No
    > OSHA 10 - Yes/No
    > Rigging - Yes/No
    > OSHA 30 - Yes/No
    >
    > I thought normalizing it into 3 tables:
    > MemberInfo: SSN, MemberName, Address
    > Skills: Concrete, Drywall, Bricklaying
    > Certifications: OSHA 10, Rigging, OSHA 30
    >
    > 1 Member can have zero or several Skills
    > 1 Member can have zero or several Certifications
    >
    > I can't seem to get the relationships working. Any suggestions?
    >
    >
     
  4. Larry Daugherty

    Larry Daugherty
    Expand Collapse
    Guest

    I recommend the following:

    tblPerson

    tblSkills

    tblCertifications

    tblPersonSkill - the many side of one to many with tblPerson. One
    record for each skill this person has

    tblPersonCertification - as above, many side of one to many with
    tblPerson
    One record for each certification this person
    has.

    HTH
    --
    -Larry-
    --

    "Squid" <Squid@discussions.microsoft.com> wrote in message
    news:937D3022-F649-48EF-9787-AF9B16092B19@microsoft.com...
    > I am creating an Access Database to track a workers skills and
    > certifications. Currently it is a flat table:
    >
    > SSN - Text
    > MemberName - Text
    > Address - Text
    > Concrete - Yes/No
    > Drywall - Yes/No
    > Bricklaying - Yes/No
    > OSHA 10 - Yes/No
    > Rigging - Yes/No
    > OSHA 30 - Yes/No
    >
    > I thought normalizing it into 3 tables:
    > MemberInfo: SSN, MemberName, Address
    > Skills: Concrete, Drywall, Bricklaying
    > Certifications: OSHA 10, Rigging, OSHA 30
    >
    > 1 Member can have zero or several Skills
    > 1 Member can have zero or several Certifications
    >
    > I can't seem to get the relationships working. Any suggestions?
    >
    >
     
Since you're here... we have a small favor to ask...

More people are visiting & reading SPN than ever but far fewer are paying to sustain it. Advertising revenues across the online media have fallen fast. So you can see why we need to ask for your help. Donating to SPN's is vote for free speech, for diversity of opinions, for the right of the people to stand up to religious bigotry. Without any affiliation to any organization, this constant struggle takes a lot of hard work to sustain as we entirely depend on the contributions of our esteemed writers/readers. We do it because we believe our perspective matters – because it might well be your perspective, too... Fund our efforts and together we can keep the world informed about the real Sikh Sikhi Sikhism. If everyone who writes or reads our content, who likes it, helps us to pay for it, our future would be much more secure. Every Contribution Matters, Contribute Generously!

    Become a Supporter      ::     Make a Contribution     



Share This Page