数据库设计一对一关系

Usama

我是数据库设计的初学者。我对一对一的关系有些困惑。

我有一个名为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;
实际的

您正在关联Task及其评分(我想您的意思是评分,而不是酒店的食物评分)。

因此,按照规范化,您应该制作另一个表,rating_table表的预定义值从0到,10因为等级介于0到10之间。

现在,您需要另一个tasks_ratings具有task_idandrating_id和的user_id

请参阅,将获取从0到10的等级,然后rating_table从中将其显示给Web浏览器中的用户,他们的响应(他们给出的等级)将tasks_ratings与user_id,task_id和rating_id一起存储在表中。

现在,如果你想计算平均评价使用avg()tasks_ratings通过采取任务ID从任务表的表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一对一关系的数据库设计

来自分类Dev

数据库设计一对一关系

来自分类Dev

数据库设计:来自单个表的一对一关系?

来自分类Dev

如何在关系数据库中的一对多关系上定义一对一关系?

来自分类Dev

如何使用“数据库优先”建立一对一关系?

来自分类Dev

当某些列仅在某些情况下适用时,为一对一关系设计数据库

来自分类Dev

数据库设计,这是一对一的关系吗?

来自分类Dev

如何为一列设计具有一对一或一对多关系的数据库?

来自分类Dev

如何为一列设计具有一对一或一对多关系的数据库?

来自分类Dev

一对一数据库设计

来自分类Dev

应用迁移到数据库的一对一关系时,由实体框架生成的迁移崩溃

来自分类Dev

以一对一关系插入数据-域

来自分类Dev

插入一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系插入

来自分类Dev

休眠一对一关系

来自分类Dev

建立一对一关系

来自分类Dev

GSON一对一关系

来自分类Dev

休眠一对一关系

来自分类Dev

一对一关系

来自分类Dev

MYSQL一对一关系

来自分类Dev

实现一对一关系

来自分类Dev

与查询的一对一关系

来自分类Dev

一对一和一对多访问数据库关系

来自分类Dev

数据库:“一对一”与“一对多”

来自分类Dev

休眠:@OneToOne不在数据库中产生“一对一”关系

来自分类Dev

在Hibernate中如何避免1 + n数据库调用双向可选的一对一关联?

来自分类Dev

与同一模型的雄辩一对一关系