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
    • 最新
    • 标签
主页 / user-20381

J86's questions

Martin Hope
J86
Asked: 2021-03-13 13:38:30 +0800 CST

更新主要版本后强制使用 Postgres 重新开始

  • -1

在我的 Manjaro 机器上,我更新了软件包,并且 Postgres 更新到了 13.2-1 版。

在更新之前,我在以前的版本上有一些数据库。现在 Postgres 不会启动,因为它识别出现有数据库来自旧版本。当我尝试启动 Postgres 时,我得到:

~|⇒ sudo systemctl status postgresql
● postgresql.service - PostgreSQL database server
     Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Fri 2021-03-12 21:30:02 GMT; 2min 53s ago
    Process: 3173 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGROOT}/data (code=exited, status=1/FAILURE)

Mar 12 21:30:01 xps systemd[1]: Starting PostgreSQL database server...
Mar 12 21:30:02 xps postgres[3173]: An old version of the database format was found.
Mar 12 21:30:02 xps postgres[3173]: See https://wiki.archlinux.org/index.php/PostgreSQL#Upgrading_PostgreSQL
Mar 12 21:30:02 xps systemd[1]: postgresql.service: Control process exited, code=exited, status=1/FAILURE
Mar 12 21:30:02 xps systemd[1]: postgresql.service: Failed with result 'exit-code'.
Mar 12 21:30:02 xps systemd[1]: Failed to start PostgreSQL database server.

那些数据库并不重要。它们用于我的个人宠物项目,我很高兴删除它们。

我怎么做?Postgres 不会启动,所以我无法通过psql. 如何强制最新版本重新开始?忽略或删除现有数据库。

postgresql
  • 1 个回答
  • 72 Views
Martin Hope
J86
Asked: 2021-03-13 04:05:20 +0800 CST

用于 Oracle 数据文件恢复的 Postgres 等价物

  • 0

在 oracle 中,可以从数据文件中进行恢复。

Postgres 是否有等效的程序?

我已经知道 Postgres 中的 WAL 文件,但我相信这是不同的。Oracle 中的数据文件是磁盘上的实际文件。

数据文件是在数据库中存储数据的操作系统文件。数据以 Oracle 专有格式写入这些文件,其他程序无法读取

Postgres 是否存在类似的东西?

oracle postgresql
  • 1 个回答
  • 82 Views
Martin Hope
J86
Asked: 2014-03-08 03:42:06 +0800 CST

是否移动到另一张桌子?

  • 0

在我的 Web 应用程序中,存在一个带有某些问题的 Web 表单。其中一些问题将从数据库中提取/检索。

这是一些示例数据:

样本数据

我的问题是,将Type列(确定要在表单上显示哪种 HTML 输入元素)移动到它自己的表中并具有问题类型的外键是否有很多好处?

您可能会争辩说,我将使用数字来代替“文本、选择……等”这些词……但它们仍然会重复!这样做有什么好处吗?

任何澄清将不胜感激。

谢谢你。

database-design
  • 1 个回答
  • 61 Views
Martin Hope
J86
Asked: 2013-11-07 07:53:51 +0800 CST

我的 ERD 是否说明了我的业务逻辑

  • 0

作为我即将开展的新项目的一部分,业务逻辑的一部分涉及向我的每一位客户(假设他们有 1000 人)发送多封(可能是定制的)电子邮件。

这些电子邮件中的每一封都有:

  • 主题
  • To Field(可以获取电子邮件列表)
  • 抄送字段(可以获取电子邮件列表)
  • BCC 字段(可以获取电子邮件列表)
  • 电子邮件正文

电子邮件正文将是 HTML,其中将包含我的代码可以注入值的占位符(例如,订单号的占位符,然后代码将在其中注入该客户的订单号)。

如果客户是新客户,他/她将收到一封额外的电子邮件(总共三封),如果另一方面他们是老客户,他/她将只收到两封电子邮件。

某些客户可能希望在他们的电子邮件中显示一些不同的信息,因此我的数据库设计需要考虑到这一点。例如,客户 John Smith 可能希望他的电子邮件也列出“项目颜色”,因为 Emma Watson 不太在意该细节,并且不希望在电子邮件中列出该细节。

如果客户未明确提及他们希望发送自定义电子邮件,则会发送标准模板电子邮件。

