购物车,订单表,数据库它们三者之间是什么关系.`

购物车,订单表,数据库它们三者之间是什么关系.`,第1张

首先,有商品,然后把商品添加进购物车,购物车里面是一些商品的清单,这些信息室储存在session或者cookie里面。

如果这个时候进行结账,就把购物车里面的清单进行转移,储存在一个新的东西里面,这个东西就是订单。然后在吧订单储存在数据库里面。

的查询 在建立表的时候,首先想的就是要把同一类的数据放在一个表中,然后给这个表取个一目了然的名字,这样管理起来会方便得多但是另一方面,我们在实际工作中使用数据库中的数据时,并不是简单地使用这个表或那个表中的数据,而常常是将有“关系”的很多表中的数据一起调出使用,有时还要把这些数据进行一定的计算以后才能使用查询对象如果再建立一个新表,把要用到的数据拷贝到新表中,并把需要计算的数据都计算好,再填入新表中,就显得太麻烦了用“查询”对象可以很轻松地解决这个问题,它同样也会生成一个数据表视图,看起来就像新建的“表”对象的数据表视图一样查询的优点“查询”的字段来自很多互相之间有“关系”的表,这些字段组合成一个新的数据表视图,但它并不存储任何的数据当我们改变“表”中的数据时,“查询”中的数据也会发生改变计算的工作也可以交给它来自动地完成,完全将用户从繁重的体力劳动中解脱出来,充分体现了计算机数据库的优越性常见的查询种类选择查询交叉查询 *** 作查询参数查询选择查询选择查询就是从一个或多个有关系的表中将满足要求的数据提取出来,并把这些数据显示在新的查询数据表中其他的方法,像“交叉查询”、“ *** 作查询”和“参数查询”等,都是“选择查询”的扩展例子:订单查询现在我们建立一个“订单”查询,建立这个查询就是为了将每份订单中的各项信息都显示出来,包括“订单号”、“订货公司”、“货品名称”、“货物单价”、“订货数量”、“订货金额”、“经办人”和“订货时间”这些字段 1查询准备首先要在Access中打开“客户订单数据库”,然后单击“对象”列表中的“查询”项,并在创建方法列表中单击“在设计视图中创建查询”项 因为下面的 *** 作都是在对“查询”这个对象进行 *** 作,所以要将当前的对象切换到“查询”对象上 2选择需要查询的表

单击“在设计视图中创建查询”后,屏幕上出现“查询”窗口,它的上面还有一个“显示表”对话框。在上一课“建立表之间的关系”中曾经提到过“显示表”对话框。单击“显示表”对话框上的“两者都有”选项,在列表框中选择需要的表或查询。“表”选项卡中只列出了所有的表,“查询”选项卡中只列出了所有的查询,而选择“两者都有”就可以把数据库中所有“表”和“查询”对象都显示出来,这样有助于我们从选择的表或查询中选取新建查询的字段。

单击所需要的表或查询,然后单击对话框上的“添加”按钮,这个表的字段列表就会出现在查询窗口中。将“客户订单数据库”中的“订单信息表”和“产品信息表”都添加到查询窗口中。添加完提供原始数据的表后,就可以把“显示表”窗口关闭,回到“查询窗口”中准备建立“查询”了。 “表/查询显示窗口”显示查询所用到的数据来源,包括表、查询。窗口中的每个表或查询都列出了它们的所有字段,这样一目了然,方便了我们选择查询字段 示例查询窗口则是用来显示查询中所用到的查询字段和查询准则

3为查询添加和删除目标字段

现在我们就要往查询设计表格中添加字段了。所添加的字段叫做“目标字段”,向查询表格中添加目标字段有两种方法:

第一种方法可以在表格中选择一个空白的列,单击第一行对应的一格,格子的右边出现一个带下箭头的按钮,单击这个按钮出现下拉框,在下拉框中就可以选择相应的目标字段了,选中表“订单信息表”中的“订单号”字段

如果在几个表中都有同样的字段,要怎么区分呢?当我们在查询表格的第一格的下拉框中寻找对应目标字段时,在字段前面都有字段所在的表格/查询名,像“订单信息表产品名称”字段就表示它是“订单信息表”中的“产品名称”字段。而不是别的表或查询中的“产品名称”字段。这样就不会混淆了

