relational-database相关内容

关系数据丢失时可以使用实体框架吗?

我正在创建一个网站,数据将从一个外部应用程序发送,该应用程序具有一个充满数据的数据库,该网站只需要其中的一部分.“部分"是指每个表中的某些行,但不是全部. 手头上的业务是管理慈善凭单的业务,他们拥有与客户有账户的客户.慈善机构可能希望登录该网站并查看有关已付钱款的信息,而客户可能希望登录并查看有关其帐户的信息. 但是,想要在线登录的客户数量仅占拥有帐户数量的一小部分.我们希望避免上载所 ..

如何在Laravel中将'hasManyThrough'与3个以上的表一起使用?

如 docs 中所述 当前当您有 country>之类的内容时,可以使用hasManyThrough .用户>帖子 这会导致类似 Country :: whereName('xx')-> posts; 太好了,但是如果我还有更多类似的东西 国家>城市>用户>帖子甚至 国家>城市>城镇用户>帖子 然后您将如何实现类似的内容,以便您可以编写与上面相同的内容 Countr ..
发布时间:2021-05-04 18:36:26 其他开发

多种模型类型的数据库消息传递-用户,组,全局

我想在网站中实施一个警报消息系统,该系统将向多个用户,多个组(不同的数据库表示形式)或. 对于这种行为,良好的数据库关系会是什么样? 解决方案 这是我根据您提供的信息开始的地方... 要发送警报消息的表... 警报id unsigned int(P)讯息文字+ ---- + --------------------- +|id |留言|+ ---- + ----------- ..

选择哪种数据库结构?

我想实施一个通知系统.我有用户,每个用户都有通知设置 结构1: 用户Notification_settings通知-id(pk)-id -id(pk)-username -user_id(fk)引用用户-user_id(fk)-password -receive_email(布尔值)-消息-is_read 结构2: 用户Notifications_settings-id(pk)-id ..
发布时间:2021-04-28 20:28:14 其他开发

组依赖SQL设计

我有一个实体,该实体根据其所属的组具有NOT NULL要求.例如... 教堂共有三种类型:佛教,穆斯林和基督教. 所有教堂都有一些共同的必需属性,但是,每种类型的教堂都有其他必需的属性. 所有人都有一些共同的必需属性,但是,根据他们所属的教堂类型,他们还具有其他必需属性. 人们必须属于一个教堂,并且只有一个教堂,但是,只要满足上述规则,就可以将其教堂更改为任何一种宗教.他们的人的“类型 ..
发布时间:2021-04-28 20:28:00 数据库

(数据库设计-产品属性):什么是产品属性数据库设计的更好选择?

