Database SQLite3数据库中的派生字段

Database SQLite3数据库中的派生字段,database,sqlite,normalization,formula,derived-table,Database,Sqlite,Normalization,Formula,Derived Table,各位晚上好, 今天我想问一个与SQLite3中的派生字段(也称为计算字段)相关的问题 利用数据库中存储的两个值“weight”和“distance”,我知道可以利用它们来执行计算,以返回我想要的值,利用一个同时需要这两个值的公式 然而,我想知道是否有一种方法可以通过SQLite编码设置一个字段来自动生成它自己的值,因此,一旦他们输入了权重和距离并执行了计算,“卡路里燃烧”的属性字段就会被填充 或者,我在几个网站上读到,由于3NF要求,3NF数据库的派生字段不应存储在数据库中,如果是这样,我将在希

各位晚上好,

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

利用数据库中存储的两个值“weight”和“distance”,我知道可以利用它们来执行计算,以返回我想要的值,利用一个同时需要这两个值的公式

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

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

谢谢


JHB92

您可以使用
视图实现此目标:

 CREATE VIEW MyTablePlus (Weight, Distance, CaloriesBurned) AS
   SELECT Weight, Distance, ((Weight / Distance) * SomeNumber)
   FROM MyTable

现在,您可以在
MyTablePlus
上执行
SELECT
语句,并在
MyTable
上执行
INSERT
UPDATE
语句。这一卡路里燃烧计算改变了我对运动的看法!