相关疑难解决方法(0)

为什么使用术语“关系(al)”?

用英语,我们可能会谈论鲍勃和蒂姆之间的关系。也许他们是堂兄弟。在这种情况下,“关系”一词对我来说很有意义。

在关系数据库的上下文中,我理解该术语指的是什么,但我不明白为什么要使用它。我认为理解为什么使用它会帮助我更好地理解这个领域,所以我想了解为什么使用它。

  • 例如,为什么一个人被认为是一个“关系”?在英语中,关系是描述两个实体如何关联的名词。它不是指实体本身。在关系数据库的上下文中,“关系”是指实体本身。为什么?
  • 我知道关系模型是在层次模型和网络模型(例如父、邻居)之后出现的。但在这些模型中,实体之间也有关系。那么为什么称这个模型为关系模型呢?有更具体的短语/术语吗?或者也许我们应该说所有三个模型都是关系模型,但是层次模型和网络模型是特定类型的关系模型?
  • 如果我们有彼此不相关的独立实体怎么办。说,人,门和树。术语“关系(al)”仍然适用吗?

(也许这应该是多个问题。我认为答案是高度相关的——也许只有一个答案——所以我认为这是一个单一的问题是有意义的。如果我错了,请告诉我,我将创建单独的问题。)


编辑:此图可能有助于可视化一种关系正在将不同的域相互关联:

在此处输入图片说明

terminology relational-theory

26
推荐指数
6
解决办法
2229
查看次数

为具有多个多对多关系的视频游戏业务领域设计数据库

我对数据库设计比较陌生,我决定制作自己的假设数据库以进行实践。但是,我无法对其进行建模和规范化,因为我认为存在许多多对多 (M:N) 关系。

一般场景描述

该数据库旨在保留有关在塞尔达系列中工作过的各种人物的数据。我想跟踪的控制台(S) ,一个游戏可以玩上,员工是曾在部分游戏的发展,乔布斯员工有(很多员工在不同的工作职位在多个游戏等)

商业规则

  • 多个员工可以在多个游戏上工作。
  • 多个游戏可以在同一个控制台上
  • 多个控制台可以是同一个游戏的平台。
  • 多个员工可以拥有相同的Job
  • 一个Employee可以有多个Jobs
  • 一个游戏可以有多个员工
  • 一个游戏在它的开发过程中可以有多种类型的工作
  • 多个游戏可以附加相同类型的工作
  • 一个控制台可以有多个人在处理它。
  • 一个可以在多个控制台上工作。

属性名称和样本值

  • Employee Name,可以分为First …

normalization database-design denormalization many-to-many

16
推荐指数
1
解决办法
4905
查看次数

为资金转移业务开发数据库,​​其中 (a) 个人和组织可以 (b) 发送和接收资金

在相关的业务背景,既成员组织需要有一个帐户资金资金可以转移

  • 会员会员
  • 会员组织
  • 组织组织,以及
  • 组织成员

注意事项

为了为这种场景构建数据库,我创建了以下三个表:

CREATE TABLE Members ( 
  memberid serial primary key, 
  name varchar(50) unique, 
  passwd varchar(32), 
  account integer 
);

CREATE TABLE Organizations (  
  organizationid serial primary key, 
  name varchar(150) unique, 
  administrator integer references Members(memberid), 
  account integer 
);

CREATE TABLE TransferHistory  
  "from" integer, -- foreign key?
  "to" integer, -- foreign …
Run Code Online (Sandbox Code Playgroud)

postgresql database-design subtypes

8
推荐指数
1
解决办法
3045
查看次数

哪个是ER图?

我已经开始研究ER图。当我浏览 ER 图教程时,我发现了类似图 1 的内容:

图1

在此处输入图片说明

我尝试在 MySQL Workbench 中创建一个示例 ER 图表,例如:

图2

在此处输入图片说明

我浏览了谷歌图像的 ER 图表,我看到了两种类型的图像。我不知道它们之间的异同。

mysql erd

7
推荐指数
2
解决办法
6057
查看次数