小白一枚
目前自学数据库知识
书用的是 数据库系统概论(第五版) 人大 王珊版
在看到关系代数投影操作中遇见了一个问题
教材中提到投影是从列的角度进行的运算
如果投影出来新关系,不包括原来的主属性列,那么元组数量有可能会比原关系少
因为关系数据库中不允许有重复元祖出现 所以系统会自动把他们都过滤掉?
但是我用Oracle测试了一下,发现不是那么回事儿啊
难道是因为关系数据库理论是这么设计的,但是Oracle出于方便用户或是其他的
什么原因作出了相应改变?
下面是例如
按照书中所描述 上图中的数据应该只显示一条啊,因为新关系的两条元组中,所有
属性的数据都是相同的,没有一个属性能够完全区分元组啊
**谢谢下面几位的解答**,但是我还是觉得现有的几个回答没办法说服我
可能我叙述的不太明白,我知道基本表肯定不允许有重复的数据 因为必须得有主码
我也知道distinct这个语句是去重用的。但是这个问题它确实存在啊。
我已经跳过这段 往下学习了,目前这个还是个问题
下面放上书中的例子把 会比较直观