gpt4 book ai didi

sql-server-2008 - 设计数据库

转载 作者:行者123 更新时间:2023-12-04 07:16:11 24 4
gpt4 key购买 nike

我目前正在尝试为我正在从事的新项目设计一个数据库。我的问题源于规范化和非规范化......我想弄清楚的是你是否应该始终最大限度地规范化?数据将是用户很少修改的信息,并且最常与数据 View 报告/ View 交互。

所以我的第一次尝试是规范化数据,但是当我深入研究项目并意识到他们很少添加/更改数据时,我认为从一开始就对结构进行非规范化可能会更好。

任何智慧之言.....将来他们可能会比今天更多地与数据交互,但它仍然不会像订单系统或CRM系统那样。

始终欣赏输入。

--S

最佳答案

设计 OLTP 数据库的常用建议是 normalise3NF .

然而,DataWarehouse 或 OLAP 数据库的最佳实践是非规范化为 Fact Table并支持维度表(a star schema)。

所以这取决于你的精确使用 scanario。从您的描述来看,您似乎有一些更接近 OLAP 的东西。

我最初会规范化所有内容,然后如果存在性能问题,请查看非规范化。

SQL Server indexed views如果您的报告涉及大量聚合,可能会对您有所帮助,并且您应该创建索引以尝试覆盖您的查询工作负载。

  • SQL Server 2008 Indexing Best Practices
  • Scaling Up Your Data Warehouse with SQL Server 2008
  • 关于sql-server-2008 - 设计数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433175/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com