学习数据库后,对SQL SERVER 2008的部分关键字有了大致的了解。 这里总结了字段、属性、列、记录(元组)、表、主键和外键的重要关键字。
一、场域:某事物的一个特征或属性
学习vb时,始终使用控件的各种属性,如name属性、captain属性和width属性。 同样,此处的字段之一是“员工”控件的属性。
二、记录(元组)事物的特征组合,可以描写一个具体的事物。
在vb中,设置了一个控件的所有属性后,可以详细了解整个控件的情况。 数据库中也是如此。 记录完成后,员工的详细信息也将变得明显。 元组是记录的另一个称呼。
三、表:记录组合表示同类组合
表相当于具有相似特征的东西的集合。 就像vb中具有特定属性的许多textbox控件一样。
四.列:字段的另一个称谓
五.元组:记录的另一个称谓
让我说另一个概念
六.主键:可唯一识别信息
在说主键之前,请看上表。 以上格式可以保存信息,但有一天,当两个名字、性别、年龄相同的喜悦害羞出现时,无法辨别。 我们把这种现象称为冗馀。 而且,因为不能判别这两个信息,所以这需要设定唯一的识别信息。 所以我们用号码唯一识别员工的信息。 能够唯一识别此信息的称为主键。 也就是说,此表中的编号是主键。
七.外键:在讨论执行另一个表的指针外键之前,请先看下图。
在员工信息表中填写了部门、部门人数、部门地址等几个属性后。 你发现了什么问题。 还是说,能把员工的信息和部门信息一起放进去?
不能! 为什么? 从前三位可以看出,如果几个人属于同一部门,则部门、人数和部门地址信息会重复三次,因此如果很多人属于同一部门,则信息会再次冗馀。
我该怎么办? ——请看下表:
是的。 是把一个个的信息表分开的方法。 请看这个。 部门信息的输入工作变少了吧。 但是,将员工信息和部门信息这两个表分开写的话,确实减少的信息很冗长,但是如何建立关系呢? 此时,可以通过部门编号建立关系。 此时的“部门号”是“员工信息”表(不是“部门信息”表)的关系链——外键。 (分开填写两张表后,在“部门信息”中添加了主键“部门编号”。 当然,如果不添加,部门名称也将成为“部门信息”表的主键。 )
此时的外键就像地址指针,指向“部门信息”表中的某个具体记录,“不知道指针的宝宝请暂时漂浮一下”,员工对应“指针”到部门信息表中查找对应的部门具体信息。