如何获得Access数据库中表的依赖关系?

gzg25895381 2012-03-30 10:45:17
如题,例如:我的数据库中有三张表A,B,C其中A表中的某个字段依赖B表,令一个字段依赖C表
请问应该查找哪几张表或者通过什么操作能够获取到A依赖B和A依赖C这样的关系呢。
就是获取到
A表名 B表名
A表名 C表名
这样的结果集,谢谢。
...全文
315 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

看了前面的回复,用JAVA又不想学 DAO ,那你只有去 JAVA 板块问这种问题了,不过估计没人会回答你。

因为JAVA无法直接支持 JET DB ,最终还是要转道用微软的 DAO ,所以我看楼主最好去看一下 DAO 的参考文档,然后自己去实验 JAVA 如何调用 DAO 。
[/Quote]
changechange 说得不错,搜索一下 DAO的用法吧
gzg25895381 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]

建议直接用代码获得Relation,而不是设置权限
[/Quote]您说的
ADO OPENSCHEMA
OR
DAO Relations
我在Java中能用么,我使用的是Java连接数据库怎么用代码获得,现在是在代码中无法读取MSysRelationship表中的数据?
wwwwb 2012-04-05
  • 打赏
  • 举报
回复
建议直接用代码获得Relation,而不是设置权限
gzg25895381 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
先修改MSysRelationships的所有者为管理员,设置可以对此表读写 权限
建议用
ADO OPENSCHEMA
OR
DAO Relations
[/Quote]
朋友,你能说一下设置权限的操作步骤么,我在网上也搜索了很多的帖子,不过说的方法都是“工具”,“选项”,“系统对象”这样的设置方法,但是我的Access中根本找不到“工具”这个菜单。我的Access是2010的,希望10楼的朋友能帮个忙,找到相应的选项。。。
changechange 2012-04-05
  • 打赏
  • 举报
回复
看了前面的回复,用JAVA又不想学 DAO ,那你只有去 JAVA 板块问这种问题了,不过估计没人会回答你。

因为JAVA无法直接支持 JET DB ,最终还是要转道用微软的 DAO ,所以我看楼主最好去看一下 DAO 的参考文档,然后自己去实验 JAVA 如何调用 DAO 。
changechange 2012-04-05
  • 打赏
  • 举报
回复
请参考以下文章及其相关文章:

如何用代码一次性列出或者删除所有“关系”
http://www.access911.net/?kbid;72FABF1E10DCEEF3

changechange 2012-04-05
  • 打赏
  • 举报
回复

如何用代码一次性删除所有“关系”《ADO/DAO/ADO.NET》
http://access911.net/index.asp?u1=a&u2=72FABF1E10DCEEF3







--911--
syhprint 2012-04-04
  • 打赏
  • 举报
回复
菜鸟进来学习
wwwwb 2012-04-01
  • 打赏
  • 举报
回复
先修改MSysRelationships的所有者为管理员,设置可以对此表读写 权限
建议用
ADO OPENSCHEMA
OR
DAO Relations
gzg25895381 2012-04-01
  • 打赏
  • 举报
回复
谢谢楼上两位高手的帮忙,我还有后续的问题要麻烦两位
MSysRelationships表我已经找到,并且在Access中可以访问了。
但是无论我在Access中怎么设置,在程序中都不能访问到MSysRelationships表。。。
出错信息为“不能读取记录 在‘MSysRelationships’上没有读取权限”。


PS:我用的语言为Java,数据库连接方式为ODBC——JDBC桥接。
gzg25895381 2012-04-01
  • 打赏
  • 举报
回复
首先,在这里感谢楼上两位朋友的热心,你们确实帮了我很大的忙,这两天找这东西怎么都没找到,也许是我太笨了。。
我还要继续问点东西,希望二位能给点建议。
MSysRelationships这张表我已经在Access中找到了,并且也能够访问。找到了自己想要的东西,但是在程序中无论我在Access中的设置是什么样的,都不能访问MSysRelationships这张表,给出的提示信息是
“不能读取记录,在‘MSysRelationships’上没有读取权限”。
希望两位高手能够帮忙。

PS:我用的程序设计语言是JAVA,连接方式为JDBC——ODBC桥接。
wwwwb 2012-03-30
  • 打赏
  • 举报
回复
在代码中访问MSysRelationships
OR
网上搜索
ADO OPENSCHEMA
OR
DAO Relations
gzg25895381 2012-03-30
  • 打赏
  • 举报
回复
还有,我使用的语言是Java。。。对你说的ADO编程不是很了解
gzg25895381 2012-03-30
  • 打赏
  • 举报
回复
主要是,我想用代码实现,我要在程序中查询出表关系,而不是要在Access中看到
wwwwb 2012-03-30
  • 打赏
  • 举报
回复
在ACCESS中打开MSysRelationships 看看
gzg25895381 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
查询 MSysRelationships
OR
用ADO的OPENSCHEMA
[/Quote]
楼上的哥们,您能说的详细一点么,我对Access不熟悉,您说的我不太理解,这两天这个问题把我折磨坏了。
wwwwb 2012-03-30
  • 打赏
  • 举报
回复
查询 MSysRelationships
OR
用ADO的OPENSCHEMA
ACMAIN_CHM 2012-03-30
  • 打赏
  • 举报
回复
你可以直接在JAVA的程序中文中 访问MSysRelationships 这张表得到相关信息。
Access2010数据库应用 Access-2010数据库应用:数据库设计的基本原则全文共5页,当前为第1页。 单元9 分析与设计Access数据库 2 数据库设计的基本原则 Access-2010数据库应用:数据库设计的基本原则全文共5页,当前为第2页。 3 设计数据库时要综合考虑多个因素,权衡各自利弊确定数据表的结构,基本原则有以下几条: (1)把具有同一个主题的数据存储在一个数据表中,也就是"一表一用"的设计原则。 (2)尽量消除包含在数据表中的冗余数据,但并不是必须消除所有的冗余数据,有时为了提高访问数据库的速度,可以保留必要的冗余,减少数据表之间连接操作,提高效率。 Access-2010数据库应用:数据库设计的基本原则全文共5页,当前为第3页。 4 (3)一般要求数据库设计达到第三范式,因为第三范式的关系模式中不存在非主属性对主关键字的不完全函数依赖和传递函数依赖关系,最大限度地消除了数据冗余和修改异常、插入异常和删除异常,具有较好的性能,基本满足关系规范化的要求。 (4)关系型数据库中,各个数据表之间关系只能为一对一和一对多的关系,对于多对多的关系必须转换为一对多的关系来处理。 (5)设计数据表的结构时,应考虑表结构在未来可能发生的变化,保证表结构的动态适应性。 Access-2010数据库应用:数据库设计的基本原则全文共5页,当前为第4页。 快乐学习、高效学习 Access-2010数据库应用:数据库设计的基本原则全文共5页,当前为第5页。 2

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