我的教授(声称多年来对系统开发有了深刻的理解),我正在争论数据库的设计.
举个例子:我的教授坚持认为这个设计是对的:(列表)
Subject_ID
Description
Units_Lec
Units_Lab
Total_Units
Run Code Online (Sandbox Code Playgroud)
等等...
注意总单位列.他说必须包括这个专栏.我试图解释这是不必要的,因为如果你想要它,那么只需添加两个就可以进行查询.
我向他展示了我在一本书中找到的一个例子,但他坚持认为我不必过多地依赖书籍制作我们的系统.同样的情况适用于此类似的案例:
student_ID
prelim_grade
midterm_grade
prefinal_grade
average
Run Code Online (Sandbox Code Playgroud)
等...
他希望我把平均值包括在内!无论我走到哪里,我都会发现自己在阅读那些让我相信这违反了规范化的文章.如果我需要平均值,我可以轻松计算三个等级.他列举了一些场景,包括('嘿!如果查询被意外删除怎么办?你会做什么?这就是为什么你需要把它包含在你的桌子里!')
我是否需要重建我的数据库(包含大约40多个表)才能符合他的要求?我错了,只是忽略了这些事情?
编辑:
另一件事是他想在支付表中包括总金额,我认为这是不必要的(只需计算产品的单价和数量).他指出,我们需要该列来计算对整个系统管理至关重要的借方和/或贷方,这是平衡交易所需要的.请告诉我你的想法.
我使用 JSF 和 PrimeFaces 开发一个简单的应用程序,这是我面临的一个问题:
这些是具有以下Person属性的托管 Bean:
ClientBean EmployeeBean我有person.xhtml显示一个人的数据的。我将a和包括person.xhtml在内。我需要创建两个,因为我使用不同的豆。我想做的是这样的:client.xhtmlemployee.xhtmlperson.xhtml
<c:set var="person" value="clientBean.person" />
<ui:include src="person.xhtml"/>
<c:set var="person" value="employeeBean.person" />
<ui:include src="person.xhtml"/>
Run Code Online (Sandbox Code Playgroud)
在我的person.xhtml我可以使用#{person.name},#{person.dateOfBirth}. <c:set/>我搜索了一下,在JSF中使用是错误的。
有人可以帮忙吗?
在hibernate保存对象之前,如何获取对象的生成ID.这是代码:
@Id
@SequenceGenerator(name="MY_SEQ", sequenceName="MY_SEQ", allocationSize=1 )
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="MY_SEQ")
private long id;
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用currval选择('MY_SEQ')的情况下做到这一点?
谢谢