问题标签 [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 投票
1 回答
73 浏览

mysql - 询问关于表结构的意见

我正在开展一个项目,以制作本文的数字形式
无法发布图像)
,数据将以简单的表格视图显示在 Web 上。不会有更改、删除、更新。它只是显示(当然是通过 SELECT *)输入的数据。
数据将通过 android 应用程序插入并存储在 mysql 中具有 30 列的单个表中。
问题是,如果我使用一张桌子是个好主意吗?因为我认为sql中不会有复杂的操作。
另一个问题是,我是否违反了这种方法的一些规则?
我需要你的意见。谢谢。

0 投票
0 回答
64 浏览

php - 输出表结构以在 SO 上发布

如果这是一个元问题,请原谅我 - 如果是这样,我会迅速移动它。

我希望能够以 SO 上常用的格式输出表结构,这样当我发布问题时,我就不必费时地重新格式化。我经常在 SO 上看到这样的事情:

你怎么做呢?

我在 Windows 下使用 phpmyadmin,但不介意使用 mysqldump 语句,甚至是 php 脚本。

使用 phpmyadmin 下的“描述表”语句给出了该表,但显然没有格式化为发布。

使用 mysqldump 只给我创建语句

0 投票
1 回答
1042 浏览

sql - 如何用1条记录存储家庭关系信息

假设我们有 Person A。F是他的父亲,M是他的母亲,B他的兄弟,S是他的儿子。每个人可能有很多关系。这就是为什么,我们必须创建新的关系表,如下所示:

关系类型

关系

在这种情况下,第 1 行表示2 is father of 1(对于 ID),第 5 行表示1 is son of 2。在现实世界中,这 2 行是等价的,但如果我不插入其中的一行,我无法获得缺失行,这意味着使用现有行。

问题是:如何制作在 1 行中包含这 2 个含义的结构?

0 投票
2 回答
127 浏览

mysql - 我应该正常化还是不正常化?如果是怎么办?

目前我有一个包含 CSV 列的表。我不确定是否要规范整个表格。问题是这一列,configuration,可能包含多达 50 个或更多不同类型的值。例如在下面显示的表格中它是18, 20,但对于同一列中的其他数据,它可能是0, 20, 21, 22, 23, 25, 26, 27, 40, 52, 54, 55等等,但是这些值是唯一的。他们永远不会重复。

我不知道它的最大数量是多少(它可能会有所不同),所以这就是我将它保存在 CSV 中的原因。我目前无法对其进行规范化,或者我不确定是否应该对其进行规范化。这里有什么帮助吗?

注意:Configuration列也包含空值或空格。

0 投票
1 回答
55 浏览

mysql - 最好使用多行或数组来构造数据

我正在建立一个比赛网站,需要为每个条目存储多轮评委评分。

第一轮和第二轮得分为0或1。如果半数评委给出0,则不进入下一轮。

进入第 3 轮的人将获得 1 - 10 分。前 x 数量(综合评委得分)将进入最后一轮。同样的方法将适用于第 4 轮,但显示获胜者等。

我想确保尽可能地设置表结构以帮助对上述数据进行排序。

是否更好:

每个条目一行,评委对条目的评分存储在一个数组中的单个列中

或者

每个评委每个条目一行,包含“round_1”、“round_2”、“round_3”和“round_4”列

存储哪个最有意义,然后再计算得分?

0 投票
1 回答
674 浏览

mysql - Impossible MySQL insert ... select foreign key constraint error‽

This has me baffled, here's hoping someone can help.

Query:

Simple, right? Take 30 random rows meeting a condition, and save them in the "pages" table along with the user id.

The error:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`db_name`.`shelter_pages`, CONSTRAINT `shelter_pages_ibfk_2` FOREIGN KEY (`relid`) REFERENCES `shelter` (`id`) ON DELETE CASCADE ON UPDATE CASCADE)

Well how can that be? It's literally taking these `shelter`.`id` values in the SELECT query and INSERTing them, how can the foreign key check possibly fail?

If it's of any significance, the table in question is fairly "busy" - it is part of a gameplay element where any player can "adopt" from the shelter, thus deleting the row. Is this as simple as a race condition in what I thought would be an atomic operation?

0 投票
1 回答
76 浏览

sqlite - 用于创建 1:Many 索引关系的 SQLite 表结构

问题 无法创建具有引用表中多行的索引列的表。下面是我正在尝试创建的图片示例。

概述 想象一个 (SQLite) 表将保存股票股息支付。索引列设置为股票代码。但是,每个股票代码都引用多个记录,这些记录由时间戳组织。SQLite 上的文档和大约 15 个其他教程似乎都专注于索引,索引和记录之间总是存在 1:1 的关系。我想创建一个具有 1:many 关系的索引。

查找将按代码找到适当的股票,然后(可能)在第一列中的日期上找到二级索引。但我找不到其他人试图建立这种结构的任何例子。让我觉得也许我没有正确的方法,或者这只是一个特例。

示例表结构

0 投票
1 回答
241 浏览

excel - Excel 查找功能可查找结构化表和列

我有一张带有一堆表格的工作表。这些表是结构化的,但是标题(TABLE1、TABLE2)不是实际表的一部分。我正在尝试创建一个函数来查找与 Title 对应的表,然后查找COLUMN3以返回 value SEVEN。这是他们的样子。我试图使这个函数足够灵活,这样如果我将值更改为 TABLE2,它将返回GG.

TABLE1 +---------+---------+---------+----------+ | column1 | column2 | COLUMN3 | column4 | +---------+---------+---------+----------+ | row1 | xxx | xxx | xxx | | row2 | xxx | SEVEN | xxx | | row3 | xxx | xxx | xxx | | row4 | xxx | xxx | xxx | +---------+---------+---------+----------+

TABLE2 +---------+---------+---------+----------+ | column1 | column2 | COLUMN3 | column4 | +---------+---------+---------+----------+ | row1 | bb | cc | dd | | row2 | ff | GG | hh | | row3 | zzz | zzz | zzz | | row4 | zzz | zzz | zzz | +---------+---------+---------+----------+

我不知道从哪里开始。我的 VBA 知识不存在,所以我试图只用一个超级嵌套函数来解决这个问题(尽管欢迎任何提示/解决方案)。有任何想法吗?提前致谢!

0 投票
2 回答
4402 浏览

sql-server - 如何使用子查询设置计算列

我有一个表,我想在其中添加一个计算列。我要设置的查询比标准算术运算更复杂,我不确定如何使用查询设置计算列。我尝试使用 ALTER TABLE 语句:

但这会导致错误:'在这种情况下不允许子查询。只允许标量表达式'。我知道子查询本身可以正常工作,并且已经对其进行了测试,因此只需弄清楚如何将计算列设置为它的结果。

谢谢!(我正在使用 SQL Server 2014 Management Studio)

0 投票
1 回答
31 浏览

database - 许多员工的许多课程都有到期日

我正在寻找存储此信息的最佳方式。并非每门课程都有到期日。

到目前为止我发现的最简单的方法是:

对于每一门课程,都会创建tblCourseCatalog一个新课程来匹配。ExpirytblEmployeetblCourseCatalog.CourseID

我试图拥有:

每当向 中添加新课程时,都会添加tblCourseCatalog一个新列以tblCourseExpiryDates进行匹配。尝试查询某些信息时,这变得很棘手。我目前的方式(Expiryin tblEmployee)是否改变了很多事情tblCourseExpiryDatestblCourseCatalog.CourseID=2对我来说,如果( UnderWaterBasketWeaving) 没有过期,拥有 Expiry2 列是一种浪费。