我有一个 PostgreSQL 表Prices
,包含以下列:
price
(十进制)product_id
(国际)还有created_at
和updated_at
列。
价格会定期更新,我会在表中保留旧价格。对于给定的产品,表中的最后一个价格是当前价格。
获得特定产品最后价格的最有效方法是什么:
product_id
和查询最后一条记录active
(布尔值)以标记最新价格并创建复合索引(product_id
和active
)假设在 Postgres 数据库中,您有一个名为 的表party
,它可以有少于 5 个明确定义的,party_types
例如“人”或“组织”。
您会将存储party_type
在party
表中(例如party_type = 'Person'
)还是对其进行标准化(例如party.party_type = 1
和party_type(id, name) = (1, 'Person')
)?
为什么?
postgresql normalization database-design dimensional-modeling
我们是一家提供采购解决方案的 SaaS 初创公司。操作事务的数据模型已经创建(关系数据库)。我们还希望向决策者提供对这些交易的分析,但使用临时查询从现有表中获取这些数据的效率很低。商业智能/数据仓库的数据建模有哪些资源?
postgresql ×2