罗斯文示例数据库学习.docx
- 文档编号:28614133
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:28
- 大小:577.20KB
罗斯文示例数据库学习.docx
《罗斯文示例数据库学习.docx》由会员分享,可在线阅读,更多相关《罗斯文示例数据库学习.docx(28页珍藏版)》请在冰豆网上搜索。
罗斯文示例数据库学习
罗斯文示例数据库学习
一、罗斯文数据库简介
罗斯文库是Access自带的示例数据库,也是一个很好学习教程。
让我们一起来学习一下吧。
通过罗斯文数据库的学习,能对数据库的表、关系、查询、报表、窗体、切换面板等内容有个全面的了解。
我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。
那么要构思之前肯定要对整个流程有个清晰的了解。
那我们就先来了解一下这个罗斯文公司的业务流程吧。
罗斯文公司是一个虚构的商贸公司,该公司进行世界范围的食品的采购与销售,就是通常所讲的买进来再卖出去,赚取中间的差价。
罗斯文公司销售的食品分为几大类,每类食品又细分出各类具体的食品。
这些食品由多个供应商提供,然后再由销售人员售给客户。
销售时需要填写订单,并由货运公司将产品运送给客户。
要打开“罗斯文数据库”,先启动Access,从“帮助”菜单选择“示例数据库”->“罗斯文数据库”即可。
如你所安装的是精简版不带有示例数据库,那就从网上下载一个吧。
图1-1
注:
本教程着重在实例讲解,不含最基本的一些概念及操作说明,如需学习基础教程请自己看书或参考其他教程。
二、表设计思路及表的数据类型、字段属性
首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。
而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。
比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。
如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比如客户的资料,不仅很麻烦还很容易出错。
所以应该细分为客户表专门维护客户的信息;订单表记录订单的日期,运费;订单名细表记录具体的产品数量及价格;另外还需要产品表、供应商表、雇员表、运货商表及类别表。
“罗斯文数据库”中共有8个表,选中表,以详细信息的视图来查看各个表的说明,如下图。
图2-1
关于数据库的基本组成表,查询,窗体等及表的基本组成字段,记录等概念就不用再讲了吧。
其中一些常用的知识将在示例中一起讲解。
在表设计中重点要掌握的是数据类型、字段属性的设置与应用。
三、数据类型的用法
(一)、数据类型的用法
1.文本
用于存储不需要计算的数字,文本、其他字符或组合内容。
最多可存储255个汉字,英文或字符。
2.备注
用于存储长文本和数字。
如注释或说明。
最多可存储65536个汉字,英文或字符。
3.数字
用于存储要进行计算的数据。
如库存量,销售数量等。
4.日期/时间
用于存储日期和时间,如出生日期,发货日期等。
要注意日期型数据要注意分隔符的正确使用。
以“-”,“/”分隔年月日,如“2007-01-10”,而“2007.01.10”这种格式是错误的。
5.货币
用于存储货币值,计算期间禁止四舍五入,精度较高。
如单价。
6.自动编号
用于在添加记录时自动插入一个唯一不重复的编号,如员工编号等。
一般用作主键。
其数值类型默认是长整型。
7.是/否
用于存储二选一的数据,如“是/否”,“真/假”,“开/关”等。
8.OLE对象
用于存储一些用其他应用程序创建的对象,如WORD文档,EXCEL表格,图片等。
如员工照片。
9.超链接
用于存储超链接。
如网址,EMAIL地址。
10.查阅向导
查阅向导允许用户使用组合框或列表框选择来自其他表或来自值列表的数据。
在表设计视图新增该数据类型的字段会启动向导进行定义。
(二)、字段属性
字段属性是指字段拥有的一些特点,不同数据类型的字段,属性也不尽相同,常用的属性如下:
1.字段大小
文本型字段,默认的大小为50;数字型字段,默认大小为长整型;自动编号的字段,默认大小也是长整型。
2.格式
格式属性决定了单元格中数据的显示和打印方式,所看到的并不一定就是表中所存储的。
例如:
组合框
3.小数位数
小数位数属性决定了在单元格中显示几位小数。
如设为0,将不显示小数。
4.输入掩码
输入掩码属性决定了数据输入和保存的方式。
5.标题
标题属性影响着字段的显示名称,默认情况下,标题与字段名相同,也可以输入不同内容,在数据表视图中打开表时,将看到字段的列标题与标题属性相同。
6.默认值
在默认值中填入数据时,在新增记录时将自动将该值添加到相应的字段中。
7.有效性规则
有效性规则用于限制在字段中输入的数据,在数据录入后,自动检查是否满足有效性规则,如不满足则发出警告,不接受录入值。
如在单价字段的在效性规则中填入:
>0,即可防止忘记填写该数据,或误填入负数。
8.有效性文本
在用户录入时如违反有效性规则时,系统会发出警告,而如果有效性文本中填入了内容,则在提示时,对话框中会显示有效性文本中的内容,替代系统的提示内容。
9.必填字段
必填字段如果设为是,那么在录入数据时必须在该字段填入相应的数据。
10.允许空字符串
字符串的概念是以字符形式存储的数据,一般要在字符串的两端加上英文的双引号,如"abc"等,而在文本和备注型的字段中,无需加入英文双引号,录入数据会直接作为字符串处理。
如果允许空字符串设为否,将不允许输入空字符串。
这里要注意的是空字符中""与空格字符串是不同的"",前者双引号中没有空格。
11.输入法模式
输入法模式可以设为开启或关闭,根据字段中是否要输入中文字,做好设置,可以避免录入人员在中英文输入法之间做切换。
12.索引
索引用于加快排序,查询和分组操作的速度。
索引的值有3种,如果字段为主键,将自动设索引的属性为有(无重复),另外两种是有(有重复)和无。
索引属性中只能设置单一字段的索引,如果要设置多字段索引,可在设计视图中,点击工具栏的索引(或菜单视图-索引),在索引框中设置。
图3-1
具体的用法及示例将结合罗斯文示例进行说明。
四、罗斯文数据库表的设计
(一)、“供应商”表
表的具体分析:
一、“供应商”表
供应商表记录的是为罗斯文公司提供货源的厂商记录
图4-1
选择“供应商”表,单击“设计”按钮,进入表设计视图,表中的字段包括了常用的联系信息。
图4-2
我们重点来关注一下“供应商ID”字段。
这是一个自动编号类型的字段,在表中具有唯一性,一般的我们设计的表中都需要一个唯一的不重复的字段,我们可以把该字段设为主键,该字段将会用于与其他表之间建立关系。
表中的大部分字段都是文本类型,大小可以根据实际要输入的内容来设置,比如城市,地区的字段设为15,而地址的字段大小是60。
采用合适的大小会尽可能的减少存储空间的占用。
一般不需要进行数据计算的字段我们都用文本类型来存储。
主页和Email之类的可以采用起超链接类型。
查看该表中的索引
图4-3
可以发现公司名称和邮政编码字段的索引属性为有(有重复)也即唯一索引为否,主要是为了通过索引加快对这两个字段的查询等操作,有重复说明该字段中的数据是有可能重复的,比如两个公司在同一地区,那邮政编码就是一样的。
另外我们在常规属性中除了字段大小属性以外,还有其他的一些属性,可以在相应的栏内点F1,查看相应的帮助。
(二)、“类别”表
划分类别是表设计时的必须要考虑的,因为不同类别的产品可能由不同的部门负责销售,为了方便统计出各类产品或部门的销售情况,须将产品进行分类。
类别表中将产品分为8大类。
图4-4
选择类别表,点设计,进入设计计视图
图4-5
可以看到“类别ID”是自动编号类型,用作主键;
说明字段,数据类型为备注,在实际操作中如果要说明的字数不会超过255个字符,可以采用文本类型,这样更节省空间。
图片字段的数据类型是OLE对象,OLE对象在表中不参直观地看到图片,如果要查看图片可以在字段上双击,如需插入,则在图片字段上单击右键,选择“插入对象”,再从对话框中选择“由文件创建”,浏览到所需图片,也可以链接对象,这样只是保存了链接地址,不会直接把文件插入数据库。
(三)、“产品”表
产品表中保存了罗斯文公司销售的各种产品的明细数据。
这个表清楚的记载了每个产品是属于什么类别,供应商是谁,库存量,单价等信息,是填写订货单时的重要依据。
图4-6
选中“产品”表,点设计,进入设计视图
图4-7
“产品ID”是自动编号类型的主键;
单价,库存量,订购量,再订购量字段中设置的有效性规则与有效文本性文本属性,可以学习一下。
例如:
单价字段默认值为0,"有效性规则为"=>0" 有效文本性文本为“您必须输入一个正数”。
“中止”字段的数据类型是“是/否”型,这对于处理两选一的结果最为合适。
重点来关注一下“供应商ID”和“类别ID”,这两个字段都是数字类型,分别对应“供应商”表中主键和“类别”表中的主键。
先来看下“供应商ID”,这个字段的标题属性中填的是“供应商”,这样在数据表视图中,看到的字段标题就会是“供应商”,而不是默认的“供应商ID ”。
另外这两个字段都是查阅列,这是一个很有用的属性,我们对“供应商ID”作一下详细的讲解,“类别ID”与“供应商ID”的设置方法相同。
查阅列 包含文本框、组合框、列表框
查阅列
我们在表中输入数据时,经常会遇到需要重复输入的内容,比如人员的性别为“男”或“女”,这是单表中的重复录入;比如产品表中需要输入“供应商”,而“供应商”字段在“供应商”表中已经录入过了,这属于跨表的重复录入。
这些内容如果直接录入不仅花费了用户较多的时间,而且极容易出错。
为了方便用户录入重复性的数据,可以借助ACCESS提供的查阅列的功能。
图4-8
首先来看下查阅列中的各项具体属性
1. 显示控件
图4-9
从显示控件右侧的下拉框中可以看到该属性可以设为文本框,列表框或组合框。
如果设为文本框,那数据就只有接受从文本框中的录入,查阅的其他属性都不可用。
我们主要要掌掘的是列表框和组合框的使用。
组合框和列表框的使用基本相同,只是列表框除了可以从列表中选择还可以接受录入,相当于是列表框各文本框的组合。
2.行来源类型
图4-10
行来源类型是指控件中的数据来自于何处。
共有三处选择,表/查询,值列表,字段列表。
如果选择“表/查询”,则列表框或组合框中的数据将来源于其他表或查询中的结果。
如果要录入其他表中已经存在的数据,或录入从几个表中查询得到的结果,用这个选项最为方便。
如果选择“值列表”,只需在行来源中直接输入列表中的数据,并用英文分号隔开即可。
这种类型只适合于输入的内容固定在某几个值之间,如性别的值可以是“男”或“女”。
如果选择“字段列表”,该字段中将填入某个表中的字段名称信息。
这种类型较少用到,“表/查询”的使用就包含了这种简单的用法。
3.行来源
“行来源”中是列表框或组合框中将要列出的数据。
如果“行来源类型”是“表/查询”,可单击“行来源”右侧的下拉箭头,选择某个表或查询,以该表或查询中的数据作为列表框或组合框中的数据。
如果没有直接的查询可用,也可以单击右侧的生成器
,在查询生成器中直接创建SQL语句。
如果“行来源类型”是“值列表”,直接输入即可,如“男;女;”
如果“行来源类型”是“字段列表”,可单击右侧的下拦箭头,选择某个表,以该表中的字段名称作为列表框或组合框中的数据。
4.绑定列
在列表框或组合框中进行选择时,所显示出来的数据并不一定就是存储在该字段中的内容。
在“绑定列”中设置的列中的值才是表中真正存储的值。
5.列数
在列表框或组合框中所显示的列数,可以同时显示表中的多列。
6.列标题
用字段名称,字段标题或首行数据作为列表框或组合框中列的标题。
如果在列表框或组合框中同时显示多列时,加上标题方便识别各列的内容。
7.列宽
列表框或组合框中有多列时,可指定每列的宽度,每列宽度之间以英文分号分隔。
如列数为3列,则可设列宽为:
2;2;2,系统会自动加上cm单位;如果某一列无需显示,则列宽设为0即可。
如:
0;2;2。
8.列表行数
是指在组合框中一次最多可以显示的行数,其余的数据需拖动滚动条查看。
9.列表宽度
在组合框中,列表框部分的宽度,可以设为“自动”,也可以设为数值。
10.限于列表
在组合框中,如果允许输入除列表框中值以外的数据,则选择“否”。
如果值必须为列表中的一项时,则选择“是”。
查阅列示例
示例:
在“产品”表中,设置“供应商ID”字段的查阅列属性
1.在数据库窗口中,选择“产品”表,单击设计,进入设计视图。
可以在最后一个字段的下面的第一个空白行,输入新字段名称“供应商2”,设置完相关属性后,可以与“供应商ID”字段进行比较。
数据类型改为数字,在这里说明一下,在表中相关联的两个字段的数据类型必须相同,而且字段大小也要相同。
在本例中因为在“供商表”,“供应商ID”字段是自动编号类型,自动编号的字段默认大小是长整型,所以在这里“供应商2”的数据类型必须为数字,字段大小为长整型。
2.在下半部分窗口中选择“查阅”选项卡,将显示控件改为组合框。
图4-11
3.在行来源类型中选择“表/查询”。
4.点击行来源右侧的生成器
按钮,在显示表中,选中“供应商”表,点添加后关闭。
从表中选择字段供应商ID,公司名称,可以双击,也可以拖入下方的字段中。
设置公司名称字段的排序为升序,代表组合框中的供应商按名称进行排序。
图4-12
点关闭按钮,跳出提示窗口
图4-13
点“是”。
5.在绑定列中填入1,代表该字段存储的值是查询结果中第一列“供应商ID”中的值。
要求这两者的数据类型必须相同,本例中都为长整型。
6.在列数中填入2,代表有两列。
7.列标题选“否”。
8.列宽中填入0;2。
罗斯文示例中,第2列的宽并没有填入,这是因为列表宽度设为了自动,不隐藏的宽度都会根据字段的大小自动显示出来。
9.列表行数默认为8。
10.列表宽度为自动,限于列表选“是”。
图4-14
11.关闭设计视图并保存修改,切换到数据表视图,体会查阅列的用法。
五、客户表及运货商表
“客户”表记录的是罗斯文公司的客户信息,类似于“供应商”表。
图4-15
通过对“客户”表设计视图的查看可以发现表中的“客户ID”字段与前几个表中的ID字段不同,没有采用自动编号的数据类型,而是用了文本类型,长度为5。
这个“客户ID”字段也是作为主键的,也就是说不允许在该表中输入重复的客户代码。
在“客户ID”字段中还设置了“输入掩码”的属性,“>LLLLL”,“>”是将所有输入的字符自动转为大写,这样在输入时就不用理会大小写,“L”代表字母A-Z,是必选项。
这样设置的意思就是在“客户ID”字段中必须输入5个字母,不能输入其他的字符或者少一位。
“输入掩码”可以帮助客户准确地输入数据,避免不必要的错误。
比如可以用“000000000000000999”来作为身份证的输入掩码,既可以输入15位数字,也可以输入18位数字,这里的0和9都是输入掩码的常用控制字符,0代表必选的数字项,9代表可选的数字和空格。
如果想了解有关更多的输入掩码,可以把光标放在这一属性栏里,按F1查看帮助,学会用帮助可是个好习惯哦。
InputMask属性参阅,应用于示例特性
使用InputMask属性可以使数据输入更容易,并且可以控制用户可在文本框(文本框:
一种控件,又称“编辑字段”,用在窗体、报表或数据访问页上显示文本或接受数据输入。
它可以附有标签。
)类型的控件(控件:
允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或命令按钮等。
可使用控件显示数据或选项、执行操作或使用户界面更易阅读。
)中输入的值。
String型,可读写。
expression.InputMask
expression 必需。
返回“应用于”列表中的一个对象的表达式。
说明
输入掩码对于数据输入操作很有用,例如可以为“电话号码”字段创建一个输入掩码,向用户显示如何准确输入新号码:
(___)___-____。
通常,对于用户来说使用输入掩码向导设置属性更为方便。
InputMask属性最多可包含三个用分号(;)分隔的节:
节
说明
第一节
指定输入掩码的本身,例如,!
(999)999-9999。
如果要查看可以用来定义输入掩码的字符列表,请参阅下表。
第二节
在输入数据时,指定MicrosoftAccess是否在表中保存字面(文字:
所见到的就是要使用的值。
例如,数字25和字符串“您好”都是文字。
可在表达式中使用文字,而且可在VisualBasic中将文字分配给常数或变量。
)显示字符。
如果在该节使用0,所有字面显示字符(例如,电话号码输入掩码中的括号)都与数值一同保存;如果输入了1或未在该节中输入任何数据,则只有键入到控件中的字符才能保存。
第三节
指定MicrosoftAccess为一个空格所显示的字符,而这个空格应该在输入掩码中键入字符的地方。
对于该节,可以使用任何字符,如果要显示空字符串,则需要将空格用双引号("")括起。
在VisualBasic中,使用字符串表达式(字符串表达式:
任一求值为一列连续字符的表达式。
表达式的元素可以是:
返回字符串或字符串Variant(VarType8)的函数;字符串字面值、常量、变量或Variant。
)可以设置该属性。
例如,以下为键入电话号码的文本框控件指定了所需的输入掩码:
Forms!
Customers!
Telephone.InputMask="(###)###-####"
在创建输入掩码时,可以使用特殊字符来要求某些必须输入的数据(例如,电话号码的区号),而其他数据则是可选的(例如电话分机号码)。
这些字符指定了在输入掩码中必须输入的数据类型,例如数字或字符。
可以使用以下的字符来定义输入掩码:
字符
说明
0
数字(0到9,必需输入,不允许加号[+]与减号[–])。
9
数字或空格(非必需输入,不允许加号和减号)。
#
数字或空格(非必需输入;在“编辑”模式下空格显示为空白,但是在保存数据时空白将删除;允许加号和减号)
L
字母(A到Z,必需输入)。
?
字母(A到Z,可选输入)。
A
字母或数字(必需输入)。
a
字母或数字(可选输入)。
&
任一字符或空格(必需输入)。
C
任一字符或空格(可选输入)。
.,:
;-/
小数点占位符及千位、日期与时间的分隔符 (分隔符:
用来分隔文本或数字单元的字符。
)。
(实际的字符将根据Windows“控制面板”中“区域设置属性”对话框中的设置而定)。
<
将所有字符转换为小写。
>
将所有字符转换为大写。
!
使输入掩码从右到左显示,而不是从左到右显示。
键入掩码中的字符始终都是从左到右填入。
可以在输入掩码中的任何地方包括感叹号。
\
使接下来的字符以字面字符显示(例如,\A只显示为A)。
注释
将属性设为“密码”,可创建密码输入控件。
在该控件中键入的任何字符都将以原字符保存,但显示为星号(*)。
使用“密码”输入掩码可以避免在屏幕上显示键入的字符。
对于控件,可以在控件的属性表中设置该属性。
对于表中的字段,可以在表“设计”视图(“设计”视图:
显示数据库对象(包括:
表、查询、窗体、宏和数据访问页)的设计的窗口。
在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。
)(“字段属性”节中)或“查询”窗口 (“查询”窗口:
可以切换到“设计”视图、“数据表”视图、“SQL视图”或“打印预览”视图中运用查询的窗口。
)的“设计”视图(“字段属性”属性表中)设置该属性。
也可以使用宏或VisualBasic设置属性。
在已经定义了输入掩码的字段中键入数据时,数据始终以“覆盖”模式进行输入。
如果使用Backspace来删除某个字符,字符将由空格来替换。
如果将文本从一个已定义了输入掩码的字段中移到“剪贴板”上,即使已经指定了字面显示字符不与数据一起保存,它们仍被复制。
注释
输入掩码只影响直接在控件或组合框 (组合框:
窗体上用来提供列表框和文本框的组合功能的一种控件。
用户既可以键入一个值,也可以单击控件以显示一个列表,并从该列表中选择一项。
)中键入的字符。
当导入数据、执行操作查询(操作查询:
用来复制或更改数据的查询。
操作查询包括追加查询、删除查询、生成表查询和更新查询。
在“数据库”窗口中,是以其名称后紧跟感叹号(!
)来标识的。
)时,或在VisualBasic中通过设置控件的属性在控件上输入字符,或在宏中使用操作输入字符时,MicrosoftAccess将忽略输入的任何掩码。
如果为同一字段定义了输入掩码,同时又设置了属性,Format属性将在数据显示时优先于输入掩码。
这意味着即使已经保存了输入掩码,在数据设置了格式并显示时,仍将忽略输入掩码。
位于基础表的数据本身并没有更改,Format属性只影响数据的显示方式。
示例
下表显示了一些有用的输入掩码以及可以在其中输入的数值类型:
输入掩码
示例数值
(000)000-0000
(206)555-0248
(999)999-9999
(206)555-0248
( )555-0248
(000)AAA-AAAA
(206)555-TELE
#999
-20
2000
>L?
?
?
?
L?
000L0
GREENGR339M3
MAYR452B7
>L0L0L0
T2F8M4
00000-9999
98115-
98115-3007
>L
?
?
?
?
?
?
?
?
?
?
?
?
?
Maria
Brendan
SSN000-00-0000
SSN555-55-5555
>LL00000-0000
DB51392-0493
另外“格式”属性也是对字段的格式作的规范,要注意两者的区分。
“输入掩码”是控制输入和保存方式的,而“格式”属性是控制输出和打印方式的,如在“输入掩码”中使用“>”代表的是不管输入字符是大写还是小写,在数据库中保存的都会是大写的字符,而如果在“格式”中使用“>”代表的是在该字段中显示为大写,而不管实际存在数据库中字符的大小写。
如果一个字段既定义了“格式”属性又定义的“输入掩码”属性,则在显示数据时,“格式”属性优先于“输入掩码”属性,而在保存数据时则相反。
“客户”表中其他字段都采用文本类型。
“运货商”表记录的是帮助罗斯文公司运送货物的公司的联系信息。
这个表中没有新的知识点,不再进行细讲。
六、雇员表
“雇员”表记录的是罗斯文公司的雇员信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 罗斯 示例 数据库 学习