【发布时间】:2015-08-05 10:44:02
【问题描述】:
我是数据库设计的初学者。我有点困惑 一对一的关系。
我有一个名为 task_tbl 的表,我希望用户对任务进行评分(评分将是 5 星、1 到 5 星)。我对如何做有点紧张;我应该创建另一个名为 rate_tbl 的表,还是应该将它放在 task_tbl 的名为 rate 的列中?该任务在数据库中只能有 1 个评分,从 1 到 5。
这是我的task_tbl:
CREATE TABLE `task` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(200) NOT NULL,
`description` VARCHAR(1000) NOT NULL,
`start_date` DATETIME NOT NULL,
`end_date` DATETIME NOT NULL,
`created_by` INT(11) NOT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=13;
【问题讨论】:
-
很少需要 1:1。
标签: php mysql database oracle database-design