database - 关系数据库的模板匹配

标签 database fraud-prevention

我正在尝试执行以下操作: 我们正在尝试为股票市场设计一个欺诈检测系统。 我知道欺诈规范(它们就像模板)。 所以我想知道是否可以设计一个模板,并找到所有符合这个模板的记录。


注意事项: 我不能使用传统查询,因为模板很复杂 例如我的一个欺诈是循环交易,它是这样的: A从B那里买,B从C那里买,C从A那里买(这是一个循环) 这个周期可以包括 4 或 5 个人。

对于这种情况有什么好的建议吗

最佳答案

我不明白为什么您不能像您所说的那样使用“传统查询”。 SQL 可用于编写极其复​​杂的查询。就此而言,我不确定这是一个极具挑战性的问题。

首先,我会查看您描述的不同交易行为,因此我将交易视为一个模型。我可能有一个 transactions 表,其中包含一些列,例如 buyerselleramount 等...

您也可以将 shares 作为自己的表,并使用 STI(单表继承)将所有者的所有主键存储在同一个表中,例如该共享的前 100 个所有者进入您的 shares 表中的“owners”列,例如 234/823/12334/1234/... 这样您就可以进行复杂的查询并查看是否拥有该共享由同一个人或在字符串中轻松快速地查找模式。

-更新-

我不建议编写一门“小语言”我不明白为什么当你有大量精彩的语言和数据库可供选择时你会想要做这样的事情,所有这些都已经很好地改进了和经过测试的方法来准确解决您正在做的事情。

我最好的建议是打开您的 IDE(为 TextMate 点赞)并选择您最喜欢的语言(在我的例子中是 Ruby)。找到一些示例数据并创建您的数据库并开始编写一些代码!尝试这样的实验不会出错,它会完全揭示比我们在 Stackoverflow 上想象的更好的方法。

关于database - 关系数据库的模板匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307276/

相关文章:

php - 多个长并发 MySQL 查询

asp.net-mvc - 人们在具有 ASP.NET/ASP.NET MVC 的云环境中使用哪些数据库?

algorithm - 从一系列随机数中预测非随机数

Python 欺诈检测分类算法

php - 在 mysql 中的 4 个表的子查询中使用外部别名

MySQL:三个相互关联的表

java - 什么时候到 'IN' 什么时候不到?

machine-learning - 用于欺诈检测的特征工程

security - 确保锡可以粗略地防止重放/欺诈性陈述