database-design相关内容

DMS-Chen表示法与[最小,最大]表示法

我目前正在学习一门数据库管理系统课程,在这门课程中,我学习了Chen和[min,max]记法。 我很难理解为什么这个数字是正确的; Chen vs [min,max] 因此,如果阅读陈氏符号,一个E_1可以有多个E_2,但在我的头脑中,[min,max]符号目前是说一个E_2可以有多个E_1。 有人愿意解释一下吗? 推荐答案 假设我们有两个实体,教授和学生,基数为1:N,它 ..
发布时间:2022-08-19 18:48:09 其他开发

电影数据库,存储多种类型

我正在尝试建立一个将存储电影信息的数据库。 Title Plot Genre Rating Director 唯一困扰我的是,大多数电影并不只有一种类型,我正在努力找出如何将其存储在MySQL数据库中。起初,我想我应该只有一个表,并将所有流派存储在一列中,用逗号分隔它们,当我想用PHP检索它们时,我不确定这是不是最好的方法,因为我想我会很难排序和搜 ..
发布时间:2022-06-27 15:28:39 数据库

将试题存储在数据库中

一年多来,我一直在考虑如何设计一个数据库来保存试题(开和关,大部分时间都关了)。 首先,简短地描述一下我要做的事情。我希望设计一个足够灵活的数据库来存储不同的问题类型(例如,简答题或多项选择题),并能够选择任意数量的这些问题作为考试存储。 我的问题是: 应如何存储试题? 由于不同的问题类型需要存储不同的字段,如果我将它们都放在同一个表questions下,将会有许多额外的字 ..
发布时间:2022-06-06 11:49:15 其他开发

将三元关系映射到关系模型(Emploes、Customer、Project)

我想将ER图的这一段转换为关系模型。我们有一个三元关系,其内容如下: 1个客户向->多个开发人员提供1个项目 1个客户为1个开发人员分配->多个项目 1个开发人员由->一个客户分配1个项目 建议的解决方案如下: 分配(EmployeeID,CustomerID,ProjectID) 其中主键由EmployeeID、CustomerID和ProjectID组成。 所有这些 ..

ERM:三元关系中的基数

如何读取和/或指定实体-关系-模型(Chen表示法)的三元关系中的基数(min/max)? 例如:一位主管与其相关员工一起访问了多个资质。现在,我想知道如何用最小最大表示法指定基数。 这里是另一个给定基数的示例,我想知道如何阅读它。 推荐答案 三元关系可理解为: 对于给定的E1实例和给定的E2实例,只能有一个E3实例与两者关联(通过R)。 对于给定的E1和E3实 ..
发布时间:2022-03-09 14:59:49 其他开发

如何设计具有修订历史的数据库?

我是为我们的公共网站构建新的内容管理系统团队的成员。我正在努力寻找最简单、最好的内置修订控制机制的方法。对象模型非常基础。我们有一个抽象的BaseArticle类,它包括版本无关/元数据的属性,如Heading&;CreatedBy。许多类都继承自此,例如DocumentArticle,它具有将成为文件路径的属性URL。WebArticle还继承自BaseArticle,并包括Further ..

图书图表的关系模式

我制作了以下图表,以显示与其有关系的图书和人员: 有两个节点: 人员 书籍 和三个关系(具有它们的属性,未在图形中显示): READ(DATE,NUM_STARS) 已写入(日期) 已审阅(DATE,NUM_STARS,TEXT_REVIEW) 如果要在关系数据库中对此进行建模,模式可能是什么样子?我的想法是打破每一个关系和节点,大概是这样的: 节点人员 ..

系统表 master..spt_values 的用途是什么,其值的含义是什么?

系统表master..spt_values的用途是什么? 为什么提供它以及应该如何使用它? 它的类型,低值,高值是什么意思? 更新: 谷歌搜索给出了数以千计的“它的用途",例如: 使用 master..spt_values 拆分列 它包含从 0 到 2047 的数字.非常有用.例如,如果你需要用这个范围内的 100 个数字填充一个表格 用于构建索引 创建虚拟日历 以某 ..
发布时间:2022-01-31 16:55:48 数据库

如何在一个表中存储多个选项?

我想设计一个用于结果计算的应用程序. 首先,我需要知道如何在 MySQL 数据库中存储记录,以便学生可以拥有尽可能多的课程,例如学生 A 可以附加 6 个科目,而学生 B 可以附加 12 个科目. 在这种情况下,我需要知道如何设计一个数据库结构,以允许字段以 数组 的形式存储尽可能多的主题. 我们将不胜感激任何建议或更好的处理方法. 解决方案 请阅读 数据规范化、一般索引 ..
发布时间:2022-01-30 19:36:56 数据库

如何创建 3 路多对多关系 django

需要在 django admin 中建模服务器、应用程序和服务器角色之间的关系. 服务器可以有一个或许多应用程序 一个应用程序可以托管在一个或许多服务器上 服务器为应用提供一个或多个角色(数据库服务器角色、WEB服务器角色等) 即:ServerA 具有 AppX 的角色(Web 服务器和 Db 服务器,2 个角色) 服务器 A 具有 AppY 的(Web 服务器)角色 Serv ..
发布时间:2022-01-25 11:49:47 其他开发

以关系表形式检索 MySQL EAV 结果的最佳性能是什么

我想从 EAV(实体属性值)表中提取结果,或者更具体地说是实体元数据表(想像 wordpress wp_posts 和 wp_postmeta)作为“格式良好的关系表",为了进行一些排序和/或过滤. 我找到了一些关于如何在查询中格式化结果的示例(而不是编写 2 个查询并在代码中加入结果),但我想知道这样做的“最有效"方法,尤其是用于更大的结果集. 当我说“最有效"时,我指的是以下场景: ..

如何旋转 MySQL 实体-属性-值模式

我需要设计一个表格来存储文件的所有元数据(即文件名、作者、标题、创建日期)和自定义元数据(已由用户添加到文件中,例如 CustUseBy、CustSendBy).无法预先设置自定义元数据字段的数量.实际上,确定在文件中添加了哪些自定义标签以及添加了多少自定义标签的唯一方法是检查表中存在的内容. 为了存储它,我创建了一个基表(包含文件的所有常见元数据)、一个 Attributes 表(保存可以 ..
发布时间:2022-01-22 20:50:30 数据库

对于 GPS 坐标,我应该在数据库中存储多少位有效数字?

我的 MySQL 数据库中有经度和纬度坐标(GPS 数据). 目前存储为: 列类型----------------------geolat 十进制 (10,6)geolng 十进制 (10,6) 问题:我真的需要像 decimal(10,6) 这样大的数据类型来正确存储坐标数据吗? 由于我有一个经度和纬度的组合索引,所以这个索引大小很大.如果我可以在不影响任何东西的情况下将其缩小, ..
发布时间:2022-01-22 13:39:36 数据库

加密数据库密码字段的必要性

听说出于安全考虑建议在数据库中对密码字段进行加密. 如果只有我的网站,我可以访问数据库.根据我们的网站政策,我查看其他人的密码也没有问题. 这是否也适用于我的网站,或者告诉这个背后有其他一些安全原因. 解决方案 指导是没有人 - 不是甚至用户自己 - 应该能够看到密码,并且它们不应该以允许检索它们的方式存储在数据库中.这是因为这些数据可能会以多种方式丢失 - 管理员可能会打印出 ..
发布时间:2022-01-22 08:08:05 其他开发