SQL数据库核对表

时间:2011-06-07 13:06:11

标签: sql

我需要创建一个Sql Database清单, 我有一些基本点,如

  • 每个表必须有一个主键
  • 将数据规范化为第三范式
  • 检查完整性列,列值应正确递增。

但是,有人可以帮助我增强此列表吗?

2 个答案:

答案 0 :(得分:1)

  • 对象符合单一命名约定
  • 创建外键关系
  • 应用适当的索引
  • 使用模式或其他机制来控制读/写访问等
  • 考虑在删除或存档之前应保留多长时间的数据
  • 用于更新数据库结构的脚本的版本控制
  • 应用程序确定数据库版本的机制
  • 备份和恢复计划

答案 1 :(得分:1)

首先,如果这应该是一个熟练的检查清单或每个新实例的清单,这将有所帮助。此外,是否有像SQL Server一样的特定实现? MySQL的? (这是真正的检查清单开始的地方)。例如,如果是SQL Server,则需要关注事务日志...

如果这是一个关系数据库,那么ER二维方法可以确保您确定并分析您的问题域。在实际可行的情况下,您可以使用第三范式。我想强调实用性,因为您还希望尝试预测和识别哪些数据将比其他数据更多地使用。如果数据被高度访问,您可能需要考虑索引不仅仅是主要和/或非规范化到第二范式。 (使用更多空间,但性能更好)。请记住,在涉及索引时,访问数据和更新数据是反向相关的。希望这会有所帮助。