database - SQLite3 数据库中的派生字段

标签 database sqlite normalization formula derived-table

大家晚上好

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

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

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

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

谢谢

JHB92

最佳答案

您可以使用 VIEW 实现此目标:

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

现在,您可以在 MyTablePlus 上执行您的 SELECT 语句,在 上执行您的 INSERTUPDATE 语句>我的表格

关于database - SQLite3 数据库中的派生字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297967/

相关文章:

mysql - 当在终端中没有这样的目录时,如何在/var/lib/mysql 中找到 .pid 文件?

MySQL语句选择特定列的最新条目

mysql - 更正公式的 SQL 脚本

android - 是否可以将 PreferenceActivity 与 SQLite 而不是 res/xml 一起使用?

python - 导入错误 : No module named pysqlite2

matlab - 正态概率图解释

vector - 标准化向量?

opencv - 使用 cv2.COLOR_BGR2GRAY 或 color.rgb2gray 作为来自 skimage 的 hog 描述符?

javascript - RethinkDB - 更新嵌套数组

ios - 苹果现在是否在标准/内置 sqlite 库中启用了 FTS?