我是数据库设计的新手.什么是针对cms的产品属性数据库设计的更好选择?(请同时建议其他选择). 选项1:1张桌子 产品{ID产品名称颜色价格attribute_name1attribute_value1attribute_name2attribute_value2attribute_name3attribute_value3} 选项2:3张桌子 产品{ID产品名称颜色价格}属性{ID ..

在一组关系上证明FD-需要解决方案检查

我在证明与阿姆斯特朗公理的功能相关性时遇到问题.我为此感到挣扎: 让R(A,B,C,D,E)是一个关系模式,并且F = {A→CD,C→E,B→D} 证明:F:BC->DE 我所拥有的: 给出B-> D 公元前1月的C号->DC 在BC 2分解->D,BC->C BC的传递性->C,BC->E BC省的联盟->D和4,BC->DE 不确定这是否是正确的解决方案 ..

在MongoDB中设计多对多关系(而不是关系表)

使用一个经典示例-假设我们有一个包含“课程"集合和“学生"集合的应用程序,而每个学生可以参加许多课程,并且每个课程可以有很多参与者.我们将需要有效地查询一个学生参加的所有课程,但是我们还需要查询那些正在参加单个课程的学生. 我知道使用关系数据库来解决这个问题是最佳的解决方案,但是现在我只想使用一种类型的数据库MongoDB,现在我想问一下这种模式设计是否可以有效地工作?使用它的利弊是什么?哪 ..
发布时间:2021-04-28 20:17:14 其他开发

在Laravel 5中,如何从相关表中获取属性作为其自身表的属性?

这个问题听起来有点令人困惑,但我不知道如何用一句话更好地解释它. 这基本上描述了问题所在: 我有一个Users表,其中可以包含2种类型的用户.我知道我该如何按角色分开.但是,事实是,角色1(editor_in_chief)的用户与角色2(reviewer)的用户具有不同的属性. 我的想法是创建一个名为"reviewer_attributes"和"editor_in_chief_a ..

SQL查询以针对单个ID找出总和

假设我有这样的表: 名称:table_money 我该如何找出一个身份证件的总金额? 什么是SQL查询? 解决方案 要获取每个ID的总和,您需要按 id 列将结果分组并应用 SUM 将函数聚合到 money 列. SELECT id,SUM(money)从table_money按ID分组 您可以在此处阅读有关SQL结果分组的更多信息: 按两列分组并在每行中显 ..
发布时间:2021-04-28 20:10:59 数据库

阿姆斯特朗公理证明

我在证明与阿姆斯特朗公理的功能相关性时遇到问题.我正在努力奋斗的那个和.假设R(A,B,C,D,E)为关系模式,并且F = {A→CD,C→E,B→D}1.证明:F:BC-> DE 我所拥有的: 1给定B-> D1.增强C在1,BC-> DC 2.在BC-> D BC-> C 上分解 3.BC-> C,BC-> E 的传递性 4.BC-> D和4,BC-> DE上的联合 ..

如何在MySQL数据库中存储特定(例如民意测验)数据?

假设我想将投票的投票存储在mysql数据库中. 据我所知,我有两个选择: 1 .用 poll_id,user_id,selected_option_id,vote_date 等字段创建一个表(假设为投票). 2 .创建一个新的投票数据库(假设为 votes_base ),并为每个民意调查在此基础上添加一个表(一个表,该表由名称中的民意调查ID组成),比如说 poll[民意调查的编 ..
发布时间:2021-04-28 20:02:30 数据库

关系架构到ER图/基数差异

如果我们有一个 ER图,并且想要转换为关系模式,我们将遵循特定的过程(例如Elmashri& Navathe书).我不清楚的是,当基数为 1:1对1:N 时是否存在差异.这种差异如何体现在关系模式中? 例如,在下图的Elmashri中,如果我们关注基数为1:N的Department-Project之间的关系,我们将采用以下关系模式.如果基数为1:1,会有区别吗? 直接问一下:在下图中, ..
发布时间:2021-04-28 20:00:18 其他开发

归一化为BCNF

我的恋爱关系如下: R =(X,Y,C,D) 和功能依赖性: FD = {XY->CD,YC->D,D->X} 我发现候选键是XY,YC,YD. 在这种情况下,我有3个候选键...那么在将关系分解为BCNF时如何使用它们?我从来没有用超过一个键来完成关系的分解... 谢谢. 解决方案 @KeyM 1.找出违反BCNF的FD 在这种情况下,其D-> X ..
发布时间:2021-04-28 19:59:37 其他开发

我应该使用EAV数据库设计模型还是使用很多表格

我启动了一个新应用程序,现在我正在研究两条路径,但不知道哪一种是继续的好方法. 我正在建立类似电子商务网站的网站.我有一个类别和子类别. 问题在于站点上的产品类型不同,每种都有不同的属性.并且网站必须可以通过这些产品属性可过滤. 这是我最初的数据库设计: 产品{ProductId,名称,ProductCategoryId}ProductCategories {ProductCategory ..

如何在MySQL数据库中存储一对多关系?

我正在建立一个网站,我需要在数据库中存储随机数的数据. 例如,用户john可能有一个电话号码,杰克可以有3. 我需要能够为每个用户存储无限数量的值. 解决方案 您为电话号码创建了一个单独的表(即1:M关系). 创建表users(id id insigned unsigned不为null auto_increment,`name` varchar(100)不为null,主键(` ..
发布时间:2021-04-28 19:48:02 数据库

空的SQL表是否具有超键?每个SQL表都有一个吗?

我知道超键在SQL中的含义,但是我有以下问题: 空的SQL表是否总是具有超键? 每个SQL表是否总是有一个超键? 解决方案 TL; DR “超级键"是 RM(数据关系模型)术语.SQL中没有标准用法.SQL表的超键可以合理地非正式地称为您可以声明主键或 unique不为空的列集,以及当表位于以下位置时可以声明的{}最多一行(尽管您无法声明).“合理地非正式地"因为SQL表不是RM关 ..
发布时间:2021-04-28 19:47:35 其他开发

如何通过查询关系数据库获取CSV字符串?

我正在查询关系数据库,我需要将结果作为CSV字符串.我无法像在无服务器环境中运行一样将其保存在磁盘上(我无法访问磁盘). 有什么主意吗? 解决方案 PyGreSQL的游标具有方法复制到.它接受类似文件的对象作为 stream 对象(该对象必须具有 write()方法). io.StringIO 确实满足此条件,并且不需要访问磁盘,因此应该可以做到: import iocsv_io ..
发布时间:2021-04-27 19:53:42 Python