问题标签 [db-schema]

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 投票
1 回答
1265 浏览

java - 如何在 JPA 中设置默认模式

我正在使用 JPA orm 开发一个应用程序。我需要在 persistence.xml 中设置默认模式。我得到了一些参考并添加了默认模式的属性,但这些属性不起作用。这可能是一些我不知道的语法问题或更多映射\配置。

如果有解决此问题的任何指示,请告诉我。

0 投票
1 回答
38 浏览

sql - Rails 中的 SQL 关系。尝试为一个表关系创建两个不同的引用。非常混乱的情况

我有一个数据库模式,belongs_to即使模型之间的关系是模型与模型之间的关系,也可以运送两个用户。
货件可以有一个receiver_id和一个sender_id。接收者和发送者都是同一张表(用户模型)中的两条不同的记录。

我想知道如何在我的 rails 后端建立关系,以便将货物与属于_to 的记录建立关系,用户是发送者的记录,以及用户是接收者的同一数据库中的另一条记录。
我一直在思考如何做到这一点,而且很难想出一个解决方案。我唯一的解决方案是销毁现有的用户模型,并创建两个不同的模型:接收者和发送者。或者有其他解决方案吗?我在这个线程中附加了我的数据库模式。

任何帮助将不胜感激。提前致谢!

数据库模式

0 投票
1 回答
48 浏览

database - 我应该如何存储不同尺寸颜色等的在线购物商店产品的库存?

我正在为在线商店设计一个数据库。商店有不同种类的产品(不同类别:化妆品、多种维生素等)每种产品都有不同的选项(颜色 - 包装尺寸 - 等)此选项会影响价格(如包装尺寸),并且每种产品的特定选项也会有所不同有现货例如:金玫瑰口红-颜色:红色-价格:50$ -库存:50 金玫瑰口红-颜色:红色-价格:50$ -库存:70

某种复合维生素 - 包装尺寸:60 片 - 价格:60 美元 - 库存:5 相同类型的复合维生素 - 包装尺寸:120 片 - 价格:100 美元 - 库存:6

我应该如何设计产品表来存储所有带有股票和价格的选项?我需要一种有效地根据产品选项过滤产品的方法。

0 投票
1 回答
583 浏览

postgresql - 如何强制 pg_dump (不)在 DDL 中包含每个对象的方案名称

我需要比较 2 个数据库方案 (DDL) - Postgress 9.5

我在两台服务器上执行以下命令:

但我注意到方案名称的每个对象的输出前缀之一,例如

CREATE FUNCTION schemeName.function_name

而另一个没有例如:

创建函数函数名

pg_dump 中是否有任何选项可以让我决定在输出 DDL 中包含或不包含方案名称?(首选是至少删除那些架构前缀......)

0 投票
1 回答
51 浏览

django - 在 django 中使用 OneToOne Realtion 将用户信息管理到两个表中的最佳方法

请指导并建议我解决此问题的最佳方法。

我有一个用户信息表:

第一: 用户名,名字,姓氏,电子邮件,密码[由django提供]

二: mobile、parent_id等用户profile相关详情【想创建】


目标: 我想要第二个包含一些字段的表,并通过OneToOne 关系auth_user(django 提供的名称)连接,这样我就可以通过一个对象获取所有字段。


我试过的

1个案例
我创建了第二个表并与FK关系连接并从以前的数据库下载所有以前的数据并手动拆分数据并通过CSV上传到新表中。

问题:我无法通过单个对象访问两个表数据。

第二种情况 所以我用 OneToOne 关系更新了第二个表。

问题:添加具有这种关系的新用户非常好,但是当尝试编辑/更改以前保存的数据时出现错误

错误:在模型更改期间 int() 以 10 为底的无效文字

注意:上表中的数百个用户,只需使用新的数据库模式安全迁移即可。

请给我一个棘手的想法来解决这个问题。

谢谢大家。

向救世主致敬。

0 投票
1 回答
726 浏览

c# - 具有基于架构的多租户的 EF 核心和 ASP.NET 核心

我正在使用 ASP.NET 核心和 EF 核心构建和应用程序。我想使用单个数据库实现基于模式的多租户。我的数据库中的每个模式都将包含相同名称的同一组表,因此所有模式共享相同的结构。但是模式名称事先并不知道,因为我想在我的 APP 中动态创建它们。

我读了这篇博文,作者介绍了一种使用 IDbCommandInterceptor的方法,但是以这种方式修改 SQL 可能会带来很多问题,例如安全问题或使请求失败。

如何在 DBContext 中动态指定要使用的模式(基于收到的请求),以便从这个指定的模式中保存和检索数据?

0 投票
1 回答
41 浏览

sql - 结构数据库模式设计

我正在为下面的 json 开发数据库模式。product 有不同的 parameterCategories 和 category 有不同的参数。相同的参数可能属于不同的类别。产品可以有 1 个或多个类别。产品可能具有不同参数的相同类别。让我知道我的方法是否正确。我应该保持 productCategory-section 和 section-parameters 链接还是简单的表格可以像我在下面创建的那样工作。同一类别的所有产品都将具有相同的部分和参数,因此我将 productCategory 与参数联系起来。

0 投票
1 回答
20 浏览

database - 如何比较 DbSchema 中的两个项目文件

我正在使用 DbSchema ( https://dbschema.com/ ),但找不到比较同一项目文件的两个不同版本并查看更改的方法。我可以像比较项目文件和数据库一样比较它们吗?

0 投票
1 回答
50 浏览

java - 在@OneToMany 中成为 One 的所有者

假设有一个Employee's 有一个集合Course

我想要类似下面的东西

我在休眠方面不是那么先进,有人可以帮忙。

0 投票
1 回答
60 浏览

database-design - 同一张表之间的一对一和一对多关系

我正在设计有 2 个表的 Db

  1. 行项目表
  2. 价格表

每个行项目可以是 Lot 类型,或者 Unit Lot 是具有相同价格的行项目组。所以有许多行项目到一个价格关系,并且有一个单元行项目,每个项目都有不同的价格(所以有一个 - 一个关系)

所以现在,我有 2 个表,它们之间有 2 种关系价格(单位)1 到 1 行项目价格(手)1 到多个行项目

我们开发了如下设计

LineItemTable(Id,PriceIdfk...)Price(Id,Type,CostPrice)

此处类型指示是单位还是批次

但它并不完全限制上述关系

例如:LineItem 表下面有 3 行

和价格表将有以下 2 条记录

想象一下将 Line Item 上的 PriceIdFk 从 31 更改为 32,因此属于同一批次的 2 个项目将具有不同的价格,这是不应该发生的。

我尝试创建单独的主表,LineItemType(Id,Type) 因为它只有 2 条记录(1,Unit),并且在多列(2,Lot) 中引用了这个 Id ,但这并没有太大区别,因为属于同一批次的 2 件商品可能有不同的价格。PriceTableLineItemTypeFk

我想我以错误的方式识别实体,但我找不到适合这种情况的任何解决方案。