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 / 问题

问题[erd](dba)

Martin Hope
Kapernski
Asked: 2022-03-05 12:16:14 +0800 CST

非营利性家庭援助的数据库设计

  • 0

我有一个非常基本的 ERD,它是为一个简单的数据库创建的,该数据库存储了一些关于由非营利组织帮助提供一些基本需求的难民家庭的信息。

在此处输入图像描述

ID 是 Parent 的主键和 Children 的外键。

诚然,我是数据库新手,所以我正在寻找有关如何改进此设计的提示。

我正在考虑的另一种方法:

Parent(parent_id, lastName, firstName, phone, notes)
Home(Address, Street, Apartment, City, Zipcode)
Stats(parent_id,DateOfArrival, DateReceived, CountryOfOrgin, Status)
Children(parent_id, child_id, firstName, gender, age, shoe, notes)

但我不确定在这种情况下连接表所需的主键和外键。查询我是否可以正确连接似乎更容易。

一个示例查询可能类似于“选择所有具有相同街道名称的孩子”(这将使运送物资更容易一些)。

谢谢你。

database-design erd
  • 2 个回答
  • 25 Views
Martin Hope
Qi luo
Asked: 2022-03-02 21:34:52 +0800 CST

应该如何为社交平台设计逻辑数据模型,还是跳过它?

  • 0

在学习了 George Tillmann 的一本书“使用驱动的数据库设计:从逻辑数据建模到物理模式定义”之后。

我想为我自己的社交平台创建一个逻辑模型,该模型类似于具有自己风格的博客平台。然而,在绘制逻辑模型时,很难决定什么是它自己的实体和关系。本书中的大多数示例都显示了与现实世界实体的“映射”,即已经存在的所有实体,即部门到工人,而不是我的网站,它有更多的人为分离。

例如,我必须决定“用户”、“公共个人资料”、“用户定义的类别”、“评论”、“喜欢”、“帖子”之间的关系。问题是,我可以找到它们之间的关系。即评论是由用户发表的,评论可以放在公共档案中,评论在帖子中,评论有喜欢,等等其他实体。如您所见,区别并不像现实世界的映射那样突出。这个映射正常吗?除非,我应该更具体..like profile-comment 链接到配置文件和用户,post-comment 链接到帖子和用户,postlikes 链接到帖子和用户,commentlikes 喜欢评论和用户。这里仍然有一个星形模式。如果我添加一个“通知记录器”实体,更糟糕的是,这里几乎所有地方都与它相关联!

我现在觉得,在没有逻辑模型的情况下创建一个实际的物理模型会更容易,但我不想错误地认为可以跳过——因为我缺乏构建模型的能力。

George Tillmann 对要遵循的框架的建议:

在此处输入图像描述

database-design erd
  • 1 个回答
  • 41 Views
Martin Hope
TN_OUSL
Asked: 2021-11-30 05:15:36 +0800 CST

ERD - 如何将属性添加到递归关系的一侧?

  • 0

ERD 的简化方案

  • 一家公司有员工(每个人都有唯一的 id emp_id)
  • 每个员工都由另一名员工监督
  • 主管员工具有特殊属性SID

这是我的场景和员工表的 ERD。但问题是每个不是主管的员工都会有一个不必要的SID列NULL。我觉得应该有另一张桌子emp_id和他/她SID来解决这个问题。为此,我该如何修改 ERD?

在此处输入图像描述

erd
  • 2 个回答
  • 72 Views
Martin Hope
James
Asked: 2021-09-30 07:44:28 +0800 CST

数据库设计的实体关系

  • 0

在此处输入图像描述

客户可以选择不提供评论或留下尽可能多的评论,但他们不能对同一产品有多个评论。我该如何建模?

database-design erd
  • 1 个回答
  • 207 Views
Martin Hope
Hilarius Andriano
Asked: 2021-09-13 09:56:08 +0800 CST

年度预算上限建议的 ERD

  • 0

我正在研究涉及年度预算上限的 webdev,但我无法专心设计这样的预算上限(我的第一个涉及预算的项目)。所以我需要一些建议。

所以场景是每年都会有一个项目的预算上限,项目预算将分为活动、子活动和采购细节等衍生品,不能超过每个家长的预算。

场景示例:

场景示例。
ERD 示例 ERD 示例

我知道我的设计对预算部分没有意义,因为我需要知道如何正确地建立预算关系。如果我在将预算插入购买细节(层次结构中的最低层)时使用触发器进行同步,并且父母将获得子预算值的总和,这是否可能?

database-design erd
  • 1 个回答
  • 87 Views
Martin Hope
JS3
Asked: 2021-07-28 02:48:18 +0800 CST

数据库设计好吗?我对这里的管理实体很迷茫

  • 0

我的系统的简要描述是:有 2 个用户:用户和管理员。

用户在网站上注册。注册后,系统会为用户生成一个二维码。然后用户去接种疫苗,接种疫苗后,有人将能够扫描他/她的二维码,用户的状态将更新为接种了第一剂疫苗。其他信息还将包括第二剂疫苗接种的日期、负责接种疫苗的医生、接种疫苗的日期和时间。用户还可以就每次剂量的副作用给出他的反馈。

