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

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

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

字段

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

2、记录(元组):事物特征的组合,能够描述一个具体的事物。


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

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


       表,至关于具备类似特征事物的一个集合。如同vb中许多具备具体属性的textbox控件。3d

4、列:字段的另外一种称谓


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


下面咱们再来讲一说另外一个概念

6、主键:能惟一标识信息的事物


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

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

在讨论外键以前,咱们先看看先看看下面的图。blog

 

 

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

不能!!为何?由于从前三名能够看出,若是几我的都属于一个部门,那么部门,人数,部门地址信息重复了三次,因此当有大量的人同属一个部门时再次会形成信息冗余。方法

如今咱们该怎么办呢——看下表:im


对,就是经过将连个信息表分开的方法,你看这样的话,部门信息的输入工做了少多了吧。可是当员工信息和部门信息两个表分开来写时,的确减小的信息冗余,可是如何创建关系呢?这时咱们能够经过部门编号创建关系,此时的“部门编号”就是“员工信息”表(不是“部门信息”表)的关系链——外键。(注意在两个表分开写后,咱们为“部门信息”增长一个主键“部门编号”固然若是不增长的话,部门名称一样能够成为“部门信息”表的主键)d3

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