मैं जो उपयोग करता हूं वह एक अलग डिज़ाइन है, और यद्यपि इसकी सीमाएँ हैं, यदि आप उन्हें सहन कर सकते हैं, तो यह बहुत सरल और बहुत ही कुशल है।
यहां पक्षियों के टैक्सोनॉमिक पेड़ का एक उदाहरण दिया गया है, इसलिए पदानुक्रम वर्ग/आदेश/परिवार/जीनस/प्रजाति है - प्रजाति निम्नतम स्तर है, 1 पंक्ति =1 प्रजाति:
CREATE TABLE `taxons` (
`TaxonId` smallint(6) NOT NULL default '0',
`ClassId` smallint(6) default NULL,
`OrderId` smallint(6) default NULL,
`FamilyId` smallint(6) default NULL,
`GenusId` smallint(6) default NULL,
`Name` varchar(150) NOT NULL default ''
);
और डेटा का उदाहरण:
+---------+---------+---------+----------+---------+-------------------------------+
| TaxonId | ClassId | OrderId | FamilyId | GenusId | Name |
+---------+---------+---------+----------+---------+-------------------------------+
| 254 | 0 | 0 | 0 | 0 | Aves |
| 255 | 254 | 0 | 0 | 0 | Gaviiformes |
| 256 | 254 | 255 | 0 | 0 | Gaviidae |
| 257 | 254 | 255 | 256 | 0 | Gavia |
| 258 | 254 | 255 | 256 | 257 | Gavia stellata |
| 259 | 254 | 255 | 256 | 257 | Gavia arctica |
| 260 | 254 | 255 | 256 | 257 | Gavia immer |
| 261 | 254 | 255 | 256 | 257 | Gavia adamsii |
| 262 | 254 | 0 | 0 | 0 | Podicipediformes |
| 263 | 254 | 262 | 0 | 0 | Podicipedidae |
| 264 | 254 | 262 | 263 | 0 | Tachybaptus |
यह बहुत अच्छा है क्योंकि इस तरह आप सभी आवश्यक कार्यों को बहुत आसान तरीके से पूरा करते हैं, जब तक कि श्रेणियां पेड़ में अपना स्तर नहीं बदलती हैं।