文档介绍:第三章数据元素的表示
1
Previous
磁盘结构对性能的影响
DBMS中的数据必须在内存中操作
磁盘和主存之间数据传输的单位是块,如果只需要块上的某一项,也需要传输整个块。读/写一个磁盘块称为一次I/O
读/写块的时间依数据所在的位置而变化
存取时间=寻道时间S+旋转延迟R+传输时间T
2
数据项的表示(Data Items)
记录的表示(Records)
记录在块中的组织(Block)
记录的修改
块在文件中的组织
缓冲区管理
主要内容
3
数据元素的表示层次
数据项
记录
块
文件
属性值的物理组织
元组的物理组织
记录的物理存放
文件由磁盘块构成
4
一、数据项的表示
数据项
字节序列
表示关系数据库中元组的属性值
5
2、数据项表示方法:SQL数据类型
Char(n) 或 Character(n) 定长字符串
小于n时使用特殊填充符
例如,若属性类型为Char(5),则属性值’cat’表示为
Varchar(n) 变长字符串
NULL终止符,例 Varchar(5)
长度+内容
定长表示,n+1 bytesVarchar(4):
c
t
a
c
t
a
c
t
a
3
c
t
a
8
2、数据项表示方法:SQL数据类型
Boolean
TRUE
FALSE
枚举类型
{RED,GREEN,YELLOW}
整数表示
RED 1,GREEN 2,YELLOW 3
若用两个字节的短整型来表示,则可以表示 216 个不同值
1111 1111
0000 0000
9
2、数据项表示方法:SQL数据类型
Date
10字符(SQL92):’YYYY-MM-DD’字符串表示
8字符:’YYYYMMDD’
7字符:’YYYYDDD’, NOT ‘YYMMDD’!
Integer,自1900-01-01以来的天数
Time
8字符(SQL92):’HH:NN:SS’——整数秒
Varchar(n):‘HH:NN:’——带小数秒
Integer,自00:00:00以来的秒数
10