小编And*_*rte的帖子

数据库规范化 - 谁是对的?

我的教授(声称多年来对系统开发有了深刻的理解),我正在争论数据库的设计.

举个例子:我的教授坚持认为这个设计是对的:(列表)

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多个表)才能符合他的要求?我错了,只是忽略了这些事情?

编辑:

另一件事是他想在支付表中包括总金额,我认为这是不必要的(只需计算产品的单价和数量).他指出,我们需要该列来计算对整个系统管理至关重要的借方和/或贷方,这是平衡交易所需要的.请告诉我你的想法.

sql database redundancy normalization

14
推荐指数
4
解决办法
1769
查看次数

使用git rebase后删除文件,如何恢复?

我删除了rebase的项目中有一些文件.我什么都没做.我丢失了一些重要文件,我该如何恢复呢?

git

6
推荐指数
1
解决办法
3523
查看次数

在 JSF primefaces 应用程序上重用一些 .xhtml 页面

我使用 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中使用是错误的。

有人可以帮忙吗?

jsf facelets

4
推荐指数
1
解决办法
1347
查看次数

在hibernate保存对象之前从序列中获取生成的id

在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')的情况下做到这一点?

谢谢

java postgresql orm hibernate jpa

2
推荐指数
1
解决办法
3676
查看次数

标签 统计

database ×1

facelets ×1

git ×1

hibernate ×1

java ×1

jpa ×1

jsf ×1

normalization ×1

orm ×1

postgresql ×1

redundancy ×1

sql ×1