标签: database-schema

我应该为多客户端应用程序使用单个还是多个数据库设置?

我正在开发一个旨在简化公司工作流程和项目管理的PHP应用程序,让我们说像BasecampGoPlan这样的东西.

我不确定最佳方法是什么,数据库方面.我应该使用单个数据库并为每个表添加特定于客户端的列,还是应该为每个新客户端创建数据库?一个重要因素是自动化:我希望创建一个新客户端变得简单(并且可能会为自己注册).

我可以想到使用一个数据库的可能缺点:

  • 缺乏可扩展性
  • 安全问题(虽然首先不应该出现错误)

你对此有何看法?您有什么想法,上述公司最有可能选择哪种解决方案?

architecture database-design multi-tenant database-schema

61
推荐指数
8
解决办法
3万
查看次数

在数据库中设计月度订阅系统的良好实践

我想知道如何在数据库中设计月度订阅软件系统.这些系统广泛用于互联网,但我找不到很多关于数据库设计的东西.

就我而言,必须包括这些元素(也许还有其他一些我忘了):

  • 客户
  • 计划(如'基本'/'溢价').每个计划都有月度价格和一定数量的信用额度(例如:基本计划每月提供30个学分,保费计划无限制学分).
  • 积分是在应用程序中花费的虚拟货币.
  • 订阅/取消订阅的
  • 付款(请注意,由于折扣等原因,实际支付的价格可能与计划的基本价格不同)
  • ......?

除了数据库设计之外,还可能需要设置触发器才能执行此操作(?).

我的痛点:

  • 我不能一般地看到这个的全球设计是什么
  • 哪一个应该是DB中的一行:month_susbscrition(即每个客户每月1行)或订阅本身(即每个客户端1行)?
  • 您将如何处理每月订阅的自动续订?
  • 如果您预见到使用Paypal等服务来处理自动每月付款,您将如何处理付款设计?

注意

我自愿不公开我的需求,因为这样,辩论可以保持通用,对其他人更有用.

感谢帮助.

database database-design database-schema

52
推荐指数
3
解决办法
3万
查看次数

什么mysql数据库表和关系将支持带有条件问题的Q&A调查?

我正在研究一个相当简单的调查系统.数据库模式将很简单:一个Survey表,与Question表的一对多关系,与Answer表和表的一对多关系PossibleAnswers.

最近,顾客意识到她希望能够只向那些对前一个问题给出一个特定答案的人展示某些问题(例如,你是否购买了香烟?接下来是你最喜欢的卷烟品牌?),没有必要问第二个问题向非吸烟者提问).

现在我开始想知道在我的数据库模式方面实现这个条件问题的最佳方法是什么?如果question A有2个可能的答案:A和B,以及question B应该只出现一个用户,如果答案是A

编辑:我正在寻找的是一种在数据库中存储有关需求的信息的方法.数据的处理可能在应用程序端完成,因为我的SQL技能很糟糕;)

sql database-design erd data-modeling database-schema

43
推荐指数
4
解决办法
4万
查看次数

新ASP.NET MVC 6标识中AspNetUsers表中ConcurrencyStamp列的用途是什么?

新ASP.NET MVC 6标识中表中ConcurrencyStamp列的用途是什么AspNetUsers

这是AspNetUsers表的数据库模式:

在此输入图像描述

它也在AspNetRoles表中:

在此输入图像描述

我记得在ASP.NET MVC 5中没有它.

到目前为止我注意到它似乎有GUID值,因为它使用以下代码定义:

/// <summary>
/// A random value that must change whenever a user is persisted to the store
/// </summary>
public virtual string ConcurrencyStamp { get; set; } = Guid.NewGuid().ToString();
Run Code Online (Sandbox Code Playgroud)

但是这个文档不足以让我理解它在哪种情况下使用.

asp.net-mvc concurrency identity database-schema asp.net-core-mvc

43
推荐指数
4
解决办法
2万
查看次数

如何在MySQL中为用户设置默认架构

有没有办法为MySQL中的每个用户设置默认架构,如果是这样的话?用户x默认为架构y,而用户z默认为架构a.

mysql default database-schema

42
推荐指数
2
解决办法
10万
查看次数

在mysql中复制没有数据的数据库结构(带有空表)

有没有办法在MySQL中没有数据的情况下复制数据库结构,因此新数据库将与从中复制的数据库相同,但是使用空表.

得到一些建议后,我尝试了命令,但我得到语法错误,我username = rootpassword = nothing.我猜是默认的.我正在尝试跟随命令,

mysqldump -u root -p -d xyz_db | mysql -u root -p -Dnew_db
Run Code Online (Sandbox Code Playgroud)

我错过了什么或在命令中错位?

mysql copy database-schema

41
推荐指数
2
解决办法
5万
查看次数

DB2 Query检索给定模式的所有表名

我只是在寻找一个简单的查询来选择给定模式的所有表名.

例如,我们的DB有超过100个表,我需要找到包含子字符串"CUR"的任何表.拥有所有表后,我可以使用like命令.

sql db2 database-schema

39
推荐指数
6
解决办法
23万
查看次数

什么更好 - 许多小桌子或一张大桌子?

我有一个数据库,可存储有关个人的个人资料.这些人有大约50个可能的领域.

有些是常见的东西,如名字,姓氏,电子邮件,电话号码.

其他人喜欢爱好,技能,兴趣

有些是身高,体重,肤色.

系统在不同时间使用这些组中的每一个.就能够通过数据库进行协商而言,我希望每个约8个字段有7个表.什么是最佳做法?

编辑:数据将用于搜索引擎,用于查找配置文件匹配.这会影响我在做什么吗?

mysql database database-design database-schema

38
推荐指数
6
解决办法
2万
查看次数

SQL Query用于搜索所有表的模式

我正在研究一个SQL Server 2008 Db,里面有很多表(大约200个).其中许多表包含名为"CreatedDate"的字段.我正在尝试使用此特定字段标识所有表架构.

是否有SQL查询来执行此操作?

t-sql sql-server sql-server-2008 database-schema

36
推荐指数
3
解决办法
11万
查看次数

密钥,超级密钥,最小超级密钥,候选密钥和主密钥之间的差异

我是MySQL的新手,我对我遇到的不同术语感到困惑.我试着谷歌搜索答案,但结果真的令人困惑,当我尝试理解它似乎他们是相同的东西.

密钥,超级密钥,最小超级密钥,候选密钥和主密钥之间究竟有什么区别?

terminology key database-schema

36
推荐指数
2
解决办法
11万
查看次数