第二种方法更简单,如果要添加“订单信息表”中的“订货单位”字段,就先选中“订单信息表”这个表,然后在它的列表框中找到需要的字段“订货单位”,将鼠标移动到列表框中标有这个字段的选项上,按住鼠标左键,这时鼠标光标变成一个长方块,拖动鼠标将长方块拖到下方查询表格中的一个空白列,放开鼠标左键,这样就完成了将“订单信息表”中的“订货单位”字段添加到查询表格中了

在“表/查询”窗口中如果有很多对象时,这种方法就比第一种方法显得方便多了

如果要删除一个目标字段,将鼠标移动到要删除的目标字段所在列的选择条上,光标会变成一个向下的箭头,单击鼠标左键将这一列都选中,敲击键盘上的“DELETE”键,选中的目标字段就被删除了

4查询的数据表视图

将表切换到数据表视图,就可以看到“查询”结果了

在Access中,在几个视图之间切换是非常简单的。只要将鼠标移动到工具栏左上角的第一个工具按钮处,就会d出一个“视图”提示标签,单击它就可以从查询设计视图切换到数据表视图

查询的数据表视图看起来很像表,但它们之间还是有很多差别的

在查询的数据表中虽然不能插入列,但是可以移动列,而且在查询的数据表中也可以改变列宽和行高,还可以隐藏和冻结列

在查询数据表中无法加入或删除列,而且不能修改查询字段的字段名。这是因为由查询所生成的数据值并不是真正存在的值,而是动态地从表对象中调来的,是表中数据的一个镜像

查询只是告诉Access需要什么样的数据,而Access就会从表中查出这些数据的值,并将它们反映到查询数据表中来罢了,也就是说这些值只是查询的结果

我们刚才选择目标字段就是告诉Access需要哪些表、哪些字段,而Access会把字段中的数据列成一个表反馈给我们

在查询中还可以运用各种表达式来对表中的数据进行运算生成新的查询字段

5汇总数据

现在的数据表还没算出每份订单所涉及的“销售总金额”,我们可以在查询中使用表达式来计算。先在查询的设计窗口中添加一个目标字段,就是查询数据表中最后的“销售总金额”字段,因为这个字段不在任何一个表中,所以必须手动将它输入到查询表格的一个空列中

在列的字段行首先输入“销售金额”,然后输入“:”(注意必须输入英文模式下的“:”),接着输入“[产品信息表]![产品单价][订单信息表]![订货数量]”,现在再切换到查询的数据表视图看看结果,查询新增了“销售总金额”列,并且自动算出了每份订单中涉及的金额

写计算表达式的时候必须注意它的格式,首先是字段名称,接着是“:”然后是表达式的右边部分,在用到本查询中的目标字段时,必须将字段名用方括号括起来,在字段名前面加上“[所用表的表名]!”符号来表示它是哪个表中的字段

刚才说的都是一些简单的计算,如果要对数据进行一些复杂的计算,要计算十几个值,都这么写会很麻烦,而且如果要取某个值开方后的值,就写不出了

为了完成更多更复杂的计算,Access提供了一个专用的“表达式生成器”,它的具体使用方法将在下一课里讲

6保存新建的查询

该做的差不多都做完了,我们把新建的查询保存起来吧

在主菜单上单击“文件”菜单中的“保存”命令,如果是第一次存储这个查询,在屏幕上就会d出一个对话框,询问如何命名这个查询:7利用简单表查询向导建立查询

首先用鼠标单击数据库窗口的新建按钮,屏幕上d出“新建查询”窗口,在列表框中选择“简单查询向导”,然后单击“确定”按钮。在出现的简单查询向导窗口上,选择新建查询中需要用到的字段名称。由于这些字段可能在不同的表或查询中,先要在表/查询下拉框的下拉菜单中选择需要的表或查询,这时在可用字段列表框中的字段就是所选择的表或查询中的全部可用字段了。用鼠标单击选中需要的“字段”,再单击“向左移”或“向右移”按钮就可以将这个选项作为新建查询中的一个选定的字段了。将所有需要的字段都选定以后,单击窗口上的下一步按钮,在下一个窗口中为新建的查询取名,并单击“完成”按钮,就可以创建一个新的查询了

