一个关于ACCESS的问题

谁能回答我这样一个问题: 在数据库ACCESS中晚上要建立表之间的关系?

在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作,正所谓“牵一发而动全身”。
  就拿上几课建立的表来说吧,“客户信息表”中的“公司名称”和“订单信息表”中的“订货单位”所包含的值有很多是相同的。因为签了订单的“订货单位”肯定已经是公司的客户了,这些客户的名称也被记载在“客户信息表”的“公司名称”字段中。当我们已知一个客户的名称时,既可以通过“客户信息表”知道它的“客户信息”,也可以通过“订单信息表”了解它所签订的“订单信息”,所以说“公司名称”作为纽带将“客户资料表”和“订单信息表”中的相应字段信息连接在了一起,为了把数据库中表之间的这种数据关系体现出来,Access提供一种建立表与表之间“关系”的方法。用这种方法建立了关系的数据只需要通过一个主题就可以调出来使用,非常方便。
  当我们在“客户信息表”和“订单信息表”中建立这样的关系以后,只需要看看“客户信息表”,在不增加表内容的情况下,就可以看到所有客户的信息及其所有“订单”的情况,使这些数据一目了然。
access数据库是一种关系型数据库,各个表的数据之间有一对一,一对多,多对多,三种关系,决定于数据之间的关系,具体在建立表或查询时
1. 如果表之间的数据关系是一对一
姓名与员工编号,一个员工只有一个编号,一个编号对应一个员工
2. 一对多
客户对订单号,一个客户可能有多个订单,但一个订单只对应一个客户
3. 多对多
订单号与产品,一个订单可能对应多种产品,一种产品也可能存在于多个订单里
总之:关系类型取决于你在设计数据模型时,各个表之间的关系.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-14
你的这个数据库本身就是一个错误的设计。
你需要两个表——
表1:人员编号、姓名、单位;
表2:人员编号、年份、培训。

查询:
select * from 表2 left join 表1 on 表2.人员编号 = 表1.人员编号 where 年份 in (2001, 2002, 2007) and 培训 = 0

=======================================================
补充(举个例子):

表1数据
编号 姓名 单位
0001 张三 人事局
0002 李四 海事局

表2数据
编号 年份 培训
0001 2006 YES
0002 2006 YES
0001 2007 YES
0002 2007 NO

0001号员工张三,在2006和2007都有参加培训。
0002号员工李四,只在2006年有参加培训。

表1中的编号为主关键字,表2中编号和年份为复合关键字。
建议你去学一下《数据库系统原理》,设计出好的数据库,才能保证你以后的工作能够正确有效的开展。
====================================================
那需要三个表,把培训信息单独拿出来。

表1:[人员编号]、姓名、单位;
表2:[人员编号]、[培训编号]、参加;
表3:[培训编号]、年份、培训内容。

表1数据
人员编号 姓名 单位
0001 张三 人事局
0002 李四 海事局

表2数据
人员编号 培训编号 参加
0001 0001 YES
0002 0001 YES
0001 0002 YES
0002 0002 NO

表3数据
培训编号 年份 培训内容
0001 2006 扫地
0002 2007 擦桌子

