创建像“标签”功能的github

时间:2011-08-17 11:11:38

标签: asp.net-mvc-2 c#-3.0 github

我注意到在github上,它们允许您创建多个标签并将其与问题相关联,如果您想过滤,可以按标签过滤。

我将如何创造这样的东西?

我有一个任务管理器,我需要在数据库中存储哪些标签?

我的过程(大声思考):创建一个任务,允许创建任务的用户添加标签,这个标签必须来自预定列表,所以一个名为UserLabels的表 - 我可以存储标签,I当用户想要为其任务添加多个标签时,将显示此列表中的标签。

我是否将标签ID作为数组存储在nvarchar(max)字段中,即: {labelid:5,labelid:6,labelid:900}

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

如果您想要这样做,那么您将拥有一个将任务ID映射到标签ID的表格。作为外键。

这是正确的标准化方法。

就个人而言,我的任务表中有一个字段,其中包含标签ID列表或标签本身。这真的取决于我的标准。