|
目的要求 掌握数据模型
重点难点 数据库管理系统、数据模型、关系模型 2.1基本概念:
1) 实体(Entity)——客观存在的事物(如:学生)
2) 属性(Attribute) ——实体具有的特性(如:学号,姓名,出生日期,系别,特长生)
3) 数据关系(Relationship) ——各实体集之间的关系
关系种类:一对一 (1:1); (班长——班级)
一对多 (1:n); (班长——学生)
多对多 (n:n) (学生——课程)
2.2关系模型
Visual FoxPro是关系型数据库管理系统。是系统软件。
1)关系定义:一个关系就是一张二维表。每个关系都有一个关系名,每个关系(数据库表)用一个文件来存储,扩展名为.DBF。
关系表中,每行称为一个记录,每列称为一个字段。
2)基本术语
记录(元组,行) —— 每个实体的数据,一个元组对应表中一个记录。
字段(属性,列) —— 各实体相同属性的符号集合。
域 —— 属性的取值范围
Visual FoxPro支持的关系运算有:投影,选择,连接
3)关系模型的性质:
二维表的记录数随数据的增加而改变,但其字段数是相对固定的;
二维表中的每一列均有唯一的字段名;
二维表中不允许出现完全相同的两行;
二维表中行的顺序、列的顺序均可以任意交换。
4)关键字:
候选关键字:凡在关系中能够唯一区分、确定不同元组的属性,称为候选关键字。
主关键字(主码): 在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。
外部关键字:关系中某个属性并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。
表 2.3 学生关系
学 号 姓 名 年 龄 性 别 籍 贯
011001 周 洋 21 男 辽 宁
011002 张晓曼 23 女 吉 林
011003 哈 娜 22 女 内 蒙 古
表 2.4 课程关系
课 程 号 课程名 教 师 办公室
C501 离散数学 马 毅 107
C502 PASCAL 解 平 309
C503 微机原理 马兰瑞 309
C504 数据库 陈 艳 308
表 2.5 学习关系
学 号 课 程 号 成 绩
011001 c501 78
011001 c502 95
011002 c501 84
011002 c502 69
011003 c503 88
|