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

डेटाबेस में टैग संग्रहीत करने के लिए सर्वोत्तम अभ्यास?

TAG . को लिंक करने के लिए कई-से-अनेक तालिका का उपयोग करें एक IMAGE . पर रिकॉर्ड करें रिकॉर्ड:

इमेज

DROP TABLE IF EXISTS `example`.`image`;
CREATE TABLE  `example`.`image` (
  `image_id` int(10) unsigned NOT NULL auto_increment,
  PRIMARY KEY  (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

TAG

DROP TABLE IF EXISTS `example`.`tag`;
CREATE TABLE  `example`.`tag` (
 `tag_id` int(10) unsigned NOT NULL auto_increment,
 `description` varchar(45) NOT NULL default '',
 PRIMARY KEY  (`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IMAGE_TAG_MAP

DROP TABLE IF EXISTS `example`.`image_tag_map`;
CREATE TABLE  `example`.`image_tag_map` (
 `image_id` int(10) unsigned NOT NULL default '0',
 `tag_id` int(10) unsigned NOT NULL default '0',
 PRIMARY KEY  (`image_id`,`tag_id`),
 KEY `tag_fk` (`tag_id`),
 CONSTRAINT `image_fk` FOREIGN KEY (`image_id`) REFERENCES `image` (`image_id`),
 CONSTRAINT `tag_fk` FOREIGN KEY (`tag_id`) REFERENCES `tag` (`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL सम्मिलित करें जहाँ मौजूद नहीं है / यदि मौजूद नहीं है

  2. लूप के बिना कुंजी द्वारा बहुआयामी सरणी का योग मान

  3. एसक्यूएल क्वेरी और ड्रॉपडाउन सूची

  4. आदेश अभी भी सिंक से बाहर क्यों हैं; अब आप इस आदेश को नहीं चला सकते त्रुटि

  5. SQLAlchemy के लिए रॉ SQL