有关使用令牌进行数据库设计的建议

时间:2013-07-31 20:20:31

标签: regex database-design compiler-construction tokenize

如果我要为警报创建一个应用程序,那么用户可以发布关于流量,犯罪和其他新闻的小消息,如果我实现一种分析每个部分的编译器,那将是多么困难和/或好。 msg,然后将其分类为犯罪/谋杀或交通/真实减速等部分。

我认为更简单的方法,例如强制用户选择合适的类别会更合适:

create table alert{
   id_alert int not null primary key auto_increment,
   alert varchar(255),
   id_sub_category,
   foreign key(id_sub_category) references sub_category(id_sub_category)
}

create table sub_category{
   id_sub_category int not null primary key auto_increment,
   sub_category varchar(45), 
   id_category,
   foreign key(id_category) references category(id_category)
}

create table category{
   id_category int not null primary key auto_increment,
   category  varchar(45),   
}

我需要有关实施第一种方法有多困难的建议

1 个答案:

答案 0 :(得分:0)

数据库设计似乎足够合适,对所需的最终解决方案知之甚少。

然而,您的终极问题与数据库设计无关。您似乎需要创建某种算法来解释有关事件的原始用户输入,并根据某种关键字自动对其进行分类。这不是一项微不足道的工作,而且容易出错。

您是正确的,更容易,也可能更准确的方法是让用户自己选择类别。这可能也是最好的用户体验,因为无论如何你会期望某种类型的报告,用户可以通过几次按下而不是输入描述来达到正确的分类。