问题标签 [er-diagrams]
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.
database-design - 请批评数据模型的 ER 图
我正在为我大学的一个学生俱乐部的网站构建数据模型,我需要一些关于我目前所拥有的反馈。
每学期学生通过支付会员费成为会员。这笔会员费使他们有权在该学期参加所有俱乐部的活动,而不是社交活动。要参加这些社交活动,他们需要购买门票。
俱乐部的活动包括每周 8 到 10 节课、研讨会和上述活动。
我们希望能够对每个学期的成员进行建模,并跟踪课程的注册和出勤情况(仅注册)、个别课程(出勤)、研讨会(出勤和注册)和活动(出勤和注册)。
我们希望能够看到执行的哪些成员参与了哪些活动。
我们希望主管能够上传文章(文本)、图片、音乐和视频,并控制有权访问这些项目的人员。我使用了组解决方案,因为我认为在用户/内容级别授予访问权限太乏味了。
请看一下并给我一些反馈。我正在尝试设计一个易于维护和适应新要求的模型,并且在建模俱乐部和会员活动时它是强大且灵活的。
密码哈希将是学生实体的一部分。它目前没有显示在图表上。
你可以找到下面的图表。
编辑1:
添加了图例。
在顶部,Student--Membership--Term 周围的矩形称为聚合。这意味着,例如在关系注册中使用时,我们可以将此聚合视为具有主键(student_id,term)的实体。
EDIT2:上面带有 ISA 标签的三角形表示将顶级实体特化为子实体。当翻译成一个模式时,我们可以选择为每个或只为孩子创建一个关系。
sql - 是否存在从 SQL 文件中为您提供实体关系图的免费软件?
我有一个代表我的 phpmyadmin 数据库的 .sql 文件。我想看看它的实体关系图。是否存在从 SQL 文件显示它的简单且免费的软件?谢谢。
php - 从 PHP 代码/脚本逻辑生成 ER/工作流程图
有什么东西可以读取我的源代码并根据我的脚本逻辑生成 ER 或工作流程图吗?
是的,我为这个问题添加了“懒惰”标签
xml - 将 XML 数据转换为 ER 图
是否可以将 XML/TXT 格式的数据转换为 ER 图?如果是,如何?
我正在寻找任何有助于使用 C# 或 VB 的开源工具或代码
谢谢,
山姆
mysql - 生成 ER 图并导出到一些交互式地图
我正在寻找一种工具,它可以从现有的 MySQL 数据库生成 ER 图,并且可以导出到一些交互式地图(HTML、Flash 等)。
我想得到这样的效果,当您选择一个表格时,它会突出显示所有连接。
MySQL Workbench 已经这样做了,但无法导出。
mysql - 如何在mysql中创建ER图
我正在使用 MySQL。我的数据库中有 28 个表。我尝试使用 MySQL Workbench 创建 ER 图。由于有 28 个表,使用 MySQL Workbench 的图表中的一切都搞砸了。有什么方法可以创建 ER 图,正确显示 28 个表之间的所有关系?
谢谢
drupal - ER-图:如何管理会话?(并行drupal <-> symfony2)
我正在构建我的应用程序,并且对会话存储感到恼火。我是关于会话的新手。我正在使用 Symfony2 和 MySQL,由于 Symfony 与存储无关,我正在搜索Drupal 7 图表以找到一个好的模型。
所以我想知道几件事:
- 如何在实体关系图中管理会话?
- 在 drupal 7 图中,会话-> 字段是什么意思?
- 会话 -> uid (int(10)) -> 确定
- 会话 -> sid (varchar(128)) ?
- 会话 -> ssid (varchar(128)) ?
- 会话->主机名(varchar(128))->确定
- 会话 -> 时间戳 (int(11)) -> 猜测连接日期
- 会话 -> 缓存 (int(11)) -> 为什么只有一个整数?
- Sessions -> session (longblob) -> 你在里面放了什么?
正如我想象自己的图表一样,我有 2 个表格:
- 存储 sessionId、cookie 和建立日期的会话
- User_Session,Sessions和Users的关联,存储IP地址和DateInit。
为什么不通过 Cookie 存储一个会话并在每次用户连接时也存储?如果有人可以帮助我理解并帮助我找到真正的实体关系模型......
database - DB Schema 设计,多列表
我正在为学习者管理系统设计一个模式。
我目前有LearnerDetails表,其中存储以下信息类别。- 登录用户帐户详细信息 - 联系方式和家庭住址 - 学习者的居住相关信息,包括国籍信息、当前留在英国的签证详细信息等 - 学习者当前的国家福利相关信息 - 有关学习者当前就业状态的详细信息
我遇到的问题是,当所有这些信息都表示在一个表中时,列数超过 70 列。
我可以做的一件事是,我可以将信息隔离到表示上述类别的不同表中,并将这些表与它们的父表 LearnerDetails 关联为 1:1 关系。
我想知道这是否是推荐的方法。在我看来,1:1 的关系将代表一个过度规范化的数据库。但如果我不这样做,就会导致有一个巨大的水平表作为我的LearnerDetails表。
如果您能告诉我您的意见/建议,我们将不胜感激。
entity-relationship - ER图/数据建模问题
我想知道如何表示两个实体之间的关系,这意味着“至少”。
例如-一首歌必须是至少一张专辑的一部分。
如果“一首歌可以是一张或多张专辑的一部分”是指歌曲和专辑之间的一对多关系,那么上面给出的 Eg 的 ER 图会是什么?
windows - Pgadmin III 替代方案 - Windows
我正在寻找可在 Windows 上运行的免费 pgAdmin III 的替代品。我基本上需要它来管理我的表 / 视图 / SP / 等。如果它有 ER 图,那是一个巨大的优势,我喜欢它们来确保我所有的表都链接在一起。
我习惯了 SQL Server Management Studio 和 Workbench,所以我正在寻找更新的东西。pgAdmin III 可以工作,但缺少关键的东西。例如,如果我更新一个 SP(函数),我必须实际刷新应用程序以便它注意到它。否则,如果我重新编辑它,它会加载我的旧 SP。这让我搞砸了好几次。ER图也是它缺乏的一个巨大功能。
虽然我不介意商业替代品,但我并不在寻找 500 美元的钞票。我真的想保持在250以下是可能的。
请注意,我已经尝试过 PostgreSQL Maestro。它工作得很好,但通常会锁定。我更喜欢更稳定和线程安全的东西。例如,一旦查询运行,我就无法取消。它有选项,但说它已经在运行,所以我必须结束进程才能停止它。我也知道 [http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools] 但是我正在寻找实际使用这些工具的人的反馈。我真的不想尝试我们的 15 种不同的选择。
提前谢谢大家!