罗斯文示例数据库学习
一、罗斯文数据库简介
罗斯文库是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。如果要查看可以用来定义输入掩码的字符列表,请参阅下表。
第二节在输入数据时,指定Microsoft Access 是否在表中保存字面(文字:所见到的就是要使用的值。例如,数字25 和字符串“您好”都是文字。可在表达式中使用文字,而且可在Visual Basic 中将文字分配给常数或变量。)显示字符。如果在该节使用0,所有字面显示字符(例如,电话号码输入掩码中的括号)都与数值一同保存;如果输入了1 或未在该节中输入任何数据,则只有键入到控件中的字符才能保存。
第
三节
指定Microsoft Access 为一个空格所显示的字符,而这个空格应该在输入掩码中键入字符的地方。对于该节,可以使用任何字符,如果要显示空字符串,则需要将空格用双引号(" ") 括起。
在Visual Basic 中,使用字符串表达式(字符串表达式:任一求值为一列连续字符的表达式。表达式
的元素可以是:返回字符串或字符串Variant (VarType 8) 的函数;字符串字面值、常量、变量或Variant。)可以设置该属性。例如,以下为键入电话号码的文本框控件指定了所需的输入掩码:
Forms!Customers!Telephone.InputMask = "(###) ###-####"
在创建输入掩码时,可以使用特殊字符来要求某些必须输入的数据(例如,电话号码的区号),而其他数据则是可选的(例如电话分机号码)。这些字符指定了在输入掩码中必须输入的数据类型,例如数字或字符。
可以使用以下的字符来定义输入掩码:
字符说明
0 数字(0 到9,必需输入,不允许加号[+] 与减号[–])。
9 数字或空格(非必需输入,不允许加号和减号)。
#
数字或空格(非必需输入;在“编辑”模式下空格显示为空白,但是在保存数据时空白将删除;允许加号和减号)
L 字母(A 到Z,必需输入)。
? 字母(A 到Z,可选输入)。
A 字母或数字(必需输入)。
a 字母或数字(可选输入)。
& 任一字符或空格(必需输入)。
C 任一字符或空格(可选输入)。
. , : ; - / 小数点占位符及千位、日期与时间的分隔符(分隔符:用来分隔文本或数字单元的字符。)。(实际的字符将根据Windows“控制面板”中“区域设置属性”对话框中的设置而定)。
< 将所有字符转换为小写。
> 将所有字符转换为大写。
!
使输入掩码从右到左显示,而不是从左到右显示。键入掩码中的字符始终都是从左到右填入。可以在输入掩码中的任何地方包括感叹号。
\ 使接下来的字符以字面字符显示(例如,\A 只显示为A)。
注释
将属性设为“密码”,可创建密码输入控件。在该控件中键入的任何字符都将以原字符保存,但显示为星号(*)。使用“密码”输入掩码可以避免在屏幕上显示键入的字符。对于控件,可以在控件的属性表中设置该属性。对于表中的字段,可以在表“设计”视图(“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)(“字段属性”节中)或“查询”窗口(“查询”窗口:可以切换到“设计”视图、“数据表”视图、“SQL 视图”或“打印预览”视图中运用查询的窗口。)的“设计”视图(“字段属性”属性表中)设置该属性。也可以使用宏或Visual Basic 设置属性。在已经定义了输入掩码的字段中键入数据时,数据始终以“覆盖”模式进行输入。如果使用Backspace 来删除某个字符,字符将由空格来替换。如果将文本从一个已定义了输入掩码的字段中移到“剪贴板”上,即使已经指定了字面显示字符不与数据一起保存,它们仍被复制。
注释
输入掩码只影响直接在控件或组合框(组合框:窗体上用来提供列表框和文本框的组合功能的一种控件。用户既可以键入一个值,也可以单击控件以显示一个列表,并从该列表中选择一项。)中键入的字符。当导入数据、执行操作查询(操作查询:用来复制或更改数据的查询。操作查询包括追加查询、删除查询、生成表查询和更新查询。在“数据库”窗口中,是以其名称后紧跟感叹号(!) 来标识的。)时,或在Visual Basic 中通过设置控件的属性在控件上输入字符,或在宏中使用操作输入字符时,Microsoft Access 将忽略输入的任何掩码。
如果为同一字段定义了输入掩码,同时又设置了属性,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
MAY R 452B7
>L0L 0L0 T2F 8M4
00000-9999 98115-
98115 -3007
>L????????????? Maria
Brendan
SSN 000-00-0000 SSN 555-55-5555
>LL00000-0000 DB51392-0493
另外“格式”属性也是对字段的格式作的规范,要注意两者的区分。“输入掩码”是控制输入和保存方式的,而“格式”属性是控制输出和打印方式的,如在“输入掩码”中使用“>”代表的是不管输入字符是大写还是小写,在数据库中保存的都会是大写的字符,而如果在“格式”中使用“>”代表的是在该字段中显示为大写,而不管实际存在数据库中字符的大小写。如果一个字段既定义了“格式”属性又定义的“输入掩码”属性,则在显示数据时,“格式”属性优先于“输入掩码”属性,而在保存数据时则相反。
“客户”表中其他字段都采用文本类型。
“运货商”表记录的是帮助罗斯文公司运送货物的公司的联系信息。这个表中没有新的知识点,不再进行细讲。
六、雇员表
罗斯文数据库简介 一、罗斯文库是Access自带的示例数据库,也是一个很好学习教程。让我们一起来学习一下吧。通过罗斯文数据库 的学习,能对数据库的表、关系、查询、报表、窗体、切换面板等内容有个全面的了解。 我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。那么要构思之前肯定要对整个流程有个清晰的了解。那我们就先来了解一下这个罗斯文公司的业务流程吧。罗斯文公司是一个虚构的商贸公司,该公司进行世界范围的食品的采购与销售,就是通常所讲的买进来再卖出去,赚取中间的差价。罗斯文公司销售的食品分为几大类,每类食品又细分出各类具体的食品。这些食品由多个供应商提供,然后再由销售人员售给客户。销 售时需要填写订单,并由货运公司将产品运送给客户。 要打开“罗斯文数据库”,先启动Access,从“帮助”菜单选择“示例数据库”->“罗斯文数据库”即可。如你所安装的是精简版不带有示例数据库,那就从网上下载一个吧。 本帖隐藏的内容需要回复才可以浏览 下载 (10.28 KB) 2008-4-15 00:39 图一 注:本教程着重在实例讲解,不含最基本的一些概念及操作说明,如需学习基础的参见此教程或自己看书。 二、表设计思路及表的数据类型、字段属性 正文: 首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。 比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比如客户的资料,不仅很麻烦还很容易出错。 所以应该细分为客户表专门维护客户的信息;订单表记录订单的日期,运费;订单名细表记录具体的产品数量及价格;另外还需要产品表、供应商表、雇员表、运货商表及类别表。
实验一数据库及表的操作 实验类型:验证性实验课时: 6 学时指导教师: 时间:2013 年月日课次:第节教学周次:第周 实验分室:实验台号:实验员: 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:建立“教学管理.accdb”数据库,并将建好的数据库文件保存在“E:\实验一”文件夹中。 操作步骤: 图1-1创建教学管理数据库 (1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“E\实验一”文件夹中,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这
图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。 图1-3表1的数据表视图 2.使用模板创建Web数据库 要求:利用模板创建“联系人Web数据库.accdb”数据库,保存在“E:\实验一”文件夹中。 操作步骤: (1)启动Access。 (2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。Web 数据库是Access2010新增的功能。这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示 (3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文件新建数据库”对话框中,选择数据库的保存位置。
需求分析 (2) 1功能需求 (2) 2数据字典 (2) 3数据流图构建 (5) 系统数据库的逻辑结构设计 (6) 根据该网上书店的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。本系统的最大特色,数据挖掘在业务流程中清晰可见。我们可以通过对数据库中用户购买信息的关联分析。进行数据挖掘。这是数据挖掘技术在网上书店中最有价值的体现之一。 系统业务流图描述如下: (1)用户在线更新购物车:用户在登陆成功后,通过图书查询,添加图书到购物车后,根据图书编号自动在数据仓库中的图书挖掘信息中寻找与图书关联的图书编号。 (2)用户在线下达图书订单:用户在添加购物车后,确定购物车的书籍及数量后,填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单。 (3)管理员订单处理:管理登陆成功后,会对未处理订单进行处理,处理成功后,向顾客发货。 (4)销售分析处理:通过对图书信息查询,统计图书销售情况。 (5)图书数据挖掘处理:通过对订单处理,创建图书数据仓库,进行图书数据挖掘找出图书之间的潜在关联。 本网站可分为前台管理和后台管理两部分:前台系统功能模块分为:商品展示模块、用户登录、购物车、自服务等模块。后台管理主要包括:商品管理、订单管理、会员管理、类别管理、用户留言管理,产品销售分析等。网上书店功能模块如图3-1所示: 图3-1网上书店功能模块图 前台各主模块的详细功能如下: (1)最新上架模块:展示出最新上市的图书供用户选择。 (2)特价书展示模块:展示出了一些特价图书。 (3)商品查询模块:包括模糊查询模块,和书的类别查询模块。 (4)用户登录\注册模块:用户登录、注册。 (5)商品详细信息展示模块:包括图书详细信息模块。 (6)购物车展示模块:包括已选购商品模块、推荐商品模块。当添加商品到购物车时,会在推荐商品模块中看到本系统为购物者推荐的商品。 (7)自服务展示模块:我的订单模块、个人信息模块。订单模块可以查看订单的状态,和订单的信息。通过个人信息模块可以修改自己信息。 (8)用户评论模块:用户对图书的评论。 后台主模块的功能如下: (1)类别管理:该模块对图书的类别进行添加、删除、修改 (2)商品管理:该模块主要对书籍进行增加、删除、修改管理 (3)订单管理:该模块对客户的订单进行管理,如出库订单。 (4)用户管理:该模块对会员信息进行增加、删除、修改。 (5)销售情况查询:该模块可以查询排行前十的图书信息。 (6)图书挖掘分析:通过对订单的分析,得出最优的匹配方案和相应的决
罗斯文库是Access自带的示例数据库,也是一个很好学习教程。让我们一起来学习一下吧。通过罗斯文数据库的学习,能对数据库的表、关系、查询、报表、窗体、切换面板等内容有个全面的了解。 我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。那么要构思之前肯定要对整个流程有个清晰的了解。那我们就先来了解一下这个罗斯文公司的业务流程吧。罗斯文公司是一个虚构的商贸公司,该公司进行世界范围的食品的采购与销售,就是通常所讲的买进来再卖出去,赚取中间的差价。 罗斯文公司销售的食品分为几大类,每类食品又细分出各类具体的食品。这些食品由多个供应商提供,然后再由销售人员售给客户。 销售时需要填写订单,并由货运公司将产品运送给客户。要打开“罗斯文数据库”,先启动Access,从“帮助”菜单选择“示例数据库”->“罗斯文数据库”即可。如你所安装的是精简版不带有示例数据库,那就从网上下载一个吧。 罗斯文数据库示例下载: 图一 注:本教程着重在实例讲解,不含最基本的一些概念及操作说明,如需学习基础教程请自己看书或参考其他教程。 首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比如客户的资料,不仅很麻烦还很容易出错。 所以应该细分为客户表专门维护客户的信息;订单表记录订单的日期,运费;订单名细表记录具体的产品数量及价格;另外还需要产品表、供应商表、雇员表、运货商表及类别表。“罗斯文数据库”中共有8个表,选中表,以详细信息的视图来查看各个表的说明,见图二。 图二 关于数据库的基本组成表,查询,窗体等及表的基本组成字段,记录等概念就不用再讲了吧。其中一些常用的知识将在示例中一起讲解。在表设计中重点要掌握的是数据类型、字段属性的设置与应用。 一、数据类型的用法 二、1.文本
学生成绩管理系统 目录一:需求分析 二:系统功能描述 三:E-R图 四:数据库逻辑结构设计 五:数据库物理设计 六:代码设计 七:SQL代码 八:界面截图 一:需求分析: 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,对学生成绩信息的管理难度随之增大。面队如此庞大的信息量,这就需要学生成绩管理信息系统来提高学生管理工作的效率。通过这样的系统,做到信
息的规范管理、科学统计以及快速的查询和修改,从而减少管理方面的工作量。总体任务是要实现学生成绩信息关系的系统化、规范化和自动化。根据总体任务的要求进行需求分析得出,学生成绩管理信息系统需要完成的功能主要如下:学生基本信息的输入,其中包括学生学号、姓名、性别、所属学院,所属系别,所属班级、出生年月、籍贯、宿舍、联系方式等。 学校基本课程信息的输入,包括课程编号、课程名称、课程属性、课程描述以及完成该课程所得的学分。 教师基本信息的输入,其中包括教师编号,教师姓名,教师职称,所教课程,所教班级等情况 学生信息,教师信息,课程信息,学生考试成绩的插入,删除,修改、查询和统计。 识别每个用户的身份和密码,从而保证信息的安全性,防止信息的外泄和盗用。 还有,涉及到信息的增,删,改的,主要都是面向教务管理员,教师只能录入成绩,查询成绩,修改成绩,和查询个人信息,而学生只能登录查看自己的信息,查询成绩等。 二:系统功能描述 教务处(管理员) 教师学生
院
三:E-R图(概念结构建立)1)学生查询系统的分E-R图
2)教师查询更新系统的分E-R图 3)管理员分E-R图
罗斯文示例数据库学习 一、罗斯文数据库简介 罗斯文库是Access自带的示例数据库,也是一个很好学习教程。让我们一起来学习一下吧。通过罗斯文数据库的学习,能对数据库的表、关系、查询、报表、窗体、切换面板等内容有个全面的了解。 我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。那么要构思之前肯定要对整个流程有个清晰的了解。那我们就先来了解一下这个罗斯文公司的业务流程吧。罗斯文公司是一个虚构的商贸公司,该公司进行世界范围的食品的采购与销售,就是通常所讲的买进来再卖出去,赚取中间的差价。罗斯文公司销售的食品分为几大类,每类食品又细分出各类具体的食品。这些食品由多个供应商提供,然后再由销售人员售给客户。销售时需要填写订单,并由货运公司将产品运送给客户。 要打开“罗斯文数据库”,先启动Access,从“帮助”菜单选择“示例数据库”->“罗斯文数据库”即可。如你所安装的是精简版不带有示例数据库,那就从网上下载一个吧。 图1-1 注:本教程着重在实例讲解,不含最基本的一些概念及操作说明,如需学习基础教程请自己看书或参考其他教程。
二、表设计思路及表的数据类型、字段属性 首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。 比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比如客户的资料,不仅很麻烦还很容易出错。 所以应该细分为客户表专门维护客户的信息;订单表记录订单的日期,运费;订单名细表记录具体的产品数量及价格;另外还需要产品表、供应商表、雇员表、运货商表及类别表。 “罗斯文数据库”中共有8个表,选中表,以详细信息的视图来查看各个表的说明,如下图。 图2-1 关于数据库的基本组成表,查询,窗体等及表的基本组成字段,记录等概念就不用再讲了吧。其中一些常用的知识将在示例中一起讲解。在表设计中重点要掌握的是数据类型、字段属性的设置与应用。 三、数据类型的用法 (一)、数据类型的用法 1.文本 用于存储不需要计算的数字,文本、其他字符或组合内容。最多可存储255个汉字,英文或字符。
第一章数据库及基本操作 学生管理数据库 一.复习提问,引入新课: 复习数据库的基本概念和工作界面,引入数据库的基本操作。二.新课教学: 1、Access 2007的启动与退出 Access是一个小型数据库管理系统,广泛应用于企业内部信息管理与网页制作。 Access 2007通过选择“开始”→“程序”→ Microsoft Office 2007 →Microsoft Office Access 2007命令即可启动。启动Access之后,进入Access窗口。 当结束数据库操作时,为防止数据库数据丢失需要先关闭打开的数据库,再关闭Access窗口。 关闭Access窗口一般使用如下方式:单击Access窗口右上角的“关闭”按钮。选择“文件”菜单中的“退出”命令。使用Alt+F4快捷键。 2、Access 2007模板使用 在Access窗口通过“新建”按钮,建立一个空数据库;或通过选择
“打开”菜单项下的已有数据库文件,可以打开Access模板进行套用。 Access数据库窗口由按钮、对象类别按钮和对象列表三部分组成。 按钮位于窗口的上侧,共有8个按钮,从左到右分别为“打开”、“设计”、“新建”、“删除”、“大图标显示”、“小图标显示”、“列表显示”和“详细信息显示”按钮。 3、数据库基本操作 创建空数据库 要求:建立“教学管理.accdb”数据库,并将建好的数据库文件保存在“E:\实验一”文件夹中。 操作步骤: 图1-1创建教学管理数据库 (1)在Access 2007启动窗口中,在中间窗格的上方,单击“空
数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“E\实验一”文件夹中,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。 图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现
数据库原理与应用 课程设计A报告 姓名:袁一帆学号:20121480 学院(系):管理学院专业:信息管理与信息系统
班级:12级信管1 班
襄阳迈博信息科技有限公司企业考勤管理系统 一、系统目标设计 1系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自动化。 2能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理。 二、开发实际思想 1尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。 2员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。 3系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。 系统需求分析 1 考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。本利自重的考勤管理系统需要完成功能主要有以下几点。 2 员工考勤信息处理。该莫完成员工考勤情况的输入、修改等操作。如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的
输入。 3 企业缺勤类型的设定。 4 企业考勤统计。该模块可对某个员工进行考勤情况的统计,生成统计报表。 5 缺勤时间,缺勤类型对工资的影响 6 缺勤时间,缺勤类型对升职的影响 数据字典 数据项 表1 名称员工编号 说明每个员工拥有唯一的编号 类型字符型 长度 4 有关数据存储员工基本信息存储 表2 名称员工姓名
罗斯文数据库的查询设计 一般的在表设计完成阶段以后就可以进行窗体的设计,然后再根据需要完善报表功能。在窗体与报表设计过程中会较多的使用到查询,一般的可以要据需要随时建立。不过为了先让大家都查询有个系统的了解,所以我们把罗斯文数据库中的查询放到前面来看。 查询一般可以分为五种基本类型:选择查询,参数查询,交叉表查询,操作查询和SQL查询。用得最多的应是选择查询。可以结合罗斯文中的实例一起来学习一下。罗斯文数据库中共有21个查询,这些查询分别为窗体和报表提供了数据源,我们挑选其中的一些来学习。 1.订单查询: 订单查询是为“订单”窗体提供数据的,包含订单表中的全部字段和客户表中的部分字段。一般我们在设计查询时用的最多的是用设计视图创建查询。由于订单查询是一个比较简单的查询,所以我们通过该查询来学习一下怎样通过简单查询向导来创建最简单的查询,然后再利用设计视图来查看和修改。 在数据库的查询对象窗口,双击“使用向导创建查询” 或者单击“新建”按钮,在跳出的“新建查询”的窗口中选择“简单查询向导” 在“表/查询”中选择“表:订单”,选中该表中的所有字段加入到“选定的字段”中
再从“表:客户”中选择字段公司名称,地址,城市,地区,邮政编码,国家 单击“下一步”,选择“明细”;如果要在查询中实现将记录进行分组,计数、求和、求平均值等计算,则要在这一步选择“汇总”进入“汇总选项”进行相应的设置。 选择“下一步”,给查询起名“订单查询”,单击“完成”,自动打开查询,显示查询结果。
如果要对查询进行查看或修改可以进入设计视图中,从菜单“视图”中选择“设计视图”,即可进入设计视图界面。当然工具栏也有“视图”按钮 设计视图分为上下两上窗口,在上面显示查询中要用到的数据源来自于哪些表或查询,在下面列出的是查询结果中需要用到的字段,该字段来自哪个表,哪个字段需要设置排序方式,是否需要显示该字段,以及查询条件等。 很多查询只需查询出满足条件的记录,并不需要全部的记录,这样就需要在“条件”中输入条件,一般用表达式来表示,只有满中表达式的记录才被显示出来。因此我们需要了解一下表达式。 表达式: 表达式是许多Microsoft Access 运算的基本组成部分。表达式是可以生成结果的运算符号和操作数的组合。例如,可以在窗体或报表的控件中使用下列表达式来显示“小计”和“运货费”控件的数值总和:= [小计] + [运货费] 常见的运算符如算术运算符“=”,“+”,“-”,“*”,“/”;比较运算符“>”,“<”,“>=”,“<=”,“<>”,“=”;逻辑运算符“and”,“or”,“not”;连接运算符“&”,“+”;及常用的!和.(点)运算符。 常见的操作数如字符串,日期/时间值,常量,变量,函数及引用窗体或报表中的字段值,控件值或属性等。
图书销售 建立某中小型书店图书销售管理信息系统的数据库。 1. 基本需求分析 1)组织结构 对组织结构的分析有助于分析业务范围与业务流程。书店的组织结构如图三所示。 图三书店组织结构简图 其中,书库是保存图书的地方;购书/服务部负责采购计划、读者服务、图书预订等业务;售书部负责图书的销售。财务部负责资金管理;人事部负责员工管理与业务考核。 2)业务分析 对于信息处理系统来说,划分系统边界很重要,即哪些功能由计算机来完成,哪些工作在计算机外完成。这些要通过业务分析确定。同时,业务流程中涉及的相关数据也通过业务分析得到归类和明确。在业务分析的基础上,确定数据流图和数据字典。 本系统主要包含以下业务内容。 ①进书业务。事先采购员根据订书单采购图书。然后将图书入库,同时登记相应的图书入库数据。 本项业务涉及的数据单据和表格有:进书单(包括进书单编号、日期、金额、经手人等)和进书单细目(一个进书单可能有若干种图书。进书单的细目数据包括每种图书的信息、定价、进价或折扣,数量),以及书库账本(图书信息、库存数量、价格等)。 ②售书业务。售书员根据读者所购图书填写售书单(如图四所示)。同时,修改库存信息。
本项业务涉及和产生的数据表格有:售书单(包括售书单编号、售书日期、金额、员工)、售书细目(一个售书单可能有若干种图书。售书细目包括该次售书的书籍编号、售出数量、折扣、售出价格等),以及书库账本。 图四售书单样式 ③图书查询服务业务。根据读者要求,提供本书店特定的图书及库存信息。 本项业务涉及的主要数据是书库账本。 ④综合管理业务。包括进书信息、销售信息、库存信息的查询、汇总和报表输出。 本项业务涉及所有的进书数据、销售数据和库存数据等。 3)处理的数据 上面的分析将本系统的业务归纳为4项。在业务分析的基础上,应该画出系统的数据流图。整个系统的分层数据流图将揭示一个系统内全部的数据项、数据结构、数据存储以及对数据的加工处理功能。在此基础上就可以建立系统的数据字典。本书不讨论数据流图和完整的数据字典规范等内容,仅对最后建立数据库所需要的数据进行分析说明。 在上述4项业务中涉及到的业务数据包括:进书数据、库存数据、销售数据。在这些数据中又涉及到图书数据、员工数据等,而图书数据与出版社有关,员工与部门有关。 因此,将所有数据进行归类分析,书店销售管理信息系统要处理的数据应该包括:
以罗斯文数据库为例学习数据表的设计 一、罗斯文数据库简介 罗斯文数据库(Northwind.mdb)是Access自带的示例数据库,也是一个很好学习教程。通过罗斯文数据库的学习,能对数据库的表、关系、查询、报表、窗体、切换面板等内容有个全面的了解。 我们做数据库开发,应该来讲是现实生活中一种管理思路的体现与高度概括。那么要构思之前肯定要对整个流程有个清晰的了解。那我们就先来了解一下这个罗斯文公司的业务流程吧。罗斯文公司是一个虚构的商贸公司,该公司进行世界范围的食品的采购与销售,就是通常所讲的买进来再卖出去,赚取中间的差价。罗斯文公司销售的食品分为几大类,每类食品又细分出各类具体的食品。这些食品由多个供应商提供,然后再由销售人员售给客户。销售时需要填写订单,并由货运公司将产品运送给客户。 要打开“罗斯文数据库”,先启动Access,从“帮助”菜单选择“示例数据库”->“罗斯文数据库”即可。如你所安装的是精简版不带有示例数据库,可以下载该数据库。 图1-1 二、表设计思路及表的数据类型、字段属性 首先要做的事是设计表,表的设计思路就是将数据分类,同一类的数据放在一个表中,并且有一个字段与其他表之间建立联系。而且要尽可能的细分,以最大限度的保证每个表中不存在重复的数据资料。 比如说销售订单吧,肯定要记录客户的具体资料如名称、地址、电话等方便联系;还要记录订单的日期,运费等;以及每张订单中都有哪些具体的产品、数量、价格等信息。如果我们把这么多信息记录在一张表里的话,那就要录入许多重复的信息,比如客户的资料,不仅很麻烦还很容易出错。 所以应该细分为客户表专门维护客户的信息;订单表记录订单的日期,运费;订单名细表记录具体的产品数量及价格;另外还需要产品表、供应商表、雇员表、运货商表及类别表。 “罗斯文数据库”中共有8个表,选中表,以详细信息的视图来查看各个表的说明,如下图。 关于数据库的基本组成表,查询,窗体等及表的基本组成字段,记录等概念就不用再讲了吧。其中一些常用的知识将在示例中一起讲解。在表设计中重点要掌握的是数据类型、字段属性的设置与应用。
数据库课程设计报告 教学管理系统 数据库设计 课程设计题目教学管理系统学院软件学院 班级软件技术四班年级2013级 姓名彭超李新徐彤(2014 年11月)
用5行左右的文字对系统进行简要介绍 对教学管理信息统一规范整理,实现各种信息的自动管理。为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。 减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。以简单便捷的操作获取详尽的信息。 一、数据需求分析 某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课程由一个学院开设。学生选修的每门课程获得一个成绩。另外,为了管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。 本系统数据字典如下: 数据项表
数据流 数据流表 二、概念结构设计 1.首先确定系统中的实体 从以上数据需求可以看出,系统共包括5个实体:学生、专业、学院、教师、课程。
2.再确定系统中实体间的关系 根据数据需求描述推出:专业与学生是1对多关系;学生与课程是多对多关系;课程与老师是多对多关系;课程与学院是多对1关系;学院与专业是1对多关系;学院与教师是1对多关系。 3.转化成E-R图 图1 实体-属性图 图2 教学管理ER图 三、逻辑结构设计
1.展示供应商姓名、联系人、国家和电话号码 2.展示产品ID、产品名称、供应商ID 和库存数量 3.展示客户姓名、地址、和电话 4.展示雇员的姓名地址、电话、和出生日期 5.展示‘北京、天津、华北’地区供应商姓名、联系人、国家和电话号码 6.展示雇员的姓名地址、电话、和出生日期 7.有无‘湖北’地区供应商姓名、联系人、国家和电话号码 8.‘普三’公司的联系人是谁、国家和电话号码怎样? 9.查找联系人‘林小姐’的供应商姓名、和电话号码 10.查找电话号码第6位为4的供应商姓名、和地址。 11.查找电话号码最后一位为6的供应商姓名、和地址。 12.展示产品ID、产品名称、供应商ID 和库存数量 13.展示客户姓名、地址、和电话 14.展示雇员的姓名地址、电话、和出生日期 15.查找‘调味品’类的所有商品ID、名称、价格、库存数及总金额。 16.查找单价在19元以上商品的所有信息。 17.查找库存量在5元以下商品的所有信息。 18.查找没有买货的客户姓名、地址、电话。 19.查找客户姓名、所定货物名称、订单号 20.展示1996年7月份订单汇总,展示客户号、所定货物总额并且总额按降序排列 21.雇员‘郑建杰’的服务客户号和客户姓名。 22.查找客户邮编第三位为8的客户全部信息。 23.试排出到目前为止购货金额最多的客户排榜记电话号码。 24.展示‘上海’供应商姓名、联系人、地址和电话号码 25.展示10-30号产品ID、产品名称、供应商ID 和库存数量 26.展示位于‘华北‘地区客户姓名、地址、和电话 27.展示雇员的姓名地址、电话、和出生日期 28.展示‘北京、天津、成都’地区供应商姓名、联系人、国家和电话号码 29.展示雇员在1993年参加工作的姓名地址、电话、和出生日期 30.有无‘南京’地区供应商姓名、联系人、国家和电话号码 31.‘福满多’公司的联系人是谁、国家和电话号码怎样? 32.查找联系人‘林小姐或黄小姐’的供应商姓名、和电话号码 33.查找电话号码第4位为6的供应商姓名、和地址。 34.查找电话号码最后一位为8的供应商姓名、和地址。 35.展示产品ID、产品名称、供应商ID 和库存数量 36.展示大连客户姓名、地址、和电话 37.展示雇员的姓名地址、电话、和出生日期 38.查找‘调味品’类的所有商品ID、名称、价格、库存数及总金额。 39.查找单价在35元以下商品的所有信息。 40.查找库存量在9元以下商品的所有信息。 41.查找没有买货的客户姓名、地址、电话。 42.查找客户姓名、所定货物名称、订单号 43.展示1996年8月份订单汇总,展示客户号、所定货物总额并且总额按降序排列 44.雇员‘郑建杰’的服务客户号和客户姓名。
第一章创建数据库和表 1.1案例1创建“学生档案”表 案例描述: 创建一个“教学管理.accdb”数据库,并在该数据库内创建一个“学生档案”表。 “学生档案”表的“学号”字段设置为主关键字,同时也设置为有索引。 注意:数据库中的每一个表都必须有一个字段设置为主关键字。主关键字也叫主键,它用于保证表中的每一条记录都是唯一的。也就不可能有相同的记录。索引有利于快速查找和排序。n 通过本案例可以学习以下知识: 1)创建空数据库的方法 2)用向导创建数据库的方法 3)在数据库内创建表的3种方法 4)利用表的设计视图创建表逻辑结构的方法 5)利用表的数据表视图输入和修改表数据的方法 6)保存表和数据库的方法 设计过程 1、创建空白数据库(两种方法) 1)创建空白数据库 2)利用模板创建数据库 创建空白数据库 1)启动Access。 2)在“开始使用MicrosoftOfficeAccess”页中,单击“空白数据库”。 3)在“空白数据库”窗格的“文件名”框中,键入文件名。
4)若要更改文件位置,请单击“文件名”框旁边的“浏览”,通过浏览查找并选择新 的位置,然后单击“确定”。 5)单击“创建”。 利用模板创建数据库 ccess提供了种类繁多的模板,使用它们可以加快数据库创建过程。模板是随即可用的数据库,其中包含执行特定任务时所需的所有表、查询、窗体和报表。例如,有的模板可以用来跟踪问题、管理联系人或记录费用;有的模板则包含一些可以帮助演示其用法的示例记录。模板数据库可以原样使用,也可以对它们进行自定义,以便更好地满足需要。 1)启动Access(如果未运行)。 2)如果已经打开数据库,请执行以下操作显示“开始使用MicrosoftOffice Access”页: 单击“Office按钮”,然后单击“关闭数据库”。 3)“开始使用MicrosoftOfficeAccess”页中的“特色联机模板”下面将显示若干模板。 如果在Access窗口左侧的“模板类别”下单击某一类别,会出现更多的可用模板。还可以从MicrosoftOffice网站下载更多模板(有关详细信息,请参阅下一节从 MicrosoftOfficeOnline下载模板)。 4)单击要使用的模板。
典型案例数据库设计 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT
本科学生综合性实验报告 课程名称:数据库系统原理 电子商务数据库设计 项目组长学号 0061375 班级选课03班小组第12组 实验项目名称乐购电子商城销售系统设计 指导教师 开课学期 2008 至 2009 学年第一学期 完成时间 2008年 12 月 30 日 目录
1、需求分析 系统的功能描述 电子商城销售管理系统ESS用户分为三类: (1)商家管理员:此类客户可以取得商城管理员的权限,可以浏览所有客户信息,查找客户,给客户分配合理的权限,删除不合法客户等。 (2)商城游客:只可以浏览商城开放的业务和信息,不可以进行网上交 也不为该类客户提供个性化服务,该类客户无需注册。 (3)商城正式客户:必须在商城注册,登录本商城后,这类客户可以 览商城开放的业务和信息,可以进行网上交易,也可享受商城提供的个性化服务以及优惠服务等。 作为在线购物商城,前台销售系统提供以下功能:客户信息管理,商品信息管理,购物车管理,订单信息管理。 (1)客户信息管理 ①客户必须注册并登录本系统才能进行网上交易活动。一个客户只能拥有一个注册号(用户名),注册号可由客户根据自己的喜好自行定义,但必须唯一且在6-16位以内,且第一位必为字母C,其他只能由数字组成。 ②同一时间内一个注册号不能在多处登录。客户所填资料必须真实,其中注册号、密码、姓名、性别、地址、邮编为必填资料。 ③客户的积分将根据客户的订单金额逐次积累,即客户每购买一元的商品,则客户积分增加一分.其积分等级分为一钻,二钻,三钻,一钻客户为普通客户,积分为0-499分,不享受任何优惠;二钻客户积分为500-999分以内,所有商品九折优惠;三钻客户积分为1000分以上,所有商品八折优惠.当客户积分达到一定分数后,自动修改为相应等级。 ④客户注册成功以后,其注册信息将自动被加入客户表中。登录系统后,客户可以查询或修改个人信息。 (2)商品信息管理 ①客户登录本系统后,可以浏览本商城所展示的商品。 ②客户登录本系统后,可以查找自己所需要的商品。 ③客户登录本系统后,可以购买自己选中的商品。 (3)购物车管理
罗斯文数据库的报表分析 报表的具体分析:我个人的操作习惯,一般的在表设计阶段完成以后,我就直接进入到窗体设计阶段,根据需要建立查询,报表功能放在最后完善。因为在窗体的设计中有调用到报表,所以我们在学完查询后,再先来学习一下报表,把窗体的制作放在最后来学吧。 窗体主要是为了实现数据的采集,而报表则是用于数据的显示输出或打印,在数据展示方面具有特长,可以对数据进行分组和汇总显示。 报表的构成:报表由控件和节组成,节又可分为主体节与页眉、页脚节。而页眉页脚根据对象的不同,再进行细分为报表页眉页脚、页面页眉页脚、组页眉页脚。如果有多个分组时,则按照分组级别进行嵌套。 主体节是报表的核心部分,凡是希望按顺序列出的数据,都应以控件形式放在主体中,一般用得最多的控件便是文本框了。而如果希望作为标题、分类依据、汇总信息等则应该以控件的形式安排的页眉或页脚。 这里重点要了解各种不同的页眉页脚的控制范围是不同的。报表页眉是指在整个报表的开头出现一次,报表页脚则是指在整个报表末尾出现一次。页面页眉与页脚是指报表有很多页,那么每个页面的最上面与最下面出现的便是页面页眉与页面页脚了。组页面页脚的作用范围,便只在自己分组的范围内了,如果按部门分组,会有好几个部门,那么在部门页眉页脚中设置的内容,在每个部门的分组页面与页脚中都会重复出现。 了解了这些基本构成后,我们还是结合罗斯言文实例来看吧。 1.“按汉语拼音顺序的产品列表”报表 “按汉语拼音顺序的产品列表”报表是按产品名称的第一个字来进行分组显示产品信息的报表。在报表中除了产品名称外,还列出了类别名称,单位数量和库存量的数据。 首先我们还是来学习一下如何用向导来创建报表,然后再利用设计视图来查看和修改,以后的实例将直接在设计视图中进行学习。 在数据库的报表对象窗口,双击“使用向导创建报表”或者单击“新建”按钮,在跳出的“新建报表”的窗口中选择“报表向导” 选择报表的数据来源表或查询为:“按汉语拼音顺序的产品列表”查询
罗斯文商贸数据库分析 第16章数据库实例分析 初学者面对一个应用课题,常不知如何着手。有的人将开发数据库视为编程,其结果常常事倍功半,数据库质量也难以保证。现实的数据库应用系统的开发是复杂的,必须按照一定的规范有步骤地进行。 本章将整合以前各章介绍的思想与方法,通过microsoft office自带的“罗斯文商贸数据库”来说明Access应用系统的整个开发过程,达到进一步学习Access的目的。 16.1罗斯文商贸数据库简介 罗斯文商贸数据库是微软公司为用户提供的一个实例,安装office 同时用户在“自定义”安装时选择。如果当初没有选择该项,任何时候都可以将OFFICE 2003光盘插入到光驱中,然后通过windows系统的“控制面板”?“添加或删除程序” ?“添加新程序”?选择从CD-ROM安装。 安装好的数据库文件存放在系统盘的“program file /Microsoft office/office/sample”目录下。该数据库文件的英文名称为 “northwind.mdb”。打开Microsoft Office Access时,在已有数据库列表中选择“罗斯文商贸数据库”或者northwind.mdb即可。本光盘中复制了 northwind.mdb,读者可以直接将其复制到您的系统硬盘中,用鼠标双击该文件名,启动它运行。 本文中有时把该数据库名简称为“罗斯文”。 “罗斯文”示例数据库提供了用户可以试用的数据以及数据库对象(表、查询、窗体、报表、数据访问页、宏及模块),这些数据库对象展示了可以在用户自己的数据库中运用的 Microsoft Access 功能。通过使用“罗斯文”数据库,用户
实验一数据库及表的操作 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:建立“教学管理”数据库。 操作步骤: 图1-1创建教学管理数据库 (1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。
图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。 图1-3表1的数据表视图 2.使用模板创建Web数据库 要求:利用模板创建“联系人Web数据库.accdb”数据库。 操作步骤: (1)启动Access。 (2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。Web数据库是Access2010新增的功能。这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示 (3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示 当然用户可以自己指定文件名和文件保存的位置,如果要更改文件名,直接在文件名文本框中输入新的文件名,如要更改数据库的保存位置,单击“浏览”按钮,再打开的“文
数据库设计实例 数据库设计是数据库应用系统设计的一个组成部分,其核心是针对于特定的应用环境,设计合理的数据模型,创建数据库及其应用系统,使之能够有效地存储和处理数据,以满足用户的应用需求。从实用角度出发,数据库设计可分为如下几个步骤: 第一步:创建概念数据模型 确定实体和关系 确定属性 规范化数据 第二步:生成物理数据模型 第三步:验证设计 为便于学习者理解和掌握,下面结合具体的实例来讲解和展示数据库设计的详细过程。假定我们要开发一个小型的ERP系统,以管理公司内部资源,其应用业务场景描述如下: v512工作室由IT业界专业人士组成,在提供高端IT培训业务的同时,还自主制作并免费发布大量公益性学习资源,工作室以公司形式运营,目前共拥有18名员工,这些员工分属于4个部门,且员工之间存在上下级管理关系。计划将来根据业务的发展设立更多的部门,聘用更多的员工。为保证质量,工作室对其成员的各项专业技能进行了级别评定。 8.5.1 确定实体和关系 1. 确定高级别的活动 要确定本ERP系统数据库设计中的实体和实体间关系,首先应明确要基于该数据库执行的高级别活动,这里所谓的高级别活动是指从用户的视角出发,确定本数据库设计中系统所涉及到的业务活动。比如,存储和维护员工的个人信息等。 在前述的应用业务场景中,v512工作室需要考虑的高级别活动包括: -聘用新员工 -解雇现有员工 -维护员工的个人信息
-增设新部门 -裁撤现有部门 -维护部门信息 -维护工作室业务相关的技能信息 -维护各员工的业务技能掌握情况 2. 确定实体 接下来要确定的是,针对上述的高级别活动需要记录和维护有关哪些事物的信息,这些事物将被转换为实体。其中,员工相关信息可抽象为“Employee”实体、部门相关信息可抽象为“Department”实体、技能相关信息抽象为“Skill”实体,为规范和方便起见,这些实体均采用英文命名,并尽量在名称中体现其含义。 3. 确定关系 进一步对上述高级活动进行分析,以确定实体间存在何种关系。具体包括: -Employee-Department实体之间存在隶属关系 员工必须且只能隶属于某一个特定的部门,一个部门可以包含0~多名员工,此为一对多关系。 这种从两个方向上对同一个关系的细化描述被称为关系的角色,每个关系都对应两种角色。 -Employee-Department实体之间存在管理关系 每一名员工可以管理0~1各部门,每个部门必须由一名员工负责管理(其管理者不必须隶属于本部门),此为一对一关系。 -Employee-Skill实体之间存在掌握关系 每一名员工均应掌握1~多项业务技能,每项技能可能被0~多名员工掌握,此为多对多关系。 -Employee-Employee实体之间存在管理关系 每位员工由0~1位上级员工负责管理,有的员工可能没有上司(比如公司经理),但有的话只能有一位直接上级。上级员工可以管理0~多位为下级员工。 经分析而得的上述实体间关系如图8-14所示。