计算机, 数据库
一个多一对多:在访问一个例子,在SQL。 如何使多到多少?
所有 DBMS(数据库管理系统) ,有几种类型的表之间的关系。 其中一对一,一到多,多到一个(一些是倾斜的,以确定这两种类型为一个)和多到许多。 后者的一个例子,并且其在不同的数据库,诸如Access或SQL应用程序的说明,将在本文中讨论。
定义
许多一对多的关系被定义为匹配任何其他所有实例的精华之一的副本。 换言之,与第二(第一)的所有字段相关联的第一(第二)表中的每个字段。
该方案清楚地反映了这种关系的本质。
当许多一对多的关系,可以用吗?
示例的许多一对多 - 学生组和教师群体。 每个学生在几个教授,谁,反过来,讲学几个学生学习一次。 在图片示出了一个一对多和多对一许多之间的差。
许多一对多的关系是大型数据库,通常仅用于教育目的,在现实中小说明性的例子准备经常需要在实践中事实证明,在数据库中的多个实体,更关系,它们之间 - 经常求助于的更多可能性许多到很多。
如何使多到多少?
有问题的关系的实例仍然会在文章的过程中添加,但不仅要了解它是什么,又是如何实现它是很重要的。 该处理的细节直接取决于所选择作业的数据库上,而原则仍是一样的。
微软访问
从“微软” Office软件在软件市场上已知的相当长的时间。 它配备了一个文本编辑器Worfd时,Excel表格处理器,另一部分属于“办公室”的路线。 您可以访问(读作“存取权限”,直译 - “访问”)购买并从他的“同事”分开。 建议购买,当然,正版软件,但它不是什么秘密了多少盗版重新包装可以在广阔的网络可以发现,在常规文件,或者山洪手的形式。 “微软艾策斯”可即使在便携式组装。 它不需要安装任何特殊的技能与PC配合使用,它是最适合的选择,如果软件将不使用长期和频繁。
从上下文很清楚,“微软艾策斯” -一个 数据库管理系统。 而最流行的一个。 它是关系型的,这意味着它是基于所述逻辑 数据模型, 其是在他的工作的过程中是指在 集理论 和一阶逻辑。 许多一对多在Access(例子中的解释给予)的关系,实现非常,非常简单。 考虑它。
有两个表..
为了不发明任何新东西,把已经提到的,解释有关学生多到大量的实例。 你必须创建一个表“学生”并表“教师”。 这两个第一和第二是主键。 还需要另一个表,其用于组合所述两个实体的事例字段 - 所述第一和第二表的键。
如果我们考虑一个不同的例子:比方说,球员和球队(因为玩家玩不同的团队至少一队,每队由11名队员组成的事实),正在建设的连接不会改变。 他们还需要三个表。 其中,“足球”和“团队”为主要和一个中间。
数据方案
数据库中的“微软艾策斯”表之间的关系使用标签“数据计划”实施。 显示面板被添加到所有的实体(在这种情况下,所有三个表)。 创建主体之间的许多一对多将使用两个关系,一个一对多的关系(“学生”和“老师”)和临时表。 要做到这一点,必须互连各自的主键。
上面的图显示了如何在标签“数据电路”(Relathionships)。 添加到表板的数量无限。 位置是完全由用户调节。
SQL
在SQL数据库设计 - 而不是“艾策斯”艰巨的任务。 如果maykrosoftovskih产品完全适用于办公环境,有一个巨大的,并与每一个版本,并更新所有可扩展的功能,但同时方便了简单的用户界面,SQL - 它是一个独立的非过程化编程语言,与不同平台您可以使用数据库。 此任务的知名软件:甲骨文MySQL和DB2(一种流行的,但不是它的种类唯一的一个)。 尽管他们每个人都有其微妙之处和细微差别,SQL语言是他们的“团结”。 通过学习与他们的至少一上班,别人打交道会容易得多。
创建,填写,需要通过一个特殊的代码或脚本在SQL现有的数据库上直接操作。 然而,那些谁已经做了它对节“多到多”,其中在该编程语言在下面给出的例子,必须知道SQL语言的至少基本命令和原则。
创建多到多的原则
长期可以加入一些难堪和“释放雾”,但其实通信的实现原理是相同的。 要键入许多一对多的关系,在实践中得到落实,不仅在“艾策斯”,还可以把SQL,需要首先创建两个基表和一个 - 中间。 类似地,与键:基本性质是主要的字段,其每一个被记录在链接表。 这意味着SQL一对多一对多关系不是从“艾策斯”有着根本的不同。
通信的实现
要实现多到许多在使用外部键(外键)相似,在主表中的原始密钥的SQL脚本。 创建和/或编辑时,他们与各界一起记录。
一个多一对多的作用
在一般情况下,在实体之间的关系 数据库, 用于存储在其中的信息的完整性。 只有一个设计良好的数据库与所有必要的连接,确保安全存储,用户体验,是对外部影响和变化性的结构。 通常情况下,如果数据库包含对整个组织,公司或公司的数据,它包含了一组具有不同的实例实体。
这意味着,在这些方案中的制备(“艾策斯”)或编写脚本(在“甲骨文”或“DiBiTu”)将存在的至少一种多对许多。 德布·金 - 例如,SQL,在培训课程“数据库组织”经常使用。
国王的数据基地
训练数据库是关于王公司的信息。 其中表:
- 该公司的员工 - 包括雇员ID,姓,名和中间名首字母(专注于洋名),也代码为老板和所占据的位置的员工,提供入院接受他们的工资和提成的公司的日期,部门代码;
- 企业的部门 - 该表的字段中有代码和部门的名称,以及其位置的代码;
- 安置部门,其中包括输入的代码布局和城市的名字信息;
- 在公司的地位 - 一张小桌子,两个字段邮编及它的正式名称;
- 公司-买家 - 字段:代码和买家,地址,城市,州,邮政编码和区号,电话号码的名称,客户代码服务经理,信用为买家和评论(评论和说明);
- 销售协议,包含代码和合同日期,买方代码,交货日期和合同的总量;
- 销售行为 - 代码的行为与合同,其中包括行为,产品代码,它的价格,购买数量和总采购成本的代码;
- 该产品 - 该产品的代号;
- 价格 - 产品代码,宣布他的价格,最低的价格,成立日期和注销价格的日期。
提供小型表,其中最多的一个表相关联的不超过两个或三个域的一个一对一或一对许多。
规模相同的表,如“公司的员工”,“公司消费者”,“销售协议”及“销售行为”正在与几家实体相关联,一些 - 以“中间人”的帮助许多一对多的关系。 表“公司的购房者”本身就是一个中介,正因为如此,因为它有许多领域,从其他表和外键拍摄。 此外,规模和关系数据库“王公司”是所有的关系是密不可分相互关联和相互影响。 他们中的至少一个的破坏将导致整个数据库的完整性的破坏。
重要的细微差别
当实施多到多,无论哪个数据库管理系统使用的,重要的是要确定与将在拟定的态度正确的键。 错误地实施了连接不履行主要目的 - 即确保表的完整性,并且作为一个结果,而不是预期的舒适性,用户将收到,而另一方面,不便和额外的问题,特别明显的编辑表及其数据的填充过程。
Similar articles
Trending Now