2.2 建立数据库
Access 2010数据库是所有表、查询、窗体、报表、宏和模块等对象的集合。表是数据库的基础,记录数据库中的全部数据;而查询、窗体、报表、宏和模块等对象,则是管理和使用数据库的工具。
2.2.1 Access 2010数据库的设计
根据数据库设计的基本理论,Access 2010数据库设计的基本步骤如下:
(1)确定数据库的用途。通过需求分析,确定数据库的用途、使用方式、使用群体、具体需求和系统功能等。
(2)确定数据库的表。根据概念结构设计和逻辑结构设计,确定数据库的表。
(3)确定表的字段。确定每个表的具体字段及其相关细节信息。
(4)确定表之间的关系。确定表与表之间的一对一、一对多或者多对多关系。
(5)改进优化设计。利用规范化理论,对数据库进行规范和优化,使其达到3NF。
(6)实施。利用Access 2010,实现数据库及其相关对象。
【例2.1】设计学籍数据库,用于学生和课程及其选课后的成绩登记和统计。即,
(1)明确数据库的用途:学生的学号、姓名、性别、年龄、专业和学院等基本信息;课程的课程号、课程名、学时和学分等信息;选课后的平时、期中和期末的成绩信息等。
(2)确定表:学生表、课程表和选课表分别存储学生、课程和选课信息。即,
学生(学号,姓名,性别,年龄)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
(3)确定字段信息:确定字段的名称、类型、宽度和主键及其约束。
例如:学号要求6位数字组成的文本数据,唯一且非空,其为学生表的PK,选课表的FK。课程号要求4位数字组成的文本数据,唯一且非空,其为课程表的PK,选课表的FK等。
(4)确定表间关系:学生与选课是一对多关系;课程与选课是一对多关系。
(5)改进优化设计:满足3NF。不需要优化。
(6)实施:利用Access 2010,建立学籍数据库(学生+课程+选课)及其实现相应功能的查询、窗体、报表、宏和模块等(参考:学籍管理.accdb)。
2.2.2 建立数据库
建立Access 2010数据库可以直接创建空数据库,或者使用模板创建数据库。同时提供Web数据库和桌面数据库的建立机制。数据库的扩展名为:accdb。
2.2.2.1 利用模板创建数据库
为了用户建立数据库方便,Access 2010不但提供了多个数据库的模板,而且可以在Office.com网站搜索更多所需模板并下载使用。创建数据库最快捷和最有效的方法是使用与设计要求相近的模板创建数据库,然后对其进行编辑,直到满足要求。
【例2.2】利用Access 2010的样本模板建立“例2.2Web项目”数据库。操作如下:
(1)单击“文件”选项卡,在Backstage视图(图2.1)中,单击“新建”,再单击“样本模板”,在如图2.4所示的新建Web项目数据库界面中,选择文件目录,输入文件名“例2.2Web项目.accdb”,单击“创建”按钮。
图2.4 新建Web项目数据库
(2)在如图2.5所示的用户登录界面中,单击“新建用户”,在如图2.6所示的用户详细信息界面中,输入全名(例如:HappyYou)和电子邮箱(例如:HappyYou_7887@qq.com),单击“保存并关闭”按钮。
图2.5 “登录”界面
图2.6 “用户详细信息”界面
(3)在如图2.5所示的用户登录界面中,选择“新建用户”,单击“登录”按钮。建立完成的“例2.2Web项目”数据库如图2.7所示。单击“百叶窗开/关”按钮,可以看到表、查询、窗体、报表和宏等数据库对象。
图2.7 Web项目数据库
【例2.3】利用Access 2010的Office.com模板建立“例2.3项目”数据库。操作如下:
(1)单击“文件”选项卡,在Backstage视图(图2.1)中,单击“新建”;在“Office.com模板”下方,单击“项目”。
(2)在如图2.8所示的新建项目数据库界面中,选择文件目录,输入文件名“例2.3项目.accdb”,单击“下载”按钮。
图2.8 新建Web项目数据库
(3)建立完成的“例2.3项目”数据库如图2.9所示。在此数据库中,可以打开或者运行表、查询、窗体、报表和宏等数据库对象。
图2.9 项目数据库
▲技巧:通过数据库模板可以快速学习组织和构造数据库的方法和技术。
2.2.2.2 创建空数据库
尽管通过模板建立数据库简单快捷,但是可能没有适合实际需要的模板,为此则可以使用建立空数据库的方法。
【例2.4】建立“例2.4Web学籍”数据库。操作如下:
(1)单击“文件”选项卡,在Backstage视图(图2.1)中,单击“新建”,单击“空Web数据库”,利用“浏览”按钮选择文件目录,在“文件名”下输入文件名“例2.4Web学籍.accdb”,单击“创建”按钮。
(2)建立完成的“例2.4Web学籍”数据库如图2.10所示。这时可以看到该数据库默认建立的第一个表“表1”。如果这时关闭数据库,则“表1”不会被保存,而且该数据库中没有任何数据库对象,是一个空的数据库;如果这时单击快捷访问工具栏的“保存”按钮,则可以在弹出的“另存为”窗口中输入用于保存表的名称(例如:学生),然后单击“确定”按钮保存表。
图2.10 Web学籍数据库
【例2.5】建立“例2.5学籍”数据库。操作如下:
(1)单击“文件”选项卡,在Backstage视图(图2.1)中,单击“新建”,单击“空数据库”,利用“浏览”按钮选择文件目录,在“文件名”下输入文件名“例2.5学籍.accdb”,单击“创建”按钮。
(2)建立完成的“例2.5学籍”数据库如图2.11所示。这时可以看到该数据库默认建立的第一个表“表1”。如果这时关闭数据库,则“表1”不会被保存,而且该数据库中没有任何数据库对象,是一个空的数据库;如果这时单击“快捷访问工具栏”的“保存”按钮,则保存表的方法同“例2.4”。
图2.11 学籍数据库
2.2.3 Access 2010数据库对象
Access 2010所提供的对象均存放在同一个数据库文件(.accdb)中。数据库的默认对象包括表、查询、窗体、报表、宏和模块。
(1)表:用来存储实际数据的对象。每个表由表结构和若干记录组成,每条记录对应一个实体,同一个表中的所有记录都具有相同的字段,每个字段存储对应于实体的不同属性的数据。表通常由表结构和记录集两部分组成。不难看出,表是数据库的基本对象,是其他数据库对象的基础。
(2)查询:建立数据库的目的是存储数据和提取信息。利用查询不但可以向表中输入数据,而且可以从数据库中获取信息。查询是数据库的核心操作。
(3)窗体:通过交互式的图形界面,进行数据的输入、显示、打印及应用程序的执行控制。而且在窗体中可以运行宏和模块等,以实现更加复杂的功能。
(4)报表:用于对表中的数据进行格式化显示和打印。
(5)宏:若干操作的集合。用来简化经常性的操作。用户可以设计一个宏来控制一系列的操作,当运行宏时,就会按这个宏的定义依次执行相应的操作。宏可以用来打开、编辑或者运行表、查询、窗体、报表、宏和模块等。即宏是最简单的程序。
(6)模块:用Access 2010所提供的VBA(Visual Basic for Application)语言编写的程序段。VBA是VB的一个子集。模块可以与查询、窗体、报表和宏等配合使用,以建立更加复杂的应用程序。
▲提示:如果需要浏览不同类型的数据库对象,则可以通过“导航窗格”顶部的下拉菜单来选择需要浏览的类别及其筛选条件。如果需要管理和添加新的类别和组,则可以通过右击“导航窗格”后显示的“快捷菜单”实现。利用“快捷菜单”下的“导航选项”可以添加和删除新的类别和组。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。