8利用交叉表查询向导建立查询

ACCESS支持一种特殊类型的总计查询,叫做交叉表查询,利用该查询,你可以在类似电子表格式中查看计算值,要创建一个交叉表查询,首先在数据库窗口中单击新建按钮,并在d出的窗口中单击选中“交叉表查询向导”,然后单击确定按钮,在出现的交叉表查询向导窗口中第一步要求选择含有交叉表的表或查询的名称,第二步要选择在交叉表中哪些字段的值用来做行标题,最多只能选择三个字段,第三步要选择在交叉表中那些字段的值用来做列标题,第四步要选择在表中的交叉点计算出什么数值。第五步中需要为新建的查询取名,并单击完成按钮,这样一个交叉表查询就完成了。

由于这个查询比较特殊,而且对于初学者来说经常看不懂,我特把罗斯文数据库中的相关例子单独提出来以供参考。交叉表查询rar (8303 KB) 9使用查找重复项查询向导建立查询

在Access中,可能需要对数据表中某些具有相同的值的记录进行检索、分类。利用系统提供的“查找重复查询向导”可以快速地完成一个“查找重复项”查询。首先在数据库窗口中单击“查询”选项卡,然后单击“新建”按钮,在“新建查询”对话框中,单击“查找重复查询向导”,单击“确定”按钮。“查找重复项查询向导”的第一步与前面的两种查询向导一样,根据需要选取查询的对象,第二步选取设为重复值的字段,系统会按照选取的字段自动对数据表中的记录进行检索,按照设定的字段分类检索。第三步选择另外查询的字段。其实,在此处选择的查询内容是用户想了解的信息,即有哪些记录具有相同的内容。在最后一个向导对话框中输入新建查询的标题,或者接受系统提供的默认值,并且选择生成查询之后的 *** 作,即可以选择在“数据表”视图中打开查询查看信息或在“设计”视图中修改查询设计。单击“完成”按钮结束查询的建立

10使用查找不匹配项查询向导建立查询

在Access中,可能需要对数据表中的记录进行检索,查看它们是否与其他记录相关,是否真正具有实际意义。利用“查找不匹配查询向导”可以快速地完成。首先在数据库窗口单击“新建”按钮。在“新建查询”对话框中,单击“查找不匹配查询向导”,单击“确定”按钮。向导的第一步要用户选取查询的两个对象,即记录相关的两个数据表。选定之后,单击“下一步”按钮。在下一步中,选定前面选取的两个表间匹配的字段。系统会自动根据匹配的字段进行检索,查看不匹配的记录。第三步选取能够代表查询记录的字段。可以从对话框左侧的可用字段列表向右侧窗口中选取用户需要的字段,选取没有特定的要求。在最后一个向导对话框中输入新建查询的标题,或者接受系统提供的默认值,并且选择生成查询之后的 *** 作,单击“完成”按钮结束查询的建立

11建立SQL查询

SQL查询是用户使用SQL语句直接创建的一种查询。实际上,Access所有的查询都可以认为是一个SQL查询,因为Access查询就是以SQL语句为基础来实现查询的功能。不过在建立Access查询时并不是所有的查询都可以在系统所提供的查询“设计”视图中进行创建。由于查询只能通过SQL语句来实现,SQL查询可以分为以下四类:联合查询、传递查询、数据定义查询和子查询。要想在Access中建立SQL查询,首先要建立一个新的查询,然后单击“视图”菜单,选择“SQL视图”命令,这样在屏幕上就出现了一个文本框,用来书写SQL语句。将用到的SQL语句输入完毕后,再单击“视图”菜单,选择“数据表视图”命令,就可以看到刚才SQL语句所起的作用了

12创建参数查询

