I'm trying to set up a database that lists laboratory test results. One particular test we perform detects almost 200 different analytes. A patient can have any particular number of these analytes present in his/her blood at one time, and our patients are tested repeatedly over time. I have a couple related tables: one with all of my patient identifiers, another one with specimen specific info, and a third one specific to this test, with fields that include the PK of Screen_ID, Sample_ID (relates back to the specimen table), and Test_Date (each sample can be tested multiple times). I'll eventually need to be able to run a query to see which patients had a particular analyte present (or a query to look for a bunch of analytes at once). So what is the best way to structure my database to include the info for this test? Do I set each analyte as a separate field within the third table, with the option of choosing "yes" or "no", it is present? Or does this need to be set up a fourth table somehow?
Thanks in advance!