小编Arm*_*man的帖子

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

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

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

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
查看次数

PHP中的新行("\n")不起作用

由于一些奇怪的原因,插入echo "\n";和其他scape序列字符对我来说不起作用,这就是为什么我只是使用<br />而不是.

书籍和其他文献中的例子结果的图像似乎没问题.我目前正在使用XAMPP并且已经使用了与实际结果相同的WAMPP.这是为什么?

编辑:

在比较你的答案后,我似乎无法理解这个概念: PHP Linefeeds(\n)Not Working

编辑:

对不起,我没有意识到上面的链接指的是写入文件的PHP代码.我只是想知道为什么我有这几个使用\n的PHP示例程序,即使它在网页中输出.感谢大家.

php xampp

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

database ×1

normalization ×1

php ×1

redundancy ×1

sql ×1

xampp ×1