Questions tagged «database-schema»

对数据库结构的描述-包括构成数据库的表,列,约束,视图等的结构...通常在文本中定义,通常是RDBMS中的SQL,该模式描述了数据库的完整蓝图,定义有关数据库的所有内容,但数据本身除外。

3
在数据库中设计月度订阅系统的良好实践[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我想知道如何在数据库中设计每月订阅软件系统。这些系统在Internet上广泛使用,尽管我找不到很多有关数据库设计的内容。 就我而言,这些元素(也许我忘记了一些其他元素)必须包括在内: 客户 计划(如“基本” /“高级”)。每个计划都有每月的价格和一定数量的信用(例如:基本计划每月提供30个信用,而高级计划则提供无限信用)。 积分是在应用程序内花费的虚拟货币。 订阅/取消订阅 付款(请注意,由于折扣等原因,实际支付的价格可能与计划的基本价格有所不同) ...? 除了数据库设计之外,可能还需要设置触发器来执行此操作(?)。 我的痛点: 我看不到总体上这是什么整体设计 数据库中哪一行应该是:month_susbscrition(即每个客户每月1行)或订阅本身(即每个客户1行)? 您将如何处理每月订阅的自动续订? 如果您打算使用Paypal之类的服务来处理每月自动付款,您将如何处理付款设计? 注意 我自愿不详细说明我的需求,因为这样一来,辩论可能会变得笼统,对其他人更有用。 感谢帮助。

1
Mysqldump:备份时为插入创建列名
如何指示mysqldump在插入语句中使用列名进行备份? 在我的情况下,我没有进行正常的备份,而插入sql导致 LOCK TABLES `users` WRITE; /*!40000 ALTER TABLE `users` INSERT INTO `users` VALUES (1 结构体。 现在,我继续从用户的架构中删除一列。此后,当我运行备用sql时,出现列号不匹配错误。 要解决这个问题,我该如何指示mysqldump也写列名?这就是我现在的做法 mysqldump --host=${dbserver} --user=${dbusername} --password=${dbpassword} \ --no-create-db --no-create-info --extended-insert --single-transaction \ --compress tablename 从广义上讲,管理这些架构更改的最佳实践是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.