[AccessD] Design question

James Button jamesbutton at blueyonder.co.uk
Tue Jul 9 16:17:23 CDT 2013


>From my little knowledge of the paperwork associated with livestock farming,
I suspect that each animal will have it's own - Ministry/Regulator Authority 
issued/authorised ID-reference-code.
All returns/reports, movements, treatments etc. would be reported, or at 
least recorded for evidence should there be any query about appropriate 
records for that animal, both within that farm unit, and wherever such 
animals came from, or went to - or got acquired by unagreed transfer methods 
(theft etc).

So, I'm surprised that you do not already have that id code as the primary 
key on the records
However I would avoid having the name of the table containing the other 
data, using a typecode such that the other data can be included in a select 
such as eithr of the following approaches
select li,st from midtable, union data2table,  data3table,  data4table,
where id =id
and

select li,st from midtable, union data2table
where id =id
and sex = "Male"
and typecode = "Sire"

And (fighting talk) remembering "Normalisation" is a great  technique, but 
it's a "Good jugement" call to decide when it's better not to go fully 
Normalised

JimB

----- Original Message ----- 
From: "Stephen Bond" <stephen at bondsoftware.co.nz>
To: "Access Developers discussion and problem solving" 
<accessd at databaseadvisors.com>
Sent: Tuesday, July 09, 2013 9:59 PM
Subject: [AccessD] Design question


> Here's a design question I've never had to face before ... someone here
> will have for sure.
>
> I am in continuous development of a system which logs and analyses milk
> production from a sheep farm.  Recently the client has requested an
> (another) upgrade, this one to store some genetic data as well.  So now
> we have 2 animal tables, tblEwes and tblSires.
>
> As part of the upgrade, a new Registration number is required for each
> animal.  This must be unique across both tables.  How to implement?
> Should I put in another table called, say, tblAnimalReg, with the
> Registration number as PK?  And also store in this table the PK and
> tablename of the animal it refers to.  Something strikes me as a bit
> weak about this ... but I can't put my finger on it.  Ideas please.
>
> Stephen Bond
>
>
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com 



More information about the AccessD mailing list