要求客户设计数据库的问题和注意事项

时间:2010-05-26 16:18:16

标签: database database-design mysql database-security

正如标题所说,我想听听您的建议,在为应用程序设计设计数据库之前,需要考虑哪些最重要的问题并询问最终用户。我们要制作面向数据库的应用程序,特别注意支付 db security (访问控制,加密,完整性,备份)...数据库还会保留一些关于人的个人信息,这被认为是法律规定敏感,所以安全必须是好的。

我曾在数据库的学校项目上工作,但这是第一次“在现实世界中”工作,这种数据库安全性具有真正的意义。

所以我在互联网上找到了一些建议和问题,但在这里我总是得到最好的。所有帮助赞赏! 谢谢!

3 个答案:

答案 0 :(得分:9)

除了已经说过的其他一些细节:

  • 你有任何监管吗? 数据访问的要求和 存储(Sarbanes-Oxley和HIPAA 想到)
  • 您需要能够进行审核吗? 记录变更
  • 您需要哪些内部控制 反映在数据库中
  • 必须遵循哪些业务规则 在什么情况下
  • 您希望数据有多大 get - 数据存储区越大 预计设计越重要 考虑到表现 启动
  • 您对系统的灵活程度如何? 是(你想要能够添加 飞行中的列?或者添加业务 规则)小心这个,制作 确定客户理解这一点 灵活性往往是以牺牲为代价的 性能
  • 您需要一个单独的数据仓库吗? 报告?
  • 您如何需要填充数据? 它会来自一个应用程序, 多个应用程序,数据导入 还是一个组合?
  • 您目前拥有哪些数据库 许可证?你想要吗? 这个应用程序使用它吗?
  • 不同的用户群是否需要 不同的访问?
  • 目前的流程如何 处理完毕,我们可以访问它吗? 数据库或查看当前进程 在行动。观察,至少 有一天,客户使用当前 系统。记下大量笔记,你会学到很多没人会想到的东西。
  • 您是否需要从中迁移数据? 旧系统

答案 1 :(得分:3)

我将从:

开始
  • 请向我解释您的业务。
  • 您希望采用哪些流程? 自动化或改进?
  • 您有任何需要的报告吗? 产生?
  • 您是否需要其他任何投入 系统

答案 2 :(得分:1)

  • 用例(google为此,它不需要是图纸,文字很好)
  • 输入
  • 输出
  • 静态数据
  • 历史数据

从那里你得到你需要存储的信息,你申请第4个NF,然后去! 祝好运 ! 8 - ))