Ok, with all of the problems I've been having with my database, I think I've finally gotten to the nitty gritty of it - that I need to normalize it and have more tables! This was the only thing I was NOT looking at in trying to find the answer! I've been reading all day about Normalization and understand the concepts. I'm just having a hard time relating it to what I need! So I thought, maybe, if I told all of you GURUs what FIELDS I have (right now all in one table, need to be on ONE report is all) and what kinds of Fields they are, maybe you can help me figure out how to normalize it all!??!?!?!?! I also have to try to be careful here so as not to give out any specific company information!
)
Ok, here is a listing of ALL FIELDS and what kind they are...then I will explain a little more.
COURSE # Text/5 Like "?????"
DATE REVISED Date ??/??/??
REVISION LETTER Text/3 Default "NEW"
COURSE TITLE Text/50
PART # Text/7
MODEL # Text/50 Default "N/A"
CREDIT HOURS Text/50 (can be ?? minutes/hours/days)
DATE CREATED Date ??/??/??
MEDIA USED Text/50
REQUAL/TRAINING CYLE Text/15 Default "NONE"
COURSE GOAL Text/150
PREFERRED AUDIENCE Text/100
COURSE PREREQUISITE Text/50 Default "NONE"
TEST REQUIREMENTS Text/65 Default "100%"
ATTENDANCE REQUIREMENTS Text/50 Default "100%"
REVISION COURSE PLAN Text/250
REVISION SUPPORT MATERIAL Text/150
PROGRAM DEVELOPER Text/50
MGR, TRAINING Text/50
REQUIRED STUDENT MATERIAL Text/75
RSM P# Hyperlink to PDF document
(actually have 7 of the above two items, like RSM1, PRSM1, RSM2, PRSM2, etc.)
OPTIONAL COURSE MATERIAL
OCM P# (same as Required Student Material)
REQUIRED INSTRUCTOR MATERIAL
RIM P # (same as Required Student Material)
That's all on PAGE 1 of my report. I'm not even getting into Page 2 here because it's a complete NIGHTMARE! I figure I'll see if anyone can help me with this before I throw that at you!
)
Ok, so basically: The COURSE # is a UNIQUE #...HOWEVER, when we input the next REVISION, it will have the same COURSE #, with a different REVISION LETTER, so I'm thinking the TWO of those TOGETHER can be a combined KEY. (???? agree ????)
All of the MATERIAL fields (with P#s) are iffy. There can be ZERO, ONE, or SEVERAL, for every course #, it will be different for each one. So in reading about normalization, that's really throwing me off!!!!! Because it says basically if the field is blank/null at least 50% of the time, it should probably be it's own table. ?!?!?!?!?!
Also, REVISION COURSE PLAN and REVISION COURSE MATERIAL are both fields that can be blank too. So I know they need to go with the REVISION LETTER and REVISION DATE. HOWEVER, NONE of those are unique fields. I guess I would need to put the COURSE # with it and again, make both the COURSE # and REVISION LETTER a combined key? I'm so confused!!! (Imagine, I'm alot less confused though than I was before finding out I needed normalization! whoa, scary! lol)
I've got an email into my boss now asking if the P#s are going to be completely unique, that should help answer one question about them. I *THINK* they will be, but not sure.
Ok. That's all my questions RIGHT NOW about this PARTICULAR problem (have others! lol). I hope you can see why I'm confused yet know exactly how to fix me!!!
As you can see (I hope), it's not exactly like all of the examples used in explaining Normalization...it's not like I have COURSE INFO, and STUDENT INFO, and ORDER INFO, and obvious separate categories to make into tables. Everything on here goes to a COURSE only!!!
I sure hope someone out there can help! HAVE A GREAT WEEKEND!
Kris

Ok, here is a listing of ALL FIELDS and what kind they are...then I will explain a little more.
COURSE # Text/5 Like "?????"
DATE REVISED Date ??/??/??
REVISION LETTER Text/3 Default "NEW"
COURSE TITLE Text/50
PART # Text/7
MODEL # Text/50 Default "N/A"
CREDIT HOURS Text/50 (can be ?? minutes/hours/days)
DATE CREATED Date ??/??/??
MEDIA USED Text/50
REQUAL/TRAINING CYLE Text/15 Default "NONE"
COURSE GOAL Text/150
PREFERRED AUDIENCE Text/100
COURSE PREREQUISITE Text/50 Default "NONE"
TEST REQUIREMENTS Text/65 Default "100%"
ATTENDANCE REQUIREMENTS Text/50 Default "100%"
REVISION COURSE PLAN Text/250
REVISION SUPPORT MATERIAL Text/150
PROGRAM DEVELOPER Text/50
MGR, TRAINING Text/50
REQUIRED STUDENT MATERIAL Text/75
RSM P# Hyperlink to PDF document
(actually have 7 of the above two items, like RSM1, PRSM1, RSM2, PRSM2, etc.)
OPTIONAL COURSE MATERIAL
OCM P# (same as Required Student Material)
REQUIRED INSTRUCTOR MATERIAL
RIM P # (same as Required Student Material)
That's all on PAGE 1 of my report. I'm not even getting into Page 2 here because it's a complete NIGHTMARE! I figure I'll see if anyone can help me with this before I throw that at you!

Ok, so basically: The COURSE # is a UNIQUE #...HOWEVER, when we input the next REVISION, it will have the same COURSE #, with a different REVISION LETTER, so I'm thinking the TWO of those TOGETHER can be a combined KEY. (???? agree ????)
All of the MATERIAL fields (with P#s) are iffy. There can be ZERO, ONE, or SEVERAL, for every course #, it will be different for each one. So in reading about normalization, that's really throwing me off!!!!! Because it says basically if the field is blank/null at least 50% of the time, it should probably be it's own table. ?!?!?!?!?!
Also, REVISION COURSE PLAN and REVISION COURSE MATERIAL are both fields that can be blank too. So I know they need to go with the REVISION LETTER and REVISION DATE. HOWEVER, NONE of those are unique fields. I guess I would need to put the COURSE # with it and again, make both the COURSE # and REVISION LETTER a combined key? I'm so confused!!! (Imagine, I'm alot less confused though than I was before finding out I needed normalization! whoa, scary! lol)
I've got an email into my boss now asking if the P#s are going to be completely unique, that should help answer one question about them. I *THINK* they will be, but not sure.
Ok. That's all my questions RIGHT NOW about this PARTICULAR problem (have others! lol). I hope you can see why I'm confused yet know exactly how to fix me!!!
As you can see (I hope), it's not exactly like all of the examples used in explaining Normalization...it's not like I have COURSE INFO, and STUDENT INFO, and ORDER INFO, and obvious separate categories to make into tables. Everything on here goes to a COURSE only!!!
I sure hope someone out there can help! HAVE A GREAT WEEKEND!
Kris