参数查询可以在运行查询的过程中自动修改查询的规则,用户在执行参数查询时会显示一个输入对话框以提示用户输入信息,这种查询叫做参数查询。当需要对某个字段进行参数查询时,首先切换到这个查询的设计视图,然后在作为参数使用的字段下的“准则”单元格中,在方括号内键入相应的提示文本。此查询运行时,Access将显示该提示。输入完毕后,将查询切换到数据表视图,这时在屏幕中就会出现一个对话框,提问你需要限制哪个参数。此时输入一定的条件就可以看到查出的满足条件的记录。Access 的参数查询是建立在选择查询或交叉查询的基础之上的,是在运行选择查询或交叉查询之前,为用户提供了一个设置准则的参数对话框,可以很方便地更改查询的限制或对象。当然不仅仅可以建立单个参数的查询,还可以同时为其他字段建立准则提示的查询

13设置查询属性

要设置查询的属性,首先打开一个查询,然后点击工具栏上的“属性”按钮,在d出的查询属性列表框中修改查询的属性。在各种查询属性中,很多都容易理解,现在介绍几种不常用但却很有用的属性:

运行权限:将这个属性设置为“所有者的”。设置了此属性后,所有用户都具有查询所有者的查看和执行查询权限,这样查询所有者才能保存更改的查询,只有查询所有者才能更改查询的所有权。

记录集类型:记录集类型包括动态集、动态集(不一致的更新)、快照三个类型。选择动态集,那么查询的数据表中的值可以修改,而且会动态的改动相应的计算值,而快照状态时则不能修改数据表中的数据。

最后补充一个在ACCESS中另一个特殊查询,即联合查询。

在数据库窗体中,单击“对象”下的“查询” ,然后单击“数据库”窗口工具栏上的“新建”。 在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。 无需添加任何表或查询,在“显示表”对话框中单击“关闭”。 在“查询”菜单上,请指到“SQL 特定查询”,然后单击“联合”。 如果无需返回重复记录,请输入带有 UNION 运算的 SQL SELECT 语句;如果需要返回重复记录,请输入带有 UNION ALL 运算的 SQL SELECT 语句。 注释 每条 SELECT 语句都必须以同一顺序返回相同数量的字段。对应的字段都需要有兼容的数据类型,但是有一个例外:可以将“数字”字段和“文本”字段作为对应的字段

create database 订单信息/创建数据库/

sp_addtype bianhao,'char(4)'

sp_addtype dianhua,'char(11)'/两个自定数据类型/

create table 销售人员表(销售人员编号 bianhao not null,销售人员姓名 varchar(5),销售人员地址 varchar(50),销售人员电话 dianhua) /创建销售人员表/

alter table 销售人员表

add primary key(销售人员编号)/为销售人员表中的销售人员编号字段设置为 主键/

alter table 销售人员表

alter column 销售人员姓名 varchar(6) not null /修改销售人员中的销售人员字段 数据类型/

create table 货品信息表(货品编号 bianhao not null primary key,货品名称 varchar(50) not null,货品单价 money not null,供应商名称 varchar(30) not null)

/创建货品信息表/

create table 客户信息表(客户编号 bianhao not null primary key,客户姓名 varchar(6) not null,客户地址 varchar(50) not null,客户电话 dianhua not null,客户邮编 varchar(6)not null)

/创建客户信息表/

create table 供应商信息表(供应商名称 varchar(50) primary key not null,供应商地址 varchar(100) not null,供应商电话 dianhua not null,供应商邮编 char(6) not null)

/创建供应商信息表/

create table 订单信息表(订单编号 bianhao primary key not null,销售人员编号 bianhao not null,销售人员姓名 varchar(6) not null,客户编号 bianhao not null,客户姓名 varchar(6) not null,客户地址 varchar(50) not null,

客户电话 dianhua not null,客户邮编 char(6) not null,货品名称 varchar(50) not null,货品数量 int not null,货品单价 money not null,总金额 money not null,供应商名称 varchar(50),订货日期 datetime not null,发货日期 datetime)

/创建订单信息表/

create rule 编号 as @x like'[0-9][0-9][0-9][0-9]'

create rule 号码 as @x like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

create rule 邮编 as @x like'[0-9][0-9][0-9][0-9][0-9][0-9]'

/创建三个规则 分别对应 客户编号,货品编号,销售人员编号;销售人员电话号码,客户电话号码,供应商电话号;销售人员邮编,客户邮编,供应商邮编/