查询:
select 表2.*, 表1.姓名, 表1.单位, 表3.年份, 表3.培训内容 from 表2 inner join 表1 on 表2.人员编号 = 表1.人员编号 inner join 表3 on 表3.培训编号 = 表2.培训编号
第2个回答  2013-12-14
在定义了主键,和相应的表后,就可以制定各表部的关系。
只有在数据库ACCESS建立起一个关系数据库。即ACCESS的应用与管理关系数据库,才能正确的使用ACCESS。而要建立关系数据库,首先就是要建立好各相关表,然后创建关系。不创建关系,那么就意味着所有的数据表都是独立的表,互不联系,又有什么用呢?
只有有关系,才能组成一个整体的表。
第3个回答  2013-12-14
其实建立表之间的关系是为了将多张表通过关键字和外部关键字联系起来,从而使数据的检索速度增快.
第4个回答  2013-12-14
按关系啊!哈`我刚会考完~~

access数据库的问题
步骤一:在“查询”功能中创建一个“更新查询”。首先,打开查询设计器,将需要修改的表添加至显示区域。随后,在字段栏中选择需修改或新增的字段。在“更新到”栏中输入“1”,这一操作表示将对应字段更新为默认值“1”。确保设置无误后,保存此查询。步骤二:执行已创建的更新查询。在数据库资料表中...

access问题,高手进入,请帮助解决
不同点:链接是以被链接数据的的当前文件格式使用它,既保持原文件格式不变,在Access中使用外部数据 导入是对外部数据制作一个副本,并将副本移动到Access中,在Access系统中使用 4.在向文本文件导出时,怎样做到只导出数据而不导出字段名?答:在SQL语句中,HDR=NO即可 5.可以将表对象或查询对象导...

一个关于ACCESS的问题
access数据库是一种关系型数据库,各个表的数据之间有一对一,一对多,多对多,三种关系,决定于数据之间的关系,具体在建立表或查询时 1. 如果表之间的数据关系是一对一 姓名与员工编号,一个员工只有一个编号,一个编号对应一个员工 2. 一对多 客户对订单号,一个客户可能有多个订单,但一个订单只对应一...

ACCESS数据库问题
在ACCESS数据库中操作照片,主要在表或查询中进行增加和删除。确保你的数据库包含相应的字段用于存储图片文件路径或数据流。若要在窗体上显示图片,设计时步骤如下:首先在工具箱中找到图像工具,点击并将其拖拽到窗体上。接着,通过属性窗口,设置显示的图片位置和大小。选定自己保存的文档照片后,将其拖拽...

Access问题
在Microsoft Office Online网站上,能找到与之结合使用的详细信息。为了减少宏病毒风险,建议将宏的安全级别设置为"高"或"中",并使用数字签名。不同安全级别的宏,其防护机制也各不相同。"非常高"级别在Access中不可用,"高"级别允许信任来源的宏运行,而"中"级别则在未知来源时显示警告。"低"级别下...

ACCESS问题
若LZ提到的创作日期指的是文件的创建时间,为了解决问题,可以尝试以下步骤:步骤一:首先调整系统日期和时间至所需的日期。步骤二:接着复制已完成的ACCESS文件。步骤三:将系统日期和时间恢复至初始状态。如果目标是修改或访问时间,解决方案更为直接:打开文件进行编辑后保存即可。

ACCESS问题
若LZ提及的创作日期指的是文件的创建时间,解决方法如下:1、第一步,调整系统日期时间至所需时间。2、接着,复制已完成的ACCESS文件。3、最后,将系统日期时间恢复原状。对于调整其他修改时间或访问时间,操作也相对简单。只需打开文件进行编辑,再进行保存即可实现更改。

access的问题?
在表属性的有效性规则中输入[最低储备]<[最高储备]。在表的设计视图中的“效性规则”中写:>n and <n1。update table_name set 库存数量=xxxxx where 主键1=xxx and 主键2=xxxx

一个关于access数据库的问题
从你的错误来看,在你要操作的字段上有重复的数据。解决办法:1、如果你的数据库允许你现有的数据有重复的数据,你可以在可视化界面下建立主键或约束,在完成那一步里有个选项会询问是否检测现有数据,勾掉就可以了 2、如果你的数据库不允许你现有的数据有重复的数据,这样就比较麻烦了,你可以再别的列...

access数据库优缺点
当数据库规模增大,如ACCESS数据库超过100M,性能便会受到影响。例如,随着访问人数增加,可能导致IIS服务过载,消耗大量服务器资源,从而引发性能下降的问题。频繁的数据库刷写操作也可能引发一系列问题。ACCESS数据库在安全性方面存在劣势,无法与专业类型的数据库相比。随着论坛规模扩大,一旦数据库容量超过...

相似回答
大家正在搜