【问题标题】:Questions and considerations to ask client for designing a database要求客户设计数据库的问题和注意事项
【发布时间】:2010-05-26 16:18:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: database database-design mysql database-security


    【解决方案1】:

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

    • 您是否有任何监管 数据访问和要求 存储(Sarbanes-Oxley 和 HIPAA 想到)
    • 您是否需要能够审核 记录变化
    • 您需要哪些内部控制 反映在数据库中
    • 必须遵守哪些业务规则 在什么情况下
    • 您希望数据有多大 get - 数据存储越大 预计设计更关键 考虑到性能 开始
    • 您希望系统有多灵活 成为(你希望能够添加 即时列?或添加业务 规则)小心这个,使 确保客户理解 灵活性通常是以 性能。
    • 是否需要单独的数据仓库 报告?
    • 您需要如何填充数据? 它是否来自应用程序, 多应用,数据导入 还是两者兼而有之?
    • 您目前拥有哪些数据库 许可证?你想拥有吗 这个应用程序使用它吗?
    • 不同的用户组是否需要 不同的访问方式?
    • 当前进程如何 处理了,我们可以访问它吗 数据库或查看当前进程 在行动。观察,至少 有一天,客户使用当前 系统。做大量的笔记,你会学到很多没人会告诉你的东西。
    • 是否需要从 旧系统

    【讨论】:

    • 嗨!感谢敌人的建议!您能否再解释一下:“您需要在数据库中反映哪些内部控制”?因为我认为您是指不同类型的用户访问,但我看到您在列表末尾提到了这一点?
    • 内部控制是一个会计术语。这意味着公司为防止欺诈而在系统中设计的控制措施。例如,没有人应该能够发起和批准购买。这可以防止人们建立假公司并向该公司创建假订单,只是为了收钱而不提供所需的商品或服务。内部控制对于任何处理资金的系统都至关重要,任何不熟悉处理金融系统的术语的程序员都需要深入了解它们,否则他或她设计的系统将面临风险。
    【解决方案2】:

    我会从:

    • 请向我解释您的业务。
    • 您希望使用哪些进程 自动化还是改进?
    • 您有任何需要的报告吗? 生成?
    • 您需要输入任何其他 系统?

    【讨论】:

      【解决方案3】:
      • 用例(谷歌,它不需要是图纸,文字就可以)
      • 输入
      • 输出
      • 静态数据
      • 历史数据

      从那里你得到你需要存储的信息,你应用 4th NF,然后去! 祝你好运 ! 8-))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-19
        • 2011-06-18
        • 2012-10-05
        • 1970-01-01
        • 2011-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多