目录
表是有关特定主题(例如,学生或课程)的信息所组成的集合。表是存储和管理数据的基本对象。
在Access中,表有四种视图,一是设计视图,它用于创建和修改表的结构;二是数据表视图,它用于浏览、编辑和修改表的内容;三是数据透视图视图,它用于以图形的形式显示数据;四是数据透视表视图,它用于按照不同的方式组织和分析数据。其中,前两种视图是表的最基本也是最常用的视图。
1、表设计
在确定数据库系统的开发目的之后,下一步设计的基本内容就是明确应该建立哪些表以及如何建立表与表之间的关系。
表是Access数据库中最基本的对象,所有的数据都存在表中。其他所有对象都是基于表而建立的,数据库中,其他对象对数据库中数据任何的操作都是针对表进行的。
在关系数据库中表是具有相同主题的数据集合。依据每个不同的主题创建不同的表,存放不同的数据。例如学生表就是关于学生信息的主题,它包括学号、姓名、性别、入学日期等信息。
例如,教学管理数据库所涉及到的主题和所对应的表:
教学管理数据库中的主题和表
主题 | 表 | 主题 | 表 |
教师基本信息 | 教师师 | 学生基本信息 | 学生 |
教师授课信息 | 授课 | 选课信息 | 选课 |
课程程信息 | 课程 | 成绩信息 | 成绩 |
系别信息 | 系别 |
(1)表结构
表由若干行和若干列组成。
字段名称:表中的列称为字段,它描述主题的某类特征。例如学生表中的学号、姓名、性别等分别描述了学生的不同特征。
值:行(记录)和列相交处存储的数据称为值。
主键:用于对存储在该表中的每个行进行唯一标识的一列或一组列,又称为主关键字。这通常是一个唯一的标识号,例如,学生表的学号。主键中不能有重复的值。例如,不要使用人名作为主键,因为姓名不是唯一的。很容易在同一个表中出现两个同名的人。
在某些情况下,可能需要使用两个或多个字段一起作为表的主键。例如,选课表需要在其主键中使用两个列: ∞课程号”和“学号”口当一个主键使用多个列时,它又被称为复合键。
外键:引用其他表中的主键的字段。外键配合主键用于表明表之间的关系。Access使用主键字段和外键字段将多个表中的数据关联起来,从而将数据组合在一起。
(2)表关系
在创建数据库时,需要将信息分类划分到各个表中,需要的时候,以有意义的方式再将信息组织到一起。
Access是关系数据库管理系统。在关系数据库中,将信息划分到基于主题的不同表中,信息的组合是使用表关系来实现的。关系数据库中,通过建立主键和外键的配对提供了联接相关表的基础。这些配对的字段既是某个表中的主键,同时也是另外表的外键。例如,基于在学生表的学号字段与选课表的学号字段的配对创建关系,可以将学生与选课相关联.
在关系数据库中,表和表之间的关系有三种: .
(1)一对多关系:这是最普通的关系.对于表A的每一个记录,表B中有几个记录(也可以是0)和它相关;反之,一对于表B的每一个记录,表A中至多有一个记录和它相关。例如,对于学生表的一个学号,在选课表中有多门课程的成绩与该学号相对应。
(2)多对多关系:在这类关系中,对于表A的每一个记录,表B中有多个记录(可以为0)和它相关,同样对于表B中的每一个记录,表A中有多个记录(可以为0)和它相关。例如,学生表和课程表,每个学生可以选修多门课程,每门课程可以有多个学生选修,就是这种情况。在Access中,对于多对多关系,必须建立第三个表,把多对多关系转化成两个一对多关系,才能组织信息。例如,对于学生表和课程表的多对多关系,增加一个选课表,转换成为两个一对多关系。
(3) 一对一关系:在这种关系类型中,对于表A的每一个记录,表B中至多有一个记录和它相关,反之亦然。例如,对于学生表和学生健康表(由学号,姓名、性别、身高、出生
日期等字段组成),学生表中的每一个学号与学生健康表中的一个学号相对应。
(3)数据类型
在表中同一列数据必须具有相同的数据特征,称为字段的数据类型。不同数据类型的字段用来表达不同的信息。在设计表时,必须首先定义表中字段的数据类型。这点与Excel是完全不同的。
Access中共有文本、数字、日期/时间、查阅向导、附件、计算和自定义型等13种数据类型。对于数字型数据,还细分为字节型、整型、长整型、单精度型和双精度型等5种类型。
不同的数据类型,不仅数据的存储方式可能不同,而且占用的计算机存储器空间大小也不同,同时所能保存的信息长度也是不同的。字节型占1个字节,它能表示数的范围0~255之间的整数;整型占2个字节,它能表示数的范围-32768~32767,而长整型要占4个字节,它能表示的整型数的范围更大一些。具体使用哪种类型,根据实际需要而定。比如表示人的年龄,使用“字节型”就可以了,表示学生成绩,如果需要考虑小数,则要采用单精度数字类型。而如果只考虑整数,则要采用整型数字类型。Access中的数据类型、大小及其意义。
Access中的数据类型
类型名称 | 接受的数据 | 大小 |
文本 | 文本或文本和数学的组合 | <=255 |
数学 | 用于数学计算的数值数据 | 1,2,4,8个字节 |
日期/ 时间 | 从100~9999年的日期与时间 | 8字节 |
货币 | 用于数个数据,整数位为15,小数位为4 | 8字节 |
自动编号 | 自动给每个记录分配一个唯一的递增唯一数值 | 4字节 |
是/否 | 只包含两个之一(yes/no,true/false,on/off) | 1位 |
备注 | 长文本或文本和数组的组合或具有RTF格式的文本 | <=65535个字符 |
OLE对象 | 用于存储其他Microsoft Windows应用程序中的OLE对象 | <= 1GB |
超级链接 | 用来存放链接到本地和网络上的地址,为文本形式 | |
附件 | 图片、图像、二进制文件,Office文件。用于存储数字图像和任意类型的二进制文件的首选数据类型 | 对于压缩的附件为2GB,对未压缩的附件大约为700KB |
计算 | 表达式或结果类型是小数 | 8字节 |
查阅向导 | 用于实现查阅另外表中的数据或从一个列表中选择的字段 | 与执行查阅的主键字段大小相同 |