我相信这是客户和电子邮件之间的多对多关系,所以我的 ERD 非常简单!在检查了上面的业务逻辑之后,我是否遗漏了下面的 ERD 中的任何内容?

ER图

谢谢你。

更新: ERD 在 Joel Brown 的输入后再次更新。

database-design erd
  • 1 个回答
  • 1019 Views
Martin Hope
J86
Asked: 2013-10-11 02:36:26 +0800 CST

一个单独的 Oracle 数据库在工作

  • 1

我最近开始在一家公司工作(初级 Web 开发人员),到目前为止我很喜欢它。公司唯一的数据库是一个巨大的 Oracle 数据库,负责处理所有数据持久性需求。

公司在 .NET 框架(经典 ASP、VB.NET WebForms 和现在的 C# ASP.NET MVC)中开发,我对此有很好的理解和良好的接触,但我只使用过 .NET 和 MS SQL Server。

由于资金和许可的原因,公司的开发人员并不是每个人都有自己的本地数据库。

前几天我注意到 Oracle 有免费的 Express 版本。

如果我在我的本地工作机器上安装它,我可以使用它来满足我所有的 .NET 应用程序需求吗?例如,带有实体框架的 ASP.NET MVC4 应用程序?完全不影响公司的主要实时数据库,这样我在使用 Oracle 学习 EF 时就不会搞砸任何事情。

附言。我知道当前的设置很糟糕,他们正在努力让所有开发人员拥有自己的本地数据库。

任何帮助将不胜感激。

oracle oracle-xe
  • 2 个回答
  • 120 Views
Martin Hope
J86
Asked: 2013-09-14 03:04:16 +0800 CST

如何在数据库设计中处理实体的版本

  • 6

我正在做一个新项目。项目的领域逻辑如下:

一个用户上传一个文件(文档)并给出一个标题,然后另一个用户出现并且(s)他也尝试上传一个具有相同标题的文件。如果文档的正文存在差异,则可以。

如何设计我的域模型,以便稍后使用数据的 Web 应用程序可以通知查看特定文档的用户“嘿,这个文档还有另一个版本”。

这是我所拥有的一个简单的 ERD,但这显然不能执行我上面想要的。

在此处输入图像描述

我将不胜感激任何帮助和建议。

谢谢

database-design erd
  • 1 个回答
  • 5219 Views
Martin Hope
J86
Asked: 2013-06-01 13:38:01 +0800 CST

SQL Server Express for Web 电子投票 Web 应用程序的安全问题

  • 0

我正在构建一个数据库驱动的 Web 应用程序。该 Web 应用程序基本上是一个电子投票网站,用户可以在其中注册并就与他们的社区有关的事情进行投票……等等。

使用的数据库引擎是 SQL Server Express 2008。我知道我的域模型和应用程序代码不允许任何愚蠢的安全漏洞,例如用户查看其他用户的投票......等等。

但除此之外,我可以做些什么(免费)来确保我的数据库安全?所以即使黑客可以访问我的 Db,他也不能对它做任何事情?或者让他很难过。

我意识到这个问题可能有点开放性,但是一些简单的提示将不胜感激。

security sql-server-express
  • 1 个回答
  • 554 Views
Martin Hope
J86
Asked: 2013-04-02 13:23:29 +0800 CST

具有复合键的外键

  • 5

想象一下,我有一个具有以下依赖关系的表:

(名称、BoughtFrom、TimeBought)-> 成本

其中粗体的三个属性构成表的复合主键。现在,我想从另一个表链接(形成关系)到这个表。我怎么做?如果我有一个 ID 列,我会知道该怎么做,但我从来没有遇到过这样的场景。

我是否必须将所有三列添加(Name, BoughtFrom, TimeBought)到另一个表中?还是有其他方法?

database-design foreign-key
  • 1 个回答
  • 7121 Views
Martin Hope
J86
Asked: 2013-03-10 16:52:51 +0800 CST

简单的场景需要从非标准化数据到 3NF - 请查看

  • 2

注意:问题已更新。查看编辑修订以查看原始问题。

情景。目前,一家动物慈善机构通过电子表格跟踪其机构的成本,如下所示:

[已删除损坏的图片链接]

1NF:

上表已经在 1NF 中,因为它遵守 1NF 的定义。

第一范式:每行和列的交集包含一个且仅一个值的关系。

在阅读了 Catcall 的回答后,我可以看到我搞砸了我的依赖关系。我最初所做的一切就像猫叫说的一样!添加了一个主键列,并对自己说“那里,解决了这个问题!”

所以很明显这是错误的。我现在已经更仔细地阅读了函数依赖,在我拥有的这本书中,它将它们定义为:

功能依赖:描述关系中属性之间的关系。例如,如果 A 和 B 是关系 R 的属性,并且 B 在功能上依赖于 A(由 A --> B 表示),如果 A 的每个值都与 B 的一个值相关联,则存在功能依赖。

牢记上述定义,并检查我现在扩展的(更多数据)示例表,我可以看到 PetHouse Ltd 并不总是与 Dog food 相关联,这打破了关于 A 与 EXACTLY one 相关联的定义部分B 的价值。

所以我想实际上我在识别我的功能依赖项时被困在这里。在这里,我有点不知所措,因为我从未使用过由三个不同列组成的复合键,但无论如何我都会继续前进,看看我能到达哪里。

Catcall 建议使用 3 列 [ Name, BoughtFrom, TimeBought ] 作为数据标识符(即由 3 列组成的表的复合键),这是有道理的,因为这将唯一标识表中的每一行数据。所以关系的符号变为:

IncuredCosts (名称, BoughtFrom , TimeBought , 成本)

我拥有的这本书也有一个有趣的部分,关于我们需要进行规范化的函数依赖。它指出我们所追求的功能依赖必须具有以下特征:

  • 左侧(行列式)的属性与函数依赖右侧的属性之间存在一对一的关系。(注意,相反方向的关系可以是一对一或一对多的关系。)
  • 他们一直持有。
  • 行列式具有维持与右侧属性的依赖关系所需的最少属性。换句话说,依赖关系左侧和右侧的属性之间必须存在完整的功能依赖关系。

我相信上述所有特征都适用于这种功能依赖:

(名称、BoughtFrom、TimeBought)-> 成本

现在,传递依赖,在书中(可能像 Catcall 所说的那样是错误的)被定义为:

传递依赖:一个条件,其中 A、B 和 C 是关系的属性,如果 A --> B 和 B --> C,则称 C 通过 B 传递依赖于 A(前提是 A 在功能上不是取决于 B 或 C)。

我认为我之前定义的关系没有任何传递依赖关系是否正确?但是话又说回来,如果是这样的话,那就意味着我已经达到了 3NF!显然,3NF 的主要步骤是将传递依赖关系移除到它们自己的关系中。

我真的达到了3NF吗?

顺便谢谢你。通过这篇文章我学到了很多东西。

database-design normalization
  • 3 个回答
  • 3406 Views
Martin Hope
J86
Asked: 2013-02-21 08:09:44 +0800 CST

ERD审查请

  • 0

我正在构建一个简单的数据库驱动的 Web 应用程序,但是通过阅读很多关于这个主题的书籍,我知道如果我的数据库搞砸了,那么我的应用程序也很可能会搞砸。

所以我想我会咨询数据库设计专家,并在进一步进行之前获得他们的帮助来审查我的想法。

应用程序:

将在 Google 地图上向最终用户提供 [活动信息] 的网站。有问题的事件是新书签名活动。

我想,人们阅读很多(我是其中之一),并且喜欢阅读,如果有一个用户可以访问的网站会很好:

  1. 输入他们的邮政编码(邮政编码),并在设定的英里半径范围内获取他们附近的所有事件。
  2. 输入他们最喜欢的作者姓名,并在世界地图上显示他/她的所有事件。

好主意不是吗?反正我是这么认为的:)

好的,基于以上,我知道我的事件表肯定包含一些地理信息,所以我读了这个。并为我的数据库想出了类似的东西。

  • 一场活动可以接待多位图书作者
  • 一位作者一次只能参加一个活动。

ERD 图 http://img24.imageshack.us/img24/6614/entityrelationshipdiagr.jpg

我意识到这是一个简单的数据库设计,但我的应用程序(至少现在)有一个非常简单的目标,那就是在 Google 地图上显示事件信息。

我将不胜感激任何反馈,我将来会遇到的任何陷阱……等等?

谢谢你。

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