Gen*_*нин 4 sql database sql-server rdbms database-schema
来自问题"关系"与"关系"
RDBMS(或数据库理论)中"关系"与"关系"的定义是什么?
更新:
我对我的问题发表评论感到有些困惑:
"relation是表的同义词,因此在存储在计算机中的模式方面具有非常精确的含义"
Update2:
如果我错误地回答了这个问题,就RDBMS而言,已经写过关系是单向的单向连接依赖链接,
即从一个表到另一个表,而关系意味着(不一定明确地)多个链接连接一个方向(从一个表到另一个表)?
nvo*_*gel 10
RELATION是一组域的笛卡尔积的一个子集(http://mathworld.wolfram.com/Relation.html).在日常用语中,关系(或更具体地说是关系变量)是大多数人称为表的数据结构(尽管SQL中的表不一定符合关系).
关系是关系数据库模型的基础.
关系是不同的.关系是语义"事物之间的关联".
关系是一个数学术语,指的是集合论的概念.基本上,在RDBMS的世界里,"关系"方面是数据组织成反映一个事实,即每行(元组)是关系到所有其他表.它们都是相同类型的信息.
但是,您的ER(实体关系)是一种建模方法,您可以在其中识别对象及其在现实世界中的关系.然后将每个对象建模为一个表,并将每个关系建模为仅包含外键的表.
例如,如果您有3个实体:教师,学生,班级; 那么你也可以创建几个表来记录这两个关系:TaughtBy和StudyingIn.TaughtBy表将有一个带有教师ID和班级ID的记录,以记录该班级由该教师讲授.而StudyingIn表格将有一个学生证和一个班级ID,以反映学生正在上课.
这样一来,每个学生可以在许多类,每个教师可以在许多类,而不需要有一个包含类ID的任何记录列表中的字段.SQL无法处理包含事物列表的字段.