我和我的朋友即将进入大学的最后一年(M.Sc。)两个月后,我们必须开始考虑我们的论文(因为我们决定一起写一篇)。经过深思熟虑后,我们提出了一个需要大量思考和实施的主题,因为我们真的想做一些实际的事情,我们可以在我们的投资组合中展示-我们将为我们的大学设计和实现一个大型的教学支持系统。这个计划在纸面上看起来很棒,我是一个java专家(Java EE),所以我将负责web的东西,“视图”,服务器逻辑等,而他是数据库(Oracle/MySQL),那么这个系统实际上将完全是关于数据库的。
问题是,现在我想起来了,我并没有真正看到团队合作会是什么样子,我是说,我做了几个中等规模的Java EE项目,我已经在一家小公司工作了一个月-两个月,但我的团队中从来没有一个数据库程序员,在大多数情况下,我都是用JPA/Hibernate自己完成所有的事情(我真的不需要编写数据库,我只使用了适当的注释等)。所以基本上我的问题是,当你有一个擅长编写表示层和服务器端逻辑的人,以及一个非常擅长数据库的人时,人们是如何划分工作的?或者我们走错了方向,这样的组合是不必要的/不可能的?
@Edit:好吧,我的错,我以为“学位论文”也是当你在读硕士学位的时候(我现在正在读硕士学位)。这是否是一个无聊和/或非常适合M.Sc的主题。论文我只想说,在选择它之前,我确实经过了很多思考和考虑,我对我的选择感到满意;) (对不起,我的笑脸,我知道有些人觉得它们很幼稚)。哦,我想我并没有真正提到这一点(因为我认为它并不那么重要)-系统本身只是论文的一部分,主要部分实际上是想出一种方法来计划/支持教学过程(创建类scheduel等)。这显然不是那么简单,因为我的大学,或者至少我的教员,每个学期都在努力解决这个问题。)
发布于 2010-08-11 01:35:10
我自己就是一个数据库狂热者。
我相信,在任何大型项目中,你都应该从强大的数据库设计开始。仔细地完成这个设计,测试它,检查它,对它进行思考实验,最后创建它,并用一些样本数据填充它。从这些步骤中学习每一步。确定您的数据填充工作的风险在哪里:这是哪里困难的,您造成了什么数据问题?开始约束数据库以防止出现问题。
现在,当数据模型成熟时,开始您的GUI工作。提前考虑UI的主要用例和一般风格是可以的,但在数据库成熟之前,避免编写任何类型的数据访问代码。
当您完成UI时,数据库人员可以处理报告SQL、触发的业务逻辑、复杂的约束、安全性、备份和迁移策略等。
玩得开心。:)
发布于 2010-08-11 01:27:53
“博士学位”的意思是博士学位。“论文”是指硕士学位。你在做哪一个?
当您说您使用JPA/Hiberate时,我会假设它是一个干净的表设计,在您刚开始的时候数据库还不存在。您提出了一个对象模型,它忠实地表示了您的问题,并从中生成了模式,然后您就可以开始工作了。
如果这是这个项目的情况,那么你没有理由不能再做一次。
使用Oracle专家的一个原因是,您发现Hibernate生成的DDL/DML由于某种原因而不够用。如果您需要额外的索引或反规范化,也许真正的关系数据库专家可以帮助您。
https://stackoverflow.com/questions/3451639
复制相似问题