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

sql - 动态搜索多个 sql 表的需要模式

我正在寻找一种在多个表上执行动态搜索的模式。

我无法控制遗留(且设计不佳)的数据库表结构。

考虑类似于简历搜索的场景,其中用户可能希望对简历中的任何数据执行搜索,并获取与其搜索条件匹配的简历列表。任何字段都可以随时与一个或多个其他字段组合进行搜索。

实际的 sql 查询是根据搜索的字段动态创建的。我发现的大多数解决方案都涉及复杂的 if 块,但我不禁认为必须有一个更优雅的解决方案,因为现在这必须是一个已解决的问题。


是的,所以我开始了在代码中动态构建 sql 的路径。看起来很可怕。如果我真的尝试支持查询任何表中任何字段的任何组合的请求能力,这将是一组 MASSIVE 语句。 颤抖


我相信我读到 COALESCE 仅在您的数据不包含 NULL 时才有效。那是对的吗?如果是这样,那就不行,因为我到处都有 NULL 值。

0 投票
22 回答
1284290 浏览

postgresql - PostgreSQL“描述表”

您如何DESCRIBE TABLE在 PostgreSQL 中执行相当于 Oracle 的操作(使用 psql 命令)?

0 投票
5 回答
4292 浏览

sas - Storing SAS data (including table structure) in a single flat file

I need to convert SAS data tables into flat files (or "ASCII files" as they were called once, as opposed to binary files). And only one flat file for each original SAS table. The challenging thing is that I want the flat file to contain some structural information of the original SAS table also, specifically:

  • Variable/Column name
  • Variable/Column label
  • Variable/Column type
  • Variable/Column length
  • Variable/Column format
  • Variable/Column informat

Additional information:

  • I will only need to convert small data (< 100 obs).
  • Performance is not an issue (within reasonable limits).
  • The flat file should form a basis for recreating the original SAS table, I don't need to be able to use the file directly as a table in DATA or PROC steps.

The standard SAS tables, transport files, XPORT files, etc are all binary format files, and the standard XML table format in SAS and CSV-files don't preserve table structure. So obviously these options don't help.

What is my best option?

0 投票
5 回答
58544 浏览

mysql - MySQL行格式:固定和动态之间的区别?

MySQL 将表的行格式指定为固定的或动态的,具体取决于列数据类型。如果表具有可变长度列数据类型,例如 TEXT 或 VARCHAR,则行格式是动态的;否则,它是固定的。

我的问题是,这两种行格式有什么区别?一个比另一个更有效吗?

0 投票
9 回答
7298 浏览

database-design - 一对多对自己

如何为可以与自身具有一对多关系的实体构建表?具体来说,我正在开发一个跟踪动物繁殖的应用程序。每只动物都有一个ID;它还有一个父亲身份证和一个女士身份证。因此,从父系或母系到其后代,有可能是一对多的。我会倾向于这样的事情:

并将购买并添加到种畜的那些动物记录为空值,并在表格中记录其余的ID。

所以:

  1. 有人可以指出我讨论建模这种关系的文章/网页吗?
  2. ID 应该是 INT 还是某种字符串?INT 中的 NULL 表示该动物在数据库中没有父母,但可以使用具有特殊标志值的字符串来表示相同的事情。
  3. 这可能最好通过两个表建模吗?我的意思是一张动物表和一张单独的表,仅表明亲属关系,例如:

    动物

    ID INT NOT NULL 主键

    亲属关系

    ID INT NOT NULL PRIMARY KEY FOREIGN KEY

    SIRE_ID INT 主键 外键

    DAME_ID INT 主键 外键

我为上述道歉:我的 SQL 生锈了。我希望它能表达我的想法。

0 投票
5 回答
36447 浏览

sql-server - How do I check if a column exists in SQL Server?

How do I check if a column exists in SQL Server 2000?

0 投票
6 回答
6075 浏览

sql - 我如何知道 CONSTRAINT_NAME 是主键还是外键?

在 SQL Server 2005 上使用此 SQL

我得到主键和外键。

我怎样才能只获得外键?如何查看约束是主键还是外键?

谢谢

0 投票
4 回答
14317 浏览

performance - 如何实现线程注释?

我正在开发一个可以支持线程注释的 Web 应用程序。我需要能够根据收到的票数重新排列评论。(与reddit中线程评论的工作方式相同)

我很想听听 SO 社区关于如何做到这一点的意见。

我应该如何设计评论表?这是我现在使用的结构:

应该对这个结构做哪些改变?

我应该如何从该表中获取详细信息以便以正确的方式显示它们?(欢迎以任何语言实现。我只是想知道如何以最好的方式做到这一点)

在实现此功能以减少 CPU/数据库的负载时,我需要注意哪些事项?

提前致谢。

0 投票
2 回答
702 浏览

sql - 我需要哪些更改才能让我的表在 AppEngine 的 BigTable 上运行?

假设我有一个由用户组成的预订数据库:

和他们的

和相关航班

我需要更改哪些内容才能移动此 Google AppEngine?

我了解 AppEngine不允许 joins

这是否意味着我的桌子应该成为一大堆混在一起的字段?

预订

换句话说,我的所有查询现在都针对同一个表运行?

0 投票
3 回答
142 浏览

database-design - “反驳”和“评论”——两个 DB 表还是一个?

我正在为一个朋友做一个项目,我遇到了一个艰难的决定。该项目由论文组成,每篇论文都可以提出质疑,也可以发表评论。事情是这样的,只有一个人能够挑战论文,然后其他人都被锁定,只能发表评论。

反驳只能是两个深度的回应,第一个2000字,第二个500字。那时,没有更多的反驳——如果观众觉得话题没有用尽,剩下的讨论将在评论中进行(n 个字符的固定长度,与反驳不同)。

所以我最初决定反驳和评论在结构上是一样的,我只会在我的评论表中添加一个布尔字段来指示评论是否是_rebuttal。但我对这个方向有点不确定。

集体——你会建议什么?每篇文章只能在两个人之间进行讨论,并且两个人只能发言 2 次。与评论非常相似,但分开。