【问题标题】:One-to-One relationship in MS AccessMS Access 中的一对一关系
【发布时间】:2010-10-18 10:42:42
【问题描述】:

我在 MS Access 中的两个表之间创建一对一关系时遇到问题 - 当我创建关系时,它默认为“多对一”,我看不到选项更改。有没有办法做到这一点?

【问题讨论】:

    标签: ms-access database-design foreign-key-relationship


    【解决方案1】:

    Access 没有这样的概念。您可以将两个表合并为一个,也可以在两个表上为公共字段放置唯一索引。您还有其他期望的好处吗?

    我想你可以在两个方向上创建 FK 关系,但我不确定它会给你带来什么,除了查询提示。


    编辑:来自评论的重要更新说明 -

    我没有看到问题。我在计算机上打开了一个随机数据库,复制了一个表,然后打开了关系编辑器。将一个 ID 字段拖到另一个以创建关系。 http://i43.tinypic.com/2v30x7c.png 一对一是一种选择。 ——布伦丹·基德威尔

    【讨论】:

    • 我没有看到问题。我在计算机上打开了一个随机数据库,复制了一个表,然后打开了关系编辑器。将一个 ID 字段拖到另一个以创建关系。 i43.tinypic.com/2v30x7c.png 一对一是一种选择。
    • “Access 没有这样的概念”是什么意思?当然,Jet 是真正的数据库引擎,但没有人区分这两者。只要连接的字段都具有唯一索引并且是兼容的数据类型,Jet 当然允许创建 1:1 关系。
    • 顺便说一句,将表分区为单独的 1:1 表是完全正当的理由,例如超类型/子类型关系,或者将复杂数据类型(备忘录、BLOB、OLE)移动到另一个表中保护主表免受为这些数据类型存储的指针的任何损坏。
    • 是的,这就是为什么我询问预期的好处。
    • 是的,我在其中一个字段上没有唯一索引。这样做导致它具有一对一的关系类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多