Database 数据库设计电话簿

Database 数据库设计电话簿,database,database-design,Database,Database Design,或者我应该使用一个表,在用户中有一个额外的字段,包含他们的所有联系人和该联系人的自定义名称,如 123-530-2340:鲍勃;555-402-1323:比利;555-419-2301:乔 每种方法的好处是什么?如果我想快速阅读,我应该使用哪种方法。您最好对数据进行规范化。您最好先学习实体-关系模型。 CREATE TABLE IF NOT EXISTS `users` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `number` varchar(11

或者我应该使用一个表,在用户中有一个额外的字段,包含他们的所有联系人和该联系人的自定义名称,如

123-530-2340:鲍勃;555-402-1323:比利;555-419-2301:乔


每种方法的好处是什么?如果我想快速阅读,我应该使用哪种方法。您最好对数据进行规范化。您最好先学习实体-关系模型。
CREATE TABLE IF NOT EXISTS `users` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `number` varchar(11) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  `confirmCode` int(5) DEFAULT NULL COMMENT 'if empty, then verified',
  `pic` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  `name` varchar(64) COLLATE utf8_unicode_ci DEFAULT NULL,
  `gender` varchar(1) COLLATE utf8_unicode_ci DEFAULT NULL,
  `link` int(32) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=53 ;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`ID`, `number`, `password`, `confirmCode`, `pic`, `name`, `gender`, `link`) VALUES
(50, '5105858953', '81dc9bdb52d04dc20036dbd8313ed055', 73485, NULL, NULL, NULL, NULL),
(52, '4086672806', 'eeafff918f30a0d33ed9a3f4073d5be6', 89290, NULL, NULL, NULL, NULL);