数据库开发 - 总体结构和规划 [关闭]
Posted
技术标签:
【中文标题】数据库开发 - 总体结构和规划 [关闭]【英文标题】:Database Development - General Structure and Planning [closed] 【发布时间】:2012-03-17 20:27:08 【问题描述】:我即将开始一个新项目,我擅长数据的规范化。我的问题是我工作的企业在 MS Sql Server 和某些版本的 Oracle 上有许多表。创建临时表甚至使用临时表的权限可能会受到限制。我们也许可以设置自己的桌子,但机会是 50/50。过去采用的方法是根据需要创建临时表,以便将数据转储到 MS Access 中。
如果我可以在 SQL 服务器上编辑/创建表,那我很好,但如果不能,我正在考虑将其中一台备用机器设置为 mysql 或 MS Sql Express 服务器,而不是使用 Access 作为多个这些类型的项目在过去已经完成,并且由于为准备报告而下载的数据量很大,因此规模越来越大。如果我被锁定在 MS Sql 服务器或 Oracle 之外,这是一种合理的方法吗?如果你的双手被以类似的方式绑起来,你会怎么做?
为了在此处提供更多见解,数据转储通常用于构建数十个 Excel 报告(主要是图表)。我在想,如果我可以使用 MS Sql 或 Oracle 通过触发器/存储过程等来完成所有工作,那么也许我可以消除对 Access 的需要,只需使用 Excel 通过 VBA 下载数据,以减少时间需要建立报告。
也许我可以使用 ORM 和某种 VB.net 代码而不是 excel 来更快地构建图表?
我愿意接受建议,让我知道你们的想法和任何问题,我会尽力回答
【问题讨论】:
你考虑过使用s-s-rS吗? 我几乎不知道这里要问什么...尽管 1GB Excel 文件效果不佳,但我有 2 分。其次,“如果你的双手以类似的方式被束缚,你会怎么做?”,我的一般策略是解开双手并争论直到人们屈服。如果你没有得到正确的工具来完成这项工作,那么你就无法正确地完成它。如果您为一家体面的公司工作,那么理性地解释这一点应该会奏效。 对不起,Ben 我想在这种情况下要清楚是很困难的,我应该先用文字写出来然后再编辑。没有 Gangreen 我对 s-s-rS 的研究不多。这看起来像是可能派上用场的难题。我去看看,谢谢! 【参考方案1】:虽然使用 SQL Server Express 或 MySQL 等设置 PC 通常听起来是个好主意,但我强烈建议你在做这种性质的事情之前获得老板的支持。在不适当/未维护的工作站上安装未经批准的软件通常会受到极大的偏见。如果我在我目前的工作地点这样做,我相信我会在发现工作后立即寻找工作。我完全同意几乎任何东西都比 MS Access 更好 - 但是,支持像你描述的那样的架构,至少是暂时的,直到你能找到更好的工作,可能比失业更好。 YMMV。
分享和享受。
【讨论】:
嗨,鲍勃,感谢您的回复。他们可以即兴创作,我们有六个盒子可以随心所欲地做任何事情。这一切都只是修补工作,直到大男孩可以分配资源来构建真正的解决方案。我想让补丁尽可能便携,这样对用户的影响就会更小。感谢您的洞察力和意见! 我会继续接受这个答案来关闭它,查看一些 s-s-rS 的东西,BIRT 看起来是个不错的选择。我可以编写一个 Java 前端并用它在同一个应用程序上构建报告。当前设置下载数据以访问,将其转储到 excel 中的数十个选项卡,然后运行 vba 脚本几个小时构建图表是我希望尽可能避免的事情,并且带有 BIRT 的 Java 应用程序可能会工作。我会继续挖掘,看看我还能找到什么。感谢大家提供的信息!【参考方案2】:实际上,这里最简单的解决方案是继续使用 access 作为前端,并简单地链接到相关特定服务器数据库系统上的表。这样一来,您就可以节省所有必须下拉和构建临时本地表的时间和资源。
最终结果是您可以继续使用 Access 作为一个出色的 RAD 工具,同时享受基于服务器的系统的安全性、性能和可扩展性带来的好处。
【讨论】:
以上是关于数据库开发 - 总体结构和规划 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章