Normalizing Tables

Discussion in 'Access Table Design' started by DuWayne O'Neal, Apr 11, 2012.

  1. We manufacture concrete shelters. I pull BOM data down off of our ERP system into excel, then import into Access. I have ended up with about 90 plus BOM tables with different names. I need to put all this data into a normalized table. The database has grown to 176mb, so I need to break it up. Each BOM table has a name of the shelter ie.. PACB and all have the same structure with the following field names:

    ID--given to it by access when i import.
    fbompart--(part no)
    fbomdesc--(part desc)
    ftotqty--(qty used to make shelter)
    fbommeas--(unit of measure)
    Each table has between 300-600 parts

    I also have a item master file that has a list of every part no we use with the following fields:
    fpartnoID--given to it by ERP system.
    fpartno--(same as fbompart)
    fpartdesc--(same asfbomdesc)
    fgroup--(The category of each part no)

    So my question is how do I get all this data into a few tables, maybe one called Shelters, one called Category, one called Qty and one called Unit of Measure and still link all the data to each shelter?

    I hope I have explained everything with enough details.
    Just need help.
    DuWayne O'Neal, Apr 11, 2012
    1. Advertisements

  2. DuWayne O'Neal

    Dan Dungan Guest

    Hi DuWayne,

    Here's a few questions that may help you identify the entities and
    their relationships in your process:

    1. How experienced are you with normalization concepts?
    2. What is the purpose of the database?
    3. What are the questions you want this database to answer?
    4. Can the same part number be used on several structures?
    5. Is there a BOM number?

    Tables named Qty or Unit of Measure seem non-normalized to me.

    Based on your description, I see two tables

    fGroupId Primary Key
    fgroup--(The category of each part no

    fBomId Primary Key
    fGroupId Foreign Key
    fpartnoID--given to it by ERP system.
    fpartno--(same as fbompart)
    fpartdesc--(same asfbomdesc)
    ftotqty--(qty used to make shelter)
    fbommeas--(unit of measure)

    Hope this helps,

    Dan Dungan, Apr 12, 2012
    1. Advertisements

  3. Thanks Dan for the reply.

    1. Not to experienced.
    2. I use this database every day to order parts off the BOM, to build the shelters.
    3. I want to be able to query different category of parts through a form using the Model of the shelter, which is the BOM table name. Each table is named after each shelter Model we build.
    4. Each of the BOM's dupicate part numbers. All shelters use cement, so therefore the part number for cement is in each one, same for hundreds of othe parts in each BOM.
    5. Again I use Model of shelters to name my tables, such as BCLX10, GIPD03, SUSA20, etc.

    If i create the tables you have listed, how do I get approximatley 45000 parts transfered into the tables?
    Hope you can help further or recommend someone. I will create the tables and will get back with you.
    Thanks again
    DuWayne O'Neal, Apr 12, 2012
  4. DuWayne O'Neal

    Tony Toews Guest

    You can use append queries. Trouble is you'll need one or two for
    each of your incoming tables. And maybe one for each of the child
    tables if any as, if you used autonumber primary keys, you might need
    to renumber the primary key of the child tables.

    This can be a large and tedious task.


    Tony Toews, Microsoft Access MVP
    Tony's Main MS Access pages -
    Tony's Microsoft Access Blog -
    For a convenient utility to keep your users FEs and other files
    updated see
    Tony Toews, Apr 12, 2012
  5. DuWayne O'Neal

    Dan Dungan Guest

    Hi DuWayne,

    I'm still attempting to learn these concepts as well. Have you read It will only take a few
    minutes to read.

    How do you use it? What steps do you take to order parts?
    I understand you want to query, but what query--what question are you
    trying to answer when you look at the table?
    Are you familiar with append queries, as Tony mentioned?

    Dan Dungan, Apr 13, 2012
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.