问题标签 [physical-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
468 浏览

sql-server - SQL Server 中多列索引的结构

我在哪里可以找到关于如何在页面中存储数据以及如何为多列索引构建 B 树的良好表示(特别是对于 SQL 服务器,但不一定)?

我指的是类似于您在https://docs.microsoft.com/en-us/sql/relational-databases/reading-pages?view=sql-server-ver15(对于单列)中看到的内容,但扩展为多列。

单列索引的另一个例子: 在此处输入图像描述

谢谢。

0 投票
1 回答
51 浏览

postgresql - PostgreSQL 的数据文件中可以容纳多少行?

我在 PostgreSQL 的表空间中有一个包含一列的表。这产生了 3 个数据文件,如下图所示。

在此处输入图像描述

为了测试数据存储的位置,我在表中添加了一行只有一个值,数据文件“49565”从 0kb 变为 8kb。我知道数据存储在数据文件中的每个 8kb 页面中。

我需要知道的是“49565”数据文件中可以容纳多少行。我如何获得这个值?

第二个问题。当我检查我创建的表空间时,它显示了两个对象:索引和表。由于索引行提到数字“49565”,我认为这是索引的数据文件(第一个图像)。那么,为什么我在表中添加的行存储在该数据文件中?

在此处输入图像描述

0 投票
1 回答
140 浏览

database - ERD 的超类型/子类型表示法

这更像是一种符号和“适当程序”类型的问题,而不是任何东西。

请看下面我的增强型 ERD 逻辑模型中的一些关系的图像。患者可以是 OUTPATIENT 或 RESIDENT,但没有特定于 OUTPATIENTS 或 RESIDENTS 的属性。但是,存在特定于子类型的关系,因为只有 OUTPATIENTS 可以与访问相关联,并且只有 RESIDENT 可以与床位相关联。

我正在将其转换为物理数据模型。显然,没有 OUTPATIENT 或 RESIDENT 表而只有一个包含患者类型鉴别器的 PATIENT 表是有意义的。

  • 但是,对此进行建模的正确方法是什么?
  • 我现在如何对 VISITS 和 BEDS 的关系进行建模,同时仍然保持鉴别器必须具有特定值才能符合这些关系的约束?
  • 我是否只是忘记在物理数据模型中表示此约束并确保在创建表时在代码中实现它?
  • 或者是否有代表这种类型约束的物理数据模型的符号?

扩展 ERD 中的 CareCenter 模式部分

扩展 ERD 中的 CareCenter 模式部分

我做了很多搜索,似乎找不到任何关于此的内容。我发现的所有材料都谈到了创建子类​​型以隔离特定于子类型的属性而不是特定于子类型的关系。

  • 非常感谢您发现我无法提供的建议或数据参考!

(如果你真的想理解我的 EERD 部分,知道 PATIENT 是 PERSON 超类型的子类型可能会有所帮助。)