在管理员方面:

  • 能够登录
  • 他们将在图表中提供每种疫苗的报告,以及接种此类疫苗的人数百分比。
  • 每种疫苗每剂量的副作用图表
  • 添加、编辑和删除医生
  • 添加、编辑、删除疫苗
  • 它还将包括针对用户频率的分析
  • 这些用户的列表

这是我到目前为止提出的数据库设计,如果这是正确的,我需要帮助,我对这里的管理实体有点迷茫。

在此处输入图像描述

database-design erd
  • 1 个回答
  • 54 Views
Martin Hope
programming_ritual
Asked: 2021-05-13 06:14:27 +0800 CST

关于 EDR 的问题:植物可能有一个或多个收获季节

  • 2

我正在研究以下 ERD,试图了解在植物示例中连接实体的最佳方式是什么!现在我只关注 ERD 的右侧(黄色、橙色、绿色)!

英语逻辑:

  • 每株植物都有种植/生长/收获的要求!
  • 种植/生长/收获要求可能有不同的值和描述!
  • 所有植物只有一张桌子来满足种植要求。
  • 所有植物只有一张桌子来满足不断增长的需求。
  • 然而,有些植物可能有一个或多个收获要求。

我的问题: 显示收获要求的最佳方式是什么?

一个例子:

  • 黄瓜:
    • 种植要求值
    • 不断增长的需求价值
    • 一个收获季节:
      • 价值观
  • 豌豆
    • 种植要求值
    • 不断增长的需求价值
    • 两个收获季节:
      • 价值观
      • 价值观

在此处输入图像描述


更新:

我在将上述 ERD 实施到 MySQL 时遇到了一些问题!

这是我创建两个表的方法:

CREATE TABLE plant(
    plant_id INT AUTO_INCREMENT,
    taxon_name VARCHAR(25),
    common_name VARCHAR(25),
    general_description TEXT,
    image BINARY,
    cultivation_group_id INT,
    nutritional_info_id INT,
    disease_id INT,
    planting_req_id INT,
    growing_req_id INT,
    harvesting_req_id INT,
    PRIMARY KEY (plant_id)
);

CREATE TABLE harvesting_req(
    harvesting_req_id INT AUTO_INCREMENT,
    number_of_harvests INT,
    descriptive_growing_season VARCHAR(25),
    min_length_of_growing_harvest FLOAT,
    max_length_of_growing_harvest FLOAT,
    harvest_start_date DATE,
    PRIMARY KEY(harvesting_req_id)
);

ALTER TABLE plant 
ADD FOREIGN KEY(harvesting_req_id) 
REFERENCES harvesting_req(harvesting_req_id) ON DELETE SET NULL; 

以下是使用Harvesing_reqSELECT * FROM harvesting_req;的表格:

收获_req_id number_of_harvests 描述性生长季节 min_length_of_growth_harvest max_length_of_growth_harvest 收获开始日期
1 2 年度的 55.0 75.0 2017-01-15
2 2 年度的 55.0 75.0 2017-06-30

但是当我尝试以下查询时,我只得到一个开始日期:

SELECT common_name, harvest_start_date
FROM plant, harvesting_req
WHERE plant.harvesting_req_id = harvesting_req.harvesting_req_id;
common_name 收获开始日期
豌豆 2017-01-15
database-design erd
  • 1 个回答
  • 42 Views
Martin Hope
SeaDude
Asked: 2021-04-23 21:18:28 +0800 CST

从哪里开始学习模型符号的IDEF1X方法?

  • 1

我最近开始学习数据建模。

在这里看到@MDCCL 的图表和深思熟虑的方法后,我有兴趣了解更多关于IDEF1X 的信息。我不想为ISO 标准支付 200 美元以上。

那么我可以从哪里开始学习这种方法呢?

database-design erd
  • 1 个回答
  • 97 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
Surya Bhusal
Asked: 2021-03-12 03:33:22 +0800 CST

如何在 ER 图中建模弱实体?

  • 0

我正在研究弱实体概念,并试图对关系进行建模Hotel has many rooms。我已经提出了下面介绍的部分解决方案,但是我在唯一标识与特定酒店相关的房间实体中的元组时遇到了问题。

我的假设

  1. Hotel(hotel_number, name) 是一个强大的实体。
  2. Rooms(room_number, bed) 是一个弱实体,它的存在依赖于酒店的存在。

建模的 ER 图

1. 酒店实体表

hotel_id 姓名
125 n1
132 n2
173 n3
103 n4
193 n5

2.房间实体表

房间号 床
101 3
101 2
102 1
103 6

有两家酒店的 hotel_id 为 125 和 132。hotel_id 为 125 的酒店的房间编号为 101,有 3 张床,另一家酒店的房间编号为 101,有 2 张床。那么如何在弱实体(即房间)没有 pk 的情况下对给定关系进行建模?

database-design erd
  • 2 个回答
  • 1346 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