sp_bindrule '编号','销售人员表销售人员编号'

sp_bindrule '号码','销售人员表销售人员电话'

/绑定规则/

sp_bindrule '编号','客户信息表客户编号'

sp_bindrule '号码','客户信息表客户电话'

sp_bindrule '邮编','客户信息表客户邮编'

/绑定规则/

sp_bindrule '号码','供应商信息表供应商电话'

sp_bindrule '邮编','供应商信息表供应商邮编'

/绑定规则/

当然有区别了 ,例如 : 你买了三件商品提交,如果只用一张表的话那买家的收货详细信息就会随着你的产品数量重复次数。这样不符合数据表设计规范,同样也使你在 *** 作方面不便。所以你需要将订单分离为两张表,其中一张放置订单信息;另一张放置订单对应的商品信息。一般包括 商品的编号、商品的数量、商品的价格、商品的所属订单号。 商品的价格列你可以视乎程序需要来定,当然你可以通过商品表的连接查询得出,但有时为了更好的实现程序的功能;你可以规划成订单详细的一列。 因为有时用户需要查看账号订单的详细,那你只要连接订单表及订单详细就可以了。

以上是我的个人观点,你觉得好就顶一下吧。

分类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

如何进行数据备份

解析:

进行数据备份

将当前系统数据备份到某一指定盘片(A:盘或B:盘)或特定路径(硬盘C:或D:盘的某一目录)下,主要用于数据的备存或将当前系统数据资料移植到其它电脑上。

一、将数据备份到软盘上(由于软盘容量小、易损坏等原因,本方式不予推荐):

进入“管理主系统”的“数据维护”,在数据选项框(系统设置库等)内,通过打开或关闭数据库开关,选中所有需要备份的数据库;

进行软盘备份时,选择已格式化、且质量较好的高密度软盘片,确认该软盘上的“写保护”处于关闭状态,插入软盘驱动器中,在“ *** 作路径”选项框中选择相应盘符“A:”或“B:”,击点“备份”按钮就可将选定数据库备份到软盘上。将软盘取出,开启“写保护”,贴上标签,妥善保存于干燥室温环境下备用;

将数据备份到软盘的过程中,数据量太大,一张盘装不下,应如下 *** 作:

首先将基础信息(系统设置库、职员权限库、货品编码库、摘要库、货币库、门市及仓库、客户帐户库、产品、组合模板、订单打印模板)备份到一张盘上;

若“本期单据、订单数据、资金帐目库、已结单据库”数据量不大,也可备份到上一张盘上;

若“本期单据、订单数据、资金帐目库、已结单据库”数据量大(通常是本期单据或已结单据的数据量大),可将其按日期进行分段备份。

二、将数据备份到硬盘上:

备份的路径可采用系统默认的路径或自己设定路径,用户自己设定路径的方法是:

在D盘(或其他硬盘)新建一个文件夹(如:D:\文惠),专门作为备份的路径;

进入“管理主系统”的“数据维护”,在数据选项框内,通过打开或关闭数据库开关,选中所有需要备份的数据库;

可采用系统默认的路径(…\BACKUP)或者直接在路径栏输入某一指定的目录(必须是已经存在的目录如:D:\文惠),击点“备份”按钮,将选定的数据库内容备份到硬盘指定目录下;

若选定的数据库是:订单数据库、本期单据库、资金帐目库、已结单据库,还可以打开“日期”开关,对限定“起止日期”范围的单据记录进行备份。

三、注意事项:

若备份过程中,系统提示“备份路径错误”,则说明待备份的数据库出错,实际上并没有备份,出现此情况,建议在“Windows资源管理器”中进行文件备份;

在将数据备份到软盘的过程中,若系统提示“磁盘空间已满,请插入另一张盘”,则说明某一单据库数据量太大,即使在插入另一张盘继续备份,备份的数据都是不可靠的,应该分几张盘并分时间段备份;

建议用户将数据备份到硬盘上。

以上就是关于购物车,订单表,数据库它们三者之间是什么关系.`全部的内容,包括:购物车,订单表,数据库它们三者之间是什么关系.`、在ACCESS中如何创建查询、·SQL数据库创建 订单信息管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9340357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存