SQLite3 数据库中的派生字段

use*_*454 3 database sqlite normalization formula derived-table

各位晚上好,

今天想问一个关于SQLite3中的派生字段(也称为计算字段)的问题。

利用存储在我的数据库中的两个值“重量”和“距离”,我知道可以利用它们来执行计算,以利用需要这两个值的公式返回我想要的值。

但是我想知道是否有一种方法可以通过 SQLite 编码设置一个字段来自动生成自己的值,因此一旦他们输入了重量和距离并执行了计算,“卡路里燃烧”的属性字段就会被显示人口稠密。

另外,我在几个网站上读到,由于 3NF 要求,3NF 数据库的派生字段不应存储在数据库中,如果是这样,当我希望检索该值时,我将不得不继续执行选择计算。

谢谢

JHB92

Lar*_*tig 5

您可以使用以下方法实现此目标VIEW

 CREATE VIEW MyTablePlus (Weight, Distance, CaloriesBurned) AS
   SELECT Weight, Distance, ((Weight / Distance) * SomeNumber)
   FROM MyTable
Run Code Online (Sandbox Code Playgroud)

现在,您可以在 上执行您的SELECT语句MyTablePlus和上的INSERTUPDATE语句MyTable