Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ऑपरेटिंग पदानुक्रमित डेटा

मैं जो उपयोग करता हूं वह एक अलग डिज़ाइन है, और यद्यपि इसकी सीमाएँ हैं, यदि आप उन्हें सहन कर सकते हैं, तो यह बहुत सरल और बहुत ही कुशल है।

यहां पक्षियों के टैक्सोनॉमिक पेड़ का एक उदाहरण दिया गया है, इसलिए पदानुक्रम वर्ग/आदेश/परिवार/जीनस/प्रजाति है - प्रजाति निम्नतम स्तर है, 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                   |

यह बहुत अच्छा है क्योंकि इस तरह आप सभी आवश्यक कार्यों को बहुत आसान तरीके से पूरा करते हैं, जब तक कि श्रेणियां पेड़ में अपना स्तर नहीं बदलती हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php / mysql - user_level के आधार पर पुनर्निर्देशित करते समय समस्या

  2. regexp का उपयोग करके केवल अंक प्राप्त करें

  3. jQuery AJAX फ़ायरबग ब्रेक पॉइंट के बिना काम नहीं करता है

  4. mysql प्रश्नों में पिवट करें

  5. पोर्टल पदों को कैसे बचाएं