160得票3回答
SQL ON DELETE CASCADE,删除是按哪种方式进行的?

如果我在数据库中有两个关系,如下所示:CREATE TABLE Courses ( CourseID int NOT NULL PRIMARY KEY, Course VARCHAR(63) NOT NULL UNIQUE, Code CHAR(4) NOT NULL UNIQUE...

160得票8回答
MySQL:多个表还是一个表多列?

所以这更多是一个设计问题。 我有一个主键(比如用户的ID),还有大量与该用户相关的信息。 我应该根据这些信息将多个表分成不同的类别,还是应该只有一个具有许多列的表呢? 过去我使用的方法是创建多个表,例如,一个用于应用程序使用数据的表,一个用于个人资料信息的表,一个用于后端令牌的表等来使事...

159得票14回答
如何为用户自定义字段设计数据库?

我的需求如下: 需要能够动态添加任何数据类型的用户自定义字段 需要能够快速查询UDF 需要能够根据数据类型在UDF上进行计算 需要能够根据数据类型对UDF进行排序 其他信息: 我主要寻求性能优化 可能会有几百万个主记录附带UDF数据 上次检查时,我们当前的数据库中有超过5000万条...

157得票1回答
如何在PostgreSQL中实现多对多关系?

我相信标题已经很清楚了。如何在PostgreSQL中创建表结构以建立多对多关系。 我的示例:Product(name, price); Bill(name, date, Products);

154得票26回答
数据库记录的物理删除与逻辑删除(硬删除与软删除)有何区别?

相较于实际或物理删除记录,逻辑/软删除记录的优点是什么(即设置标志表示记录已删除)? 这种做法常见吗? 这样做安全吗?

151得票15回答
主键还是唯一索引?

在工作中,我们有一个大型的数据库,使用唯一索引而不是主键,一切都运作正常。 我正在为一个新项目设计新的数据库,并且我面临一个两难境地: 在数据库理论中,主键是基础元素,这没问题,但在实际项目中,两者各自有什么优缺点? 你在项目中使用哪种方式? 编辑:在 MS SQL 服务器上进行复制时...

151得票20回答
可视化数据库架构的好工具?

有没有好的工具可以可视化一个已经存在的数据库架构呢?如果有所区别,我正在使用MySQL。 目前我正在使用MySQL Workbench来处理一个SQL创建脚本转储,但它很笨重、速度慢,而且手动拖动所有表格是个麻烦的过程(如果速度不那么慢可能还行)。

149得票10回答
调查数据库设计

我需要创建一个调查表,其中答案将存储在数据库中。我想知道在数据库中实现这个的最佳方式是什么,特别是需要哪些表格。该调查包含不同类型的问题。例如:用于评论的文本字段、多项选择题以及可能包含多个答案的问题(即“全选”)。 我想到了两种可能的解决方案: 创建一个巨大的表,其中包含每个调查提交...

149得票8回答
在数据库中存储性别信息

我希望以最少的(大小/性能)代价将用户的性别存储在数据库中。 目前,我想到了三种情况: Int - 与代码中的Enum相对应(1= 男性,2 = 女性,3 = ...) char(1) - 存储m,f或其他单个字符标识符 Bit (布尔值) - 是否有适用于此选项的字段名称? 我之所...

144得票11回答
Facebook数据库设计?

我一直想知道Facebook如何设计朋友<->用户关系。 我认为用户表格大致是这样的:user_email PK user_id PK password 我想要通过用户的电子邮件连接与用户相关的数据表格(例如性别、年龄等)。 它如何将所有朋友与此用户连接起来? 是这样的吗?...