现有一个数据库Sales,该库中有三个表: 客户表Customers:

现有一个数据库Sales,该库中有三个表: 客户表Customers:,第1张

--客户表Customers

create table Customers

(

客户ID int primary key,

客户姓名 varchar(20) not null,

客户公司 varchar(20),

库存 varchar(200),

客户电话 varchar(16) check(客户电话 like '123[0-9]{4}')

)

--订单表Orders

create table Orders

(

客户ID int,

产品ID int ,

产品名称 varchar(20)not null,

定货数量 int not null,

总金额 decimal(8,2) not null,

下单时间 datetime not null ,

foreign key (产品ID) references Products(产品ID),

foreign key (客户ID) references Customers(客户ID)

)

--产品表Products

create table Products

(

产品ID int primary key,

产品名称 varchar(20) not null,

产品单价 decimal(5,2),

库存量 int

)

--(1)请根据客户表Customers的结构说明,用T-SQL语言创建该表(已创建)

--(2)查询订单表Orders中下单时间在‘2012-01-01’至’2012-12-31’之间的客户ID,产品名称,定货数量和总金额

select 产品名称,定货数量,总金额 from Orders where 下单时间 like '2012%'

--(3)查询产品表Products中产品单价的最大值、最小值及平均值,并分别使用别名来显示结果

select max(产品单价) as 单价最大值,min(产品单价) as 单价最小值,avg(产品单价) as 单价平均值 from Products

--(4)创建名为v_cus_pro_ord的视图,获取总金额不小于5000的客户ID、客户名称、产品ID、产品名称、产品单价、定货数量、总金额及下单时间

create view v_cus_pro_ord as

select o客户ID,c客户姓名,o产品ID,o产品名称,p产品单价,定货数量,总金额,下单时间 from Orders o,Products p,Customers c

where 总金额 >=5000 and o客户ID=c客户ID and o产品ID=p产品ID

如有不懂,请继续追问

顾客(姓名,地址,电话,身份z号,客户号,顾客状态,申请时间,开户行),主键为客户号

帐户信息(客户号,银行帐号,身份z号,余额,交易次数,帐户状态,开户时间),主键为银行帐号,外键为客户号

交易记录(流水号,银行帐号,交易金额,交易时间),主键为流水号,外键为银行帐号

顾客记录可能存在相同姓名相同身份z号相同开户行申请的情况,但客户号是唯一的,一个顾客理论上对应多个帐户信息(有可能多次开户,银行帐号是唯一的),一个帐户信息对应多个交易记录(可以通过银行帐号查询相应明细)

本人不才,对这个不是太懂,希望有高人指点

ps:2楼不用画er图,余额不能放在顾客表里面,只需要用专用的工具例如PD或ERWIN将物理模式和逻辑模式输入,然后逆向工程导出建表sql即可

应该可以,参考资料如下,不过同时访问不应该是同时打开一个mdb文件,而是指用多个客户端连接(用编程语言连接)

>

两个表直接关联查询就可以吧

订单表的外键是Id_P

SELECT PersonsLastName, PersonsFirstName, OrdersOrderNo

FROM Persons, Orders

WHERE PersonsId_P = OrdersId_P

数据库是用于存储大量数据的区城,它通常包括一个或多个表。数据库应用成为当今计算机应用的主要领域之一。VB提供了功能强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本 *** 作。本章讨论数据库的基本概念、VB中提供的Data控件、DBGrid控件、ADOData控件的使用方法和SQL语言。

关系数据库以表的形式(即关系)组织数据。关系数据库以关系的数学理论为基础。在关系数据库中,用户可以不必关心数据的存储结构,同时,关系数据库的查询可用高级语言来描述,这大大提高了查询效率。

VB本身使用的数据库是Access数据库,可以在VB中直接创建,库文件的扩展名为MDB。

下面讨论关系数据库的基本术语。

1表

表用于存储数据,它以行列方式组织,可以使用SQL从中获取、修改和删除数据。表是关系数据库的基本元素。表在我们生活中随处可见,如职工表、学生表和统计表等。表具有直观、方便和简单的特点。

表是一个二维结构,行和列的顺序并不影响表的内容。

2记录

记录是指表中的一行,在一般情况下,记录和行的意思是相同的。在表101中,每个学生所占据的一行是一个记录,描述了一个学生的情况。

3字段

字段是表中的一列,在一般情况下,字段和列所指的内容是相同的。在表101中,如“学号”一列就是一个字段。

4关系

关系是一个从数学中来的概念,在关系代数中,关系是指二维表,表既可以用来表示数据,也可以用来表示数据之间的联系。

在数据库中,关系是建立在两个表之间的链接,以表的形式表示其间的链接,使数据的处理和表达有更大的灵活性。有3种关系,即一对一关系、一对多关系和多对多关系。

5索引

索引是建立在表上的单独的物理数据库结构,基于索引的查询使数据获取更为快捷。索引是表中的一个或多个字段,索引可以是唯一的,也可以是不唯一的,主要是看这些字段是否允许重复。主索引是表中的一列和多列的组合,作为表中记录的唯一标识。外部索引是相关联的表的一列或多列的组合,通过这种方式来建立多个表之间的联系。

6视图

视图是一个与真实表相同的虚拟表,用于限制用户可以看到和修改的数据量,从而简化数据的表达。

7存储过程

存储过程是一个编译过的SQL程序。在该过程中可以嵌入条件逻辑、传递参数、定义变量和执行其他编程任务

在VB中,可用的数据访问接口有3种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。数据访问接口是一个对象模型,它代表了访问数据的各个方面。可以在任何应用程序中通过编程控制连接、语句生成器和供使用的返回数据。

为什么在VB中有3种数据访问接口呢?因为数据访问技术总是不断进步,而这3种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它比RDO和DAO更加简单,而且是更加灵活的对象模型。对于新工程,应该使用ADO作为数据访问接口。

ADO控件是VB60中文版提供的一个ActiveX控件,与旧版的Data控件相似。

假设原来的表是test1 要写到的表是test2test1的字段为 a b ctest2的字段为 d e f 其中a和d对应 b和e对应 c和f对应先把要写到的表清掉,执行如下语句:truncate table test2;然后把test1表的数据导入到test2表中,执行如下语句:insert into test2select from test1;

以上就是关于现有一个数据库Sales,该库中有三个表: 客户表Customers:全部的内容,包括:现有一个数据库Sales,该库中有三个表: 客户表Customers:、一个数据库设计问题、access中有好几个表,可以实现多人同时访问么虽是同一个access数据库,但是访问修改的不是同一张表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9833569.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存