Ask Experts Questions for FREE Help !
Ask
    SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #1

    Nov 18, 2012, 11:21 AM
    Inventory Design
    Hello,

    I need to design a db for listing/inventory of antibodies (a biological item)
    In the Exel I listed some data and invalid data, I added also my work in progress.

    From allexperts:
    I need to design a db for inventory of biological items called antibodies.
    There are a lot LIMS (laboratory Inventory Managment Software) out there, but very expensive with a lot of bells and whistles we don't need.
    I posted this question on several fora, however the difficult part seems always the terminlogy/ identifying attributes.
    Since this antibodies are made up of different parts, with one part you can
    not alter (=defined by nature)and others we can change and by doing so change the properties of the whole antibody.
    Am I on the right track?

    thanks
    Attached Images
     
    Attached Files
  1. File Type: xls Book2.xls (35.0 KB, 211 views)
  2. ScottGem's Avatar
    ScottGem Posts: 64,966, Reputation: 6056
    Computer Expert and Renaissance Man
     
    #2

    Nov 19, 2012, 05:45 AM
    Sam,

    Just wanted to acknowledge that I'm looking at this. But it is complex so it may be a day or two before I can respond with my suggestions.

    I do have a few questions though. What is the purpose of this inventory. In a normal inventory one tracks products that are being sold. So I'm a little unclear on what the top level here is. What would be the equivalent of a product? Are you tracking locations or just supply? A little more background may help.
    SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #3

    Nov 19, 2012, 05:53 AM
    Quote Originally Posted by ScottGem View Post
    Sam,

    Just wanted to acknowledge that I'm looking at this. But it is complex so it may be a day or two before I can respond with my suggestions.

    I do have a few questions though. What is the purpose of this inventory. In a normal inventory one tracks products that are being sold. So I'm a little unclear on what the top level here is. What would be the equivalent of a product? Are you tracking locations or just supply? A little more background may help.
    Hi,

    OK, no problem, a few days, even weeks is not a problem, I convinced my boss it's not that straightforward...


    Thanks a lot,
    Sam
    ScottGem's Avatar
    ScottGem Posts: 64,966, Reputation: 6056
    Computer Expert and Renaissance Man
     
    #4

    Nov 19, 2012, 05:53 AM
    Quote Originally Posted by SamLis View Post
    Hi,

    ok, no problem, a few days, even weeks is not a problem, I convinced my boss it's not that straightforward ...


    thanks a lot,
    Sam
    I added some questions, can you respond to them.
    SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #5

    Nov 19, 2012, 06:30 AM
    Quote Originally Posted by ScottGem View Post
    I added some questions, can you respond to them.
    I included a Word file that I started from before the Exel file,

    including some images.
    I hope it's more clear now,

    what I want is make a list of items = the antibodies, and look for what techniques they could be used?

    Now I made 4 attributes in the tblNanobodies, WB Y/N; WB concentration, IP Y/N, IP conc, maybe I have to put this in another table and use subforms?
    these and many issues I hope you can help me with.

    It seems very complex to me and how do you make an userfriendly data entry form for THis?

    Help,

    thaks,
    Sam
    Attached Images
     
    Attached Files
  3. File Type: zip Mission_Statement.zip (7.5 KB, 53 views)
  4. SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #6

    Nov 29, 2012, 06:45 AM
    Hello,

    Hope you found some time to look @ the db,
    I continued with it, but I have a problem :

    I use many to many relationships, so I created a junction table,
    to populate this I created a form with subformjunction.


    How can I search/filter my main records for a value from the subform ( the other part of the many to many relation)?

    any tutorial on that?

    I couldn't upload the db (too big, even zipped)
    I have a db now that does what I want, but being no expert , I don't know if this is according to the rules. Will it get big very fast? Chance that it fails on me after adding a couple 100 records??

    thanks
    SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #7

    Nov 30, 2012, 08:43 AM
    Hi,
    The Relationship diagram of what I have so far.
    Attached Images
     
    ScottGem's Avatar
    ScottGem Posts: 64,966, Reputation: 6056
    Computer Expert and Renaissance Man
     
    #8

    Nov 30, 2012, 08:58 AM
    Quote Originally Posted by SamLis View Post
    Hi,
    the Relationship diagram of what I have so far.
    Sorry, I have been really busy with some other things. The thing I'm not seeing here is what is your parent table, the top level I asked about earlier.

    Another issue is your statement here:

    Quote Originally Posted by SamLis View Post
    Now I made 4 attributes in the tblNanobodies, WB Y/N; WB concentration, IP Y/N, IP conc,
    Attributes should not be defined by fields in a record, but by values. The vast majority of entities can be modeled using a table like this:

    RecordID (PK Autonumber)
    ParentID (FK to parent record)
    TypeID (FK to Type lookup table)
    Value

    So, using the above you would have a lookup table of types which could include; WB Y/N; WB concentration, IP Y/N, IP conc. You would then select one of those as the TypeID and fill in the value.

    Using field names to describe data is not a properly normalized way of doing things.
    SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #9

    Nov 30, 2012, 10:15 AM
    Hello,

    No problem, it gave me the time to rethink my design, but I see no other solution...
    Also, I'm not an expert on databases nor Access, so forgive me the inproper terminology. That's why I included the Word, Exel and this diagrams, hopefully that makes it more clear.

    By Parent table you mean the "items" I want to make an inventory

    This is tblNanobodies. But in my exel file with some sample data, you see that the records have many things (attributes?) in common.

    So I moved them to lookup tables? But people told me it is better to do lookup @ form not on the table.

    The tbl NanobodyGeneral forms the root (see my Word file), things that are set by mother nature, we can not change them.

    However it's the combination of these attributes that identifies one NanobodyGeneral, hence here again lookup tables. Here however I need cascading comboboxes for EpitopeGeneral and EpitopeDetail , Library and PandS

    WB, IP,. are techniques, and indeed I shouldn't keep them in my table
    That's why I moved them to tblTechnique and made a junction table tbljNanobodyTechnique, since one Nanobody can have many techniques, for one technique you can use many nanobodies.
    The concentration I left in this jtbl, since this is dependent on the technique and Nanobody

    Again, I'm no expert, if you say : " this is completely wrong, hit the delete button..."

    Better now than in a few moths when data is stored

    Thanks
    ScottGem's Avatar
    ScottGem Posts: 64,966, Reputation: 6056
    Computer Expert and Renaissance Man
     
    #10

    Nov 30, 2012, 10:37 AM
    Ok, looking over the spreadsheet and work documents, you have antibody as an Entity. So that is your parent table. This will include data that is specific to the antibody itself.

    Next you have the properties of the antibody. Each of those properties have a value so they are attributes of the Antibody. These go in the child table that I outlined above. So instead of having fields in table that identify a value, you have each record that identifies the property being valued and the value. Again this is a fairly standard way of setting up your database.

    And yes you should have lookup tables to make sure data entry is standardized and controlled. You should not use lookup fields on the table level, but you use list controls on your form that select the value from the lookup table.
    SamLis's Avatar
    SamLis Posts: 7, Reputation: 1
    New Member
     
    #11

    Nov 30, 2012, 10:54 AM
    Hello,
    Sorry , but you lost me there...

    Quote Originally Posted by ScottGem View Post
    Ok, looking over the spreadsheet and work documents, you have antibody as an Entity. So that is your parent table. This will include data that is specific to the antibody itself.
    By specific , you mean what is unique for that antibody record? This would be only the NanobodyID?

    Quote Originally Posted by ScottGem View Post

    Next you have the properties of the antibody. Each of those properties have a value so they are attributes of the Antibody. These go in the child table that I outlined above. So instead of having fields in table that identify a value, you have each record that identifies the property being valued and the value. Again this is a fairly standard way of setting up your database. .
    So you mean things like "Expression Vector", "Tags" are Types, but where do you store the values?
    How do you prevent any value can be filled in, I mean not all combiations are valid .
    is there a sample database or something to have a look ?


    thanks
    ScottGem's Avatar
    ScottGem Posts: 64,966, Reputation: 6056
    Computer Expert and Renaissance Man
     
    #12

    Nov 30, 2012, 11:17 AM
    Quote Originally Posted by SamLis View Post
    Hello,
    Sorry , but you lost me there ...



    By specific , you mean what is unique for that antibody record? This would be only the NanobodyID?



    So you mean things like "Expression Vector", "Tags" are Types, but where do you store the values?
    How do you prevent any value can be filled in, I mean not all combiations are valid .
    is there a sample database or something to have a look ?


    thanks
    Look at the table I outlined. You store the values in child records where you define what the value is related to by selecting a type instead of using a field name. This is a vertical structure which is what one should try to achieve. You have a more horizontal structure which is less normalized.

Not your question? Ask your question View similar questions

 

Question Tools Search this Question
Search this Question:

Advanced Search

Add your answer here.


Check out some similar questions!

Scholarship for the course of fashion design or interior design [ 2 Answers ]

hi guys I'm angelica,student in Ateneo De Naga University in the Philippines. I would just like to ask if there is available scholarship for the course of fashion design or interior design?I would like to apply since it is my long dream to become a fashion designer and/or interior designer but...

I have heard that contextual design is a great design methodology. However, I am al [ 0 Answers ]

I have heard that contextual design is a great design methodology. However, I am also hearing discussion of design thinking. Are these design methodologies different or similar. Any thoughts are appreciated.

Plastic Product design, Mold design, Plastics, [ 2 Answers ]

What are all the precautions needs to be taken during Nylon molding?


View more questions Search