AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[relational-theory](dba)

Martin Hope
Marlon Brando
Asked: 2025-01-19 22:53:50 +0800 CST

对于包语义来说,R⋈(S∪T)=(R⋈S)∪(R⋈T)成立吗?

  • 7

对于关系代数袋语义,R⋈(S∪T)=(R⋈S)∪(R⋈T)成立吗?

我不知道这是否适用于连接和联合的包语义。

relational-theory
  • 1 个回答
  • 259 Views
Martin Hope
xpt
Asked: 2023-01-03 14:05:59 +0800 CST

一对多关系的两种类型

  • 5

第一次在这里发布海报,2023 年快乐!

在谈论不同类型的实体关系时,我倾向于认为以下三种:

  • 一对一
  • 一对多/多对一
  • 多对多

但是,我知道鱼尾纹符号将一对多分为两种类型:

在此处输入图像描述

即,

  • “CUSTOMER places ORDER”可以有零个或多个,但是
  • “ORDER contains LINE-ITEM ”必须一对多

我知道它更准确,但我从未进一步考虑对 DDL 和 DML 级别的影响。所以,

请问这两种一对多关系在DDL和DML层面有什么影响?例如,

如果我告诉或不告诉他们一部分,那么在定义 DDL 中的关系时有什么区别;以及做 DML 时的限制。我会得到或失去什么?

relational-theory
  • 1 个回答
  • 15 Views
Martin Hope
Dansekongen
Asked: 2021-12-08 03:34:48 +0800 CST

创建以多 2 多 2 多格式有意义的关系还是解决方案设计不当?

  • 1

我试图在数据库方面做得更好,并为此开始了一个爱好项目。所以这就是我想要实现的流程。

用户可以拥有一个或多个投资组合 投资组合属于该用户 投资组合由资产组成,包括用户的资产和“普通”资产,例如从外部提取以获取当前价格。

因此,投资组合查找表,该表也是由用户资产和公共资产组成的查找表。

到目前为止,我只尝试绘制它,没有实现它。但我的问题是,这是否应该按照解释/绘制的方式解决,或者是否会由于查询过多而导致服务变慢?如果是这样,实现我想要做的事情的更“正确”的方式是什么?让太多太多指向另一个太多太多,可以吗?

非常感谢任何帮助/指针。

附言。抱歉画的不好,这是我第一次画实体 :(

实体

relational-theory relations
  • 1 个回答
  • 14 Views
Martin Hope
Maggyero
Asked: 2021-06-03 10:09:38 +0800 CST

关系的元组及其所指对象必须是一对一的关系吗?

  • 0

图 3.a 和 3.b,1.4 节,Edgar Codd 1970 年具有里程碑意义的论文“大型共享数据库的数据关系模型”的第 381 页展示了一组关系模式(图 3.a 和图中的 1NF 未归一化) 3.b)。

第一范式。

