四、数据模型 在数据库系统中,数据库设计的核 心问题就是设计一个好的数据模型,数 据模型的好坏直接影响数据库的性能。 目前流行的数据模型是关系数据模 型
四、数据模型 在数据库系统中,数据库设计的核 心问题就是设计一个好的数据模型,数 据模型的好坏直接影响数据库的性能。 目前流行的数据模型是关系数据模 型
Data Models 0 Model of system in client's mind 现实世界 Entity model of client's model 概念模型 Server Table modol of entity model 数据逻辑模型 Tables on disk 数据物理模型
1关系数据模型 关系数据模型是把现实世界信息需求的数据逻辑 结构归结为满足一定条件的二维表的模型。一个二维 表就是一个关系,描述问题的所有二维表的集合就构 成了一个关系数据库。 从理论上定义,关系是笛卡尔积的任意一个子集 从直观上看,关系就是一个具有横行(记录)和竖列 (字段)的一张二维表。日常工作和生活中的各种报 表,如工资表、学生成绩表、人事档案表、产品库存 表、生产报表等都具有二维表的结构,可以很方便地 表示成关系数据模型中的一个关系
1.关系数据模型 关系数据模型是把现实世界信息需求的数据逻辑 结构归结为满足一定条件的二维表的模型。一个二维 表就是一个关系,描述问题的所有二维表的集合就构 成了一个关系数据库。 从理论上定义,关系是笛卡尔积的任意一个子集。 从直观上看,关系就是一个具有横行(记录)和竖列 (字段)的一张二维表。日常工作和生活中的各种报 表,如工资表、学生成绩表、人事档案表、产品库存 表、生产报表等都具有二维表的结构,可以很方便地 表示成关系数据模型中的一个关系
关系数据模型示例 Sno Name Gen Birth Addr. Sno Cno Score 01张强M1978/9/1X 01C01 85 02田丽F19772/25W 01C0290 03王东M1978/118X 01C03 83 02C02 90 Cno Subj. TimeCredit 02C04 88 C01数学96 6 02C05 75 C02英语14412 C03物理64 03C01 78 C04化学64 03C03 80 C05生物48 3 03C04 92
➢关系数据模型示例 Sno Cno Score 01 C01 85 01 C02 90 01 C03 83 02 C02 90 02 C04 88 02 C05 75 03 C01 78 03 C03 80 03 C04 92 Sno Name Gen. Birth Addr. 01 张强 M 1978/9/1 X 02 田丽 F 1977/2/25 W 03 王东 M 1978/11/18 X Cno Subj. Time Credit C01 数学 96 6 C02 英语 144 12 C03 物理 64 4 C04 化学 64 4 C05 生物 48 3
关系数据模型分析 学生表 Sno Name Gen. Birth Addr. 结构 01张强M1978/9/1X 记录 02田丽F1977225W 数据 03王东|M1978/118X 字段 表中含有几个字段:字段名、字段类型、字段宽度、小数位
➢关系数据模型分析 Sno Name Gen. Birth Addr. 字段 记录 数据 01 张强 M 1978/9/1 X 02 田丽 F 1977/2/25 W 03 王东 M 1978/11/18 X …… 结构 表中含有几个字段:字段名、字段类型、字段宽度、小数位 学生表