在讲具体的操作之前先说点信息世界的基本概念:
1.实体(Entity):客观存在并可相互区分的事物叫实体,如学生张三、工人李四、计算机系、数据库概论
2.属性(Attribute):实体所具有的某一特性,一个实体可以由若干个属性来刻画,例如,学生可由学号、姓名、年龄、班级等组成
3.码:唯一标识实体的属性称为码(也叫主键)。
4.域(Domain):属性的取值范围,例如,性别的域为(男、女),月份的域为1到12的整数。
5.实体型(Entity Type):
实体名与其属性名集合共同构成实体型。
例,学生(学号,姓名,年龄,性别,班级,籍贯)。
注意实体型与实体(值)之间的区别,后者是前者的一个特例。
如(9808100,王平,21,男,网站班,山东定陶)是一个实体。
6.实体集(Entity Set):同型实体的集合称为实体集,如全体学生。
7.联系:(Relationship):
现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系,如学生与老师间的授课关系
联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。
联系的类型: 一对一联系; 一对多联系;多对多联系。
8.概念数据模型:
一般地两个以上的实体型之间也存在着一对一,一对多,多对多的联系。
同一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系。
一:关系数据库基础理论。
1.关系模型概述:
a,关系模型的数据结构。
基本概念:关系模式、元组与关系。
属性和值域、关键字(Key)或主码。
候选关键字、主关键字、非主属性。
外部关键字、主表与从表。
·关系模式:一般表示形式: 关系名(属性1,属性2,…,属性n), 如: 学生(学号,姓名,性别,年龄,学部号,系名)。
·元组与关系:
·属性和值域。
·关键字(Key)和码。
·候选关键字或候选码:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码 。
·主关键字或主码(主键)。
·非主属性或非码属性。
·外部关键字或外键。
·主表与从表:
2.关系模型中对关系的限定:
a.每一个关系仅有一种记录类型,即一种关系模式。
b.每一个关系模式中属性的个数是固定的,并必须命名,在同一个关系模式中,属性必须是不同的。
c.每一个属性是不可分的,也不允许出现重复属性。
d.在关系中元组的顺序(即行序)是无关紧要的。
e.在关系中列的顺序也是无关紧要的,即列的顺序可任意交换。
f.关系中不允许出现重复元组。