聊聊数据库中的关键字——字段、属性、列、元组、记录、表、主键、外键

学完数据库,我们对SQL SERVER 2008中的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段、属性、列、记录(元组)、表、主键、外键。

一、字段:某一个事物的一个特征,或者说是属性

字段

在我们学vb时,总是用到控件的各种属性,比如name属性、captain属性、width属性等属性。类似,在这里的某一个字段就是对“员工“控件中的属性。

二、记录(元组):事物特征的组合,可以描述一个具体的事物。


在vb中当我们将一个控件的所有的属性都设置好后,我们就可以对整个控件的样子有个一详细的了解。在数据库中也是这样,当我们在完成一条记录以后,一个员工的详细信息也就清楚了。元组是记录的另个一称呼。

三、表:记录的组合 表示同一类事物的组合


       表,相当于具有相似特征事物的一个集合。如同vb中许多具有具体属性的textbox控件。

四、列:字段的另一种称谓


五、元组:记录的另一种称谓


下面我们再来说一说另一个概念

六、主键:能唯一标识信息的事物


在说主键之前,先看上面一个表格,上述格式可以存储信息,但是某一天当出现两个姓名,性别、年龄都相同的张三时,就无法辨别,我们管这种现象叫做冗余,并且这两信息就无法辨别,所以这是就需要设置一个特定的东西来唯一的标识信息。所以我们就用编号来唯一标识员工的信息。那么我们管这个能唯一标识信息的事物叫做主键。即此表格的编号是主键。

七、外键:一个执行另个一个表的指针

在讨论外键之前,我们先看看先看看下面的图。

 

 

当在员工信息表中在填上部门、部门人数、部门地址等几个属性后。你发现了什么问题。或者说能不能把员工的信息和部门信息放到一起?

不能!!为什么?因为从前三名可以看出,如果几个人都属于一个部门,那么部门,人数,部门地址信息重复了三次,所以当有大量的人同属一个部门时再次会造成信息冗余。

现在我们该怎么办呢——看下表:


对,就是通过将连个信息表分开的方法,你看这样的话,部门信息的输入工作了少多了吧。但是当员工信息和部门信息两个表分开来写时,的确减少的信息冗余,但是如何建立关系呢?这时我们可以通过部门编号建立关系,此时的“部门编号”就是“员工信息”表(不是“部门信息”表)的关系链——外键。(注意在两个表分开写后,我们为“部门信息”增加一个主键“部门编号”当然如果不增加的话,部门名称同样可以成为“部门信息”表的主键)

此时的外键如同指向“部门信息”表中某一具体记录的地址指针(不懂指针的宝宝请暂时飘过),通过员工对应“指针”去部门信息表找对应的部门具体信息。

在关系数据库理论中,理解域、笛卡尔积、元组属性之间的关系是至关重要的。域(Domain)是数据值的集合,它定义了中某一可以接受的数据类型和范围。笛卡尔积(Cartesian Product)是数学中的一种概念,当应用到数据库中时,它指的是两个或多个域的值进行组合的所有可能方式,形成新的集合。每个组合的元素都是一个元组(Tuple),代了关系(Relation,即中的一行数据。元组中的每个元素对应于一个属性(Attribute),即中的。 参考资源链接:[数据库原理:域、笛卡尔积与关系解析](https://wenku.csdn.net/doc/8aeyatzmnz?spm=1055.2569.3001.10343) 要计算两个域A和B的笛卡尔积,你需要将A中的每个元素与B中的每个元素组合成一个二元组。例如,如果A的基数是2,B的基数是3,那么A和B的笛卡尔积的基数将是6,因为有2×3种不同的组合方式。 在关系数据库中,笛卡尔积的概念对于理解和执行之间的连接操作尤为重要。例如,当两个进行连接查询时,若没有适当的连接条件,结果可能就是这两个的笛卡尔积,这通常会产生大量的数据组合,对于查询优化来说是一个挑战。因此,在实际应用中,笛卡尔积的计算结果往往需要通过额的条件(如WHERE子句)来限制,以返回有意义的数据集合。 关系代数提供了一系操作符来描述这些关系操作,它包括选择、投影、连接等操作。在关系代数中,笛卡尔积是连接操作的基础,但在实际的数据库查询语言(如SQL)中,通常会使用更高效的操作来代替无条件的笛卡尔积,以避免不必要的计算负担。 通过学习这些基础知识,你可以更好地理解数据库的结构和查询语句,为进一步探索数据库的高级主题奠定坚实的基础。 参考资源链接:[数据库原理:域、笛卡尔积与关系解析](https://wenku.csdn.net/doc/8aeyatzmnz?spm=1055.2569.3001.10343)
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aiming66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值