规范化的关系模式children′有一个 key dependency KEY(man#, childname),所以它允许像下面的关系这样的实例:

男人# 子名 出生日期
1 “托马斯” 2016-03-12
2 “保罗” 2011-08-02
2 “朱莉娅” 2012-01-25
3 “托马斯” 2016-03-12

元组(1, "Thomas", 2016-03-12)and(3, "Thomas", 2016-03-12)可以指代现实世界中名为“Thomas”的两个不同孩子,也可以指代现实世界中名为“Thomas”的同一个孩子(暗示他的两个父母受雇于同一家公司)。所以现实世界中元组和孩子之间的关系是多对一的,即一个元组只能引用一个孩子,但一个孩子可以是多个元组的所指对象。

关系模型是否要求关系的元组与其所指对象之间的关系是一对一的(从而使 Codd 的示例不正确,因为它是多对一的)?

换句话说:关系模型中是否禁止使用别名?我们必须始终在我们的关系中使用全局唯一引用,即 UUID 键吗?

relational-theory identity
  • 1 个回答
  • 57 Views
Martin Hope
m_delx
Asked: 2021-03-28 11:09:10 +0800 CST

每对实体的唯一关系属性

  • 0

我有实体“学生”和“课程”,它们与称为“考试”的多对多关系相关联。关系“Exam”有一个属性“Grade”。对于这个 ER 模型,我制作了一个关系模式:

Student(StudentID, StudentName, DoB)
Course(CourseID, CourseName)
Exam(StudentID, CourseID, Grade)

有人可以解释一下您如何将学生无法为一门课程获得多个成绩的事实放入关系模式中吗?例如,我们不能有 和 之类的(Student1, Course1, Grade1)记录(Student1, Course1, Grade2)。

relational-theory unique-constraint
  • 2 个回答
  • 59 Views
Martin Hope
user226621
Asked: 2021-03-26 02:47:35 +0800 CST

如何在实体关系图中按年龄对实体进行分类?

  • 0

我正在设计一个实体关系图,我需要按年龄对实体进行分组。

我所拥有的是它的一个实体Person和一些关于它的个人属性。但我想根据年龄了解人们的信息。例如,我想为 1-10、11-20、21-30 等年龄段的人设置群组。

是否可以在实体关系图中设计这样的东西,如果可以,如何设计,或者这是一种不好的技术,我应该在开发的后期实施它?

relational-theory erd
  • 1 个回答
  • 83 Views
Martin Hope
Anis LOUNIS aka AnixPasBesoin
Asked: 2021-03-24 12:53:14 +0800 CST

为什么元数据必须根据 Codd 的 12 条规则存储在表格单元格中

  • 3

Codd为关系数据库管理系统制定的 12 条规则之一是规则 1,其中规定了以下内容:

规则 1:信息规则

所有信息(包括元数据)都将表示为表格单元格中的存储数据。行和列必须严格无序。

为什么将元数据存储在表中很重要?

relational-theory metadata
  • 2 个回答
  • 186 Views
Martin Hope
Francesco Mantovani
Asked: 2021-02-13 14:12:18 +0800 CST

Star/Snowflake 数据库设计是否适合应用程序?什么是替代方案?

  • 0

我需要为一家制药公司解决一个练习,他们要求我根据一些信息从头开始创建一个数据库结构。

因为我希望它具有可扩展性且“面向未来”,所以我决定遵循该star/snowflake结构。现在它看起来比雪花更像明星,但想法就在那里。我有一个关于主事实表(研究)以及如何表示维度表状态的特定问题。

我想出了2个选项:

  • 选项 1:事实表研究> 外键 > 维度表合同> 外键 > 维度表状态。

所以我们通过两个维度表来表示事实表上的状态。我将通过 a JOINin aview或其他方式做到这一点...

在此处输入图像描述

  • 选项 2:事实表研究> 外键 > 维度表状态。

这样,我们将事实表(研究)直接链接到维度表状态。

在此处输入图像描述

我应该选择选项 1还是选项 2?

我害怕将太多维度表链接到事实表。这是我第一次尝试创建数据库结构。

欢迎任何建议,欢迎任何建议,尤其是来自经验丰富的数据库架构师和业余爱好者的建议。

谢谢

编辑:添加更多信息

谢谢@AntC 的提问。事实上,这根本不是一个数据仓库场景,而是一家制药公司需要一个新软件来跟踪他们的临床试验的场景。

但当然,最著名的模式是 Star/Snowflake,我不想使用任何分层模式。同时我想避免三角形、菱形、圆形之类的形状,因为即使现在只有 100 个用户知道这个数据库在 10 年后会是什么样子。这个想法是长期塑造一些东西,据我所知,我认为星形/雪花形状也适合正常应用。

relational-theory architecture
  • 1 个回答
  • 106 Views
Martin Hope
Alexander Mills
Asked: 2020-12-21 20:35:57 +0800 CST

Postgres 中的不可变字段/单元格

  • 0

有没有办法在 Postgres 记录中创建不可变字段/单元格?AKA,只允许该字段被写入一次,也许只是在插入时?

用例:我有一个记录的“uuid”字段,它永远不应该被更改(与 PK 相同)。

postgresql relational-theory
  • 1 个回答
  • 1161 Views
Martin Hope
overexchange
Asked: 2020-12-05 11:15:06 +0800 CST

为什么 Cassandra 不被视为关系数据库?

  • 4

阅读此答案

关系数据库基于关系模型,这是一种在表中表示数据的直观、直接的方式。在关系数据库中,表中的每一行都是具有唯一 ID 的记录,称为键。表的列保存数据的属性,每条记录通常都有每个属性的值,便于建立数据点之间的关系。

Cassandra 有桌子。

CREATE TABLE movies (
    movie_id UUID,
    title TEXT,
    release_year INT,
    PRIMARY KEY (( movie_id ))
);

关系数据与 ACID 属性的支持无关。

关系数据与规范化数据无关


  1. 为什么 Cassandra 不被视为关系数据库?

  2. 为什么 Cassandra 被认为是 NoSQL 数据库?尽管它有桌子

relational-theory nosql
  • 3 个回答
  • 1763 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve