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

Regex 关于使用令牌进行数据库设计的建议,regex,database-design,compiler-construction,tokenize,Regex,Database Design,Compiler Construction,Tokenize,如果我要为警报创建一个应用程序,这样用户就可以发布关于交通、犯罪和其他新闻的小消息,如果我要实现一种编译器来分析每条消息,然后将其分类为犯罪/谋杀或交通/reallySlow之类的部分,这会有多困难和/或多好 我认为更简单的方法,如强制用户选择合适的类别,会更合适: create table alert{ id_alert int not null primary key auto_increment, alert varchar(255), id_sub_category,

如果我要为警报创建一个应用程序,这样用户就可以发布关于交通、犯罪和其他新闻的小消息,如果我要实现一种编译器来分析每条消息,然后将其分类为犯罪/谋杀或交通/reallySlow之类的部分,这会有多困难和/或多好

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

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),   
}

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

数据库设计似乎足够合适,不太了解最终需要的解决方案

然而,您的最终问题实际上与数据库设计无关。您似乎需要创建某种算法来解释有关事件的原始用户输入,并根据某种关键字自动对其进行分类。这不是一个简单的练习,而且很容易出错

您是正确的,更简单、可能更准确的方法是让用户自行选择类别。这可能也是最好的用户体验,因为您希望得到某种类型的报告,用户只需按几下就可以得到正确的分类,而不是键入描述