In <mnrjg19n0rqanvu70jpi8578crpqablk06 (AT) 4ax (DOT) com> Paul <paul (AT) see (DOT) my.sig.com> writes:
Quote:
The whole point is that you should *_avoid_* using the EAV method and
try to properly model your data. |
"Entity-Attribute-Value (EAV) databases... are used in domains
where the number of potential descriptors (attributes) describing
an object is a couple of orders of magnitude greater than the
actual number of descriptors for a given object. For example,
when dealing with patient data across all clinical specialties,
the number of history elements,symptoms, clinical examination
findings, lab tests and so on ranges in several tens of thousands,
and this number is constantly growing. Yet, for a given patient,
not more than a few dozen types of positive or significant
negative findings are actually relevant. That is, the data is
highly sparse, and a set of conventional relational tables,
with one finding per column, would result in much wasted space,
because most columns would be null."
My data fits this description perfectly. Hundreds of thousands of
entities *and* hundreds of thousands of attributes. How do *you*
"properly model" such data, hm? As far as I can tell, the only
way to "*_avoid_* using the EAV method" in this case is to quit my
job.
kj
--
NOTE: In my address everything before the first period is backwards;
and the last period, and everything after it, should be discarded.