问题标签 [table-structure]

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 投票
4 回答
116 浏览

mysql - 将 90% 的行设置为 NULL 是否有效?

我的 MySQL ( InnoDB ) 中有一个表,里面有用户项。基本上每一行都有一个 user_id 字段和其他项目属性,如颜色。然后还有一个称为链接的字段,它包含其他用户项目的 id,但在大多数情况下(90%)没有链接项目,因此该字段设置为NULL

我想知道创建一个包含链接信息的新表是否比将字段链接设置为600 万行中的90%更有效?NULL

我正在使用休眠。

0 投票
1 回答
253 浏览

asp.net - 最好的表结构是什么?

我正在开发一个应用程序,它将存储来自多个不同 MLS 的 MLS(多列表服务)属性列表。我的大多数客户只会使用一个 MLS,但是,有些客户会使用多个 MLS。我的问题是:设置表格的最佳方法是什么?假设我有 50 个不同的 MLS。每个 MLS 将有大约 80k 条记录和 100 个字段。我应该将所有列表放入一个表中并通过 MLSID 引用吗?还是应该为每个 MLS 创建一个新表?每个 MLS 将始终具有相同的字段名称和数据类型。

我认为将每个 MLS 放入它自己的表中对性能来说是最好的,但对可扩展性却不是。如果我将所有记录放在一个表中,您认为这会对性能产生多大影响?我还认为单个表可能会更好,因为当客户使用多个 MLS 时,我可以从单个表而不是多个表中提取。想法或想法?

0 投票
2 回答
905 浏览

mysql - 如何建立友谊关系模型

我一直在试图弄清楚如何做到这一点,即使查看其他示例,我也无法弄清楚,所以也许我可以获得一些个性化的帮助。

我有两张桌子,users_statusfriendships

users_status表中,我有一个字段userid,还有其他几个。在friendships表中,我有字段request_torequest_fromfriendship_status

基本上我想要做的是获取当前用户和当前用户朋友的所有状态帖子(我可以在我的 PHP 中使用 $userid 变量指定)。

friendships这是表结构的示例。发送好友请求时,将发送者和接收者的用户 ID 放在表中,friendship_status 为 0。当请求被接受时,friendship_status 设置为 1,这两个现在是朋友。

我意识到这甚至可能不是确定友谊的最佳结构,特别是因为该网站是基于关系的,并且必须检查友谊连接将是一个经常使用的事情。

friend_requests为and设置两个单独的表会更好friendships吗?如果是这样,我将如何构建/管理friendships表格?

0 投票
1 回答
3684 浏览

php - 用户认证和权限表结构

我正在创建一个用户身份验证库(用于练习)。

我要添加的一件事是,可以将一个用户分配给多个角色。

每个角色都有一组权限(想想 editUser、createUser 等)。

如果用户是两个组的一部分,如果任何组有权执行某项操作,则该用户可以执行该操作。

我想知道从 mysql 数据库的角度存储这些信息的最佳方式。

我刚在想

基本上,如果一个组有权限,那么它会在 group_permission 中获得一个条目。

我的问题是,这是最有效的方法吗,还是将每个权限作为组表中的一列并删除 group_permission 表会更好?

0 投票
1 回答
682 浏览

php - 具有多个收件人表结构的 PHP/MySQL PM 系统?

我目前正在为一个网站开发一个 PM 系统,其中用户必须能够将 PM 发送给多个收件人。当然,这意味着如果一条消息已发送给用户 A、B 和 C,则用户 C 可以删除该消息,而用户 A 和 B 则不会。问题是这样一个系统的最佳数据库表结构是什么,当然要避免一条消息的多个副本。目前我已经想到了这个表结构:

这将是唯一的桌子。线程是根据 parentid 创建的(如果没有 parentid,则消息是线程中的第一个),并按时间戳排序。收件人以逗号分隔存储在一列中,并使用 WHERE userid IN (msg.recipients) 检查。deletedby 列包含已删除消息的所有用户的 id(逗号分隔),就像 readby 列一样。

但是我不确定这是否是一个理想的表结构。在我开始编码之前,我想听听您对改进的想法。

0 投票
1 回答
68 浏览

sql-server - 数据库表结构指导

我正在尝试构建一个 Web 应用程序,使用户能够将人们推荐到该站点。一个用户最多可以推荐 10 个人到该站点,并且最多可以有 7 代,这意味着被推荐用户推荐到系统的每个人都将与直接推荐人以及推荐新注册用户的推荐人的其他用户相关,到第七级。

下图将有助于理解我的意思。

在此处输入图像描述

我正在为我的数据库使用 SQL Server 2008。

0 投票
2 回答
166 浏览

ruby-on-rails - Ruby on Rails - 运行服务器时出错

我目前正在做一个 Rails 项目。当我尝试启动 rails 服务器时,它会抛出以下错误:

我的表名是“砖”。我还尝试 rake db:drop 和 rake db:mirgrate。迁移时抛出以下错误:

这是我的迁移文件:

如果有人帮助我解决这个问题,那将是非常有帮助的。提前致谢。

0 投票
3 回答
2176 浏览

mysql - 如何检测两个数据库之间的表和存储过程更改?

我有两个数据库,一个用于我的开发系统,另一个用于生产系统。

是否可以检测到两个系统之间的结构变化?(无数据,只检测结构变化)

目前我更新了一个文本文件,其中包含我对表存储过程的所有结构更改。我想自动执行此操作,例如在部署 shell 脚本中。

以下是解决此问题的尝试。问题是我没有得到可以执行的完整 sql 语句。

0 投票
2 回答
128 浏览

php - 单个表针对相似类型数据的多个表

我需要对这种方法提出一些建议 - 请参阅下面的示例。

我的表结构如下

还有大约 10 个类似的表。然后我有了另一个想法并创建了一个新表

该表从上述表中获取所有数据,并且typetype字段告诉它是哪种类型的数据。例如。typetype=“工作类型”或typetype=“角色类型”

第二种方法工作得很好,但是当我编写查询以两次引用同一个表以创建两种不同类型的连接时,types我意识到我需要了解在查询中多次查询单个表是否比多个表更好。示例查询:

我担心的不仅仅是这个问题。该项目仍处于早期阶段,但最终会发展壮大,因此我现在有时间放置基本结构,如果我做得对,我将不胜感激。您会推荐哪种方法而不是其他方法,为什么?谢谢

0 投票
0 回答
241 浏览

mysql - 我应该如何为这个简单的 php 积分系统设置我的 mySQL 表?

您好,我正在尝试找出为简单积分系统设置两个 mysql 表的最佳方法?

我有的:

目前我只是写入点表并让 id 字段自动递增......并在查询中使用 php 设置 user_id 字段和 points 字段。

这是设置它的“正确”方式吗?user 表中的 id 与 points 表中的 user_id 字段在哪里通用?或者,还有更好的方法?

我觉得也许我应该在我的积分表中只有两个字段(id,points)然后让id对应?只是不确定什么是最好的?我应该在这里做什么?

我只想拥有一两个功能,让我为用户更新积分字段......或阅读它......等等?

感谢您的帮助!