有时您想将数据库表记录标记为已删除而不是永久删除它,对吧?
你是怎样做的?
到目前为止,我一直在使用布尔"删除"字段,但我不确定它是否是一个很好的评论.
我正在设计一个贷款发放系统,允许其用户创建贷款,根据贷款产品参数绘制贷款的还款计划.我也应该能够增加罚款,费用等.重新安排贷款应该是可能的.我还需要贷款计划来快速报告.
我有贷款表,贷款产品表,付款计划表和贷款历史表等.我无法理解如何设计这个架构以防止它变化太多.
我在ruby,rails3和datamapper中这样做.
我只是继承了一个相对较小的SQL Server数据库。我们有一个分散的系统,可在大约十个站点上运行,每个站点整日受到60至100个客户的追捧。在检查系统时,有几件事让我惊讶:没有定义维护计划或密钥。
我有许多不同的应用程序已经在访问数据库。它们中的大多数是用内联SQL用C编写的。我从事的部分工作是为所有内容编写存储过程,并让我们的应用程序移至该过程。但是,在执行此操作之前,我真的认为我应该专注于这些看似明显的问题。
另外,我们最终将研究复制到中央站点,因此我真的认为应该在考虑之前解决这些问题。
弄清楚重新设计方案和维护计划将很耗时,但不会出现问题-我之前已经在单个站点上做到了。但是,在确保数据完整性且不破坏应用程序的情况下,我将如何在十个(或更多)生产站点上对数据库进行这些重大更改?
sql-server database-design production-environment database-schema
你能描述一下:术语"基数"与数据建模中的"关系"有何不同?
sql database data-modeling relational-database database-schema
我正在研究数据库概念,有3个概念我不明白.典型的封面,无关的功能依赖和封闭.我阅读了关于规范封面的定义,但我不了解它与3NF和BCNF的关系.规范覆盖的定义似乎是没有无关的属性,无关的属性意味着不改变函数依赖集的闭包的属性,而闭包是F所隐含的所有函数依赖的集合,一组函数依赖.
但所有这些都有点模糊,我既喜欢直观的定义,也喜欢如何计算
功能依赖我相信我理解它是什么,就像我们在表中有这些属性时表中的PK一样.
在数据库细化方面有一个相当广泛的答案- F(外来属性)的最小覆盖,但我发现很难阅读所有的集定义和代数,我宁愿用简单的英语定义.
例如,具有模式U = {A,B,C,D,E,F,G}和功能依赖性
AB→C
B→E
CF→D
C→A
B→F
CE→F
CD→B
B→C
闭包A +,B +,C +,D +,E +,F +是这样计算的吗?
A + = A.
B + = BCDEF
C + = A.
D + = D.
E + = E
F + = F.
?如果我没有弄错,那么BCDEFG是1NF/2NF中的超级密钥("全密钥"),但它是否最小(3NF)?
在闭包和规范封面的帮助下,还应该做些什么来将这个例子标准化为1NF,2NF和3NF?规范封面与最小封面相同吗?
我lösningen直到detta talsåharBCDEFG angetts som"prima attribut"och som"ickeprima"attribut men resonemanget saknas.
谢谢你的帮助
database-design canonical-form relational-database database-schema functional-dependencies
如何动态地使用ASP.net在SQL ConnectionString中指定模式名称.我有一个包含多个架构的数据库.我需要从属于特定模式的表中获取数据.
之前已经被问过很多次了……关于模式没有答案。
有人可以共享会计数据库架构吗?我已经阅读了许多有关重复输入记帐和记帐中的关系数据库的文章。但是,对于完整的解决方案的外观还没有完整的解释。
以下是我发现对我有用的文章:
1)http://homepages.tcp.co.uk/~m-wigley/gc_wp_ded.html(货币变动原理,日记帐分录)
2)http://compasspointmedia.wordpress.com/2010/04/12/sqldatabase-会计相关结构/(有关交易记录,发票和付款的更深入的说明)
这是我仍然不清楚的问题之一:
我们以信贷方式向客户出售产品。借方AR帐户和贷方销售帐户。后来我们收到了客户的付款。它的金额高于应付金额。我该如何处理未使用的金额?
有没有人知道是否可以使用Percona的pt-online-schema-change为MySQL一次添加多个列?我已经尝试过每个我能想到的变体,以便一次添加多个列.这似乎是你应该能够做的事情,但我无法在网上找到任何可以证明的证据,也无法找到合理的语法.我尝试过的一些陈述如下,让你知道我尝试了什么(用户名和密码已被删除,原因很明显)
声明1:
pt-online-schema-change --print --progress time,5 --max-load Threads_running=1000
--critical-load Threads_running=10000 --chunk-time 5 --set-vars "innodb_lock_wait_timeout=600"
--nocheck-plan --execute -h webdb -u xxxx --p xxxx --alter "ADD first_seen datetime NOT NULL
DEFAULT 0, last_seen datetime NOT NULL DEFAULT 0 AFTER days_running" D=mydata,t=mytable
Run Code Online (Sandbox Code Playgroud)
声明2:
pt-online-schema-change --print --progress time,5 --max-load Threads_running=1000
--critical-load Threads_running=10000 --chunk-time 5 --set-vars "innodb_lock_wait_timeout=600"
--nocheck-plan --execute -h webdb -u xxxx --p xxxx --alter "ADD first_seen datetime NOT NULL
DEFAULT 0, ADD last_seen datetime NOT NULL DEFAULT 0 AFTER days_running" D=mydata,t=mytable
Run Code Online (Sandbox Code Playgroud)
声明3:
pt-online-schema-change …Run Code Online (Sandbox Code Playgroud) 我有一个要求,我需要在c#中从Access DB读取查询,并检查访问数据库查询是否有任何关键字,如"KEY",如果它有关键字我需要将其括在方括号"[]"中.就像它如何在SQL中完成.
有人可以建议我怎么做吗?
嗨,我正在使用Spring Boot版本1.5.9。
当使用Spring Boot初始化schema.sqlmysql数据库时,一切正常,并且数据库架构被成功创建。但是在重新启动应用程序时,该schema.sql脚本将再次执行,并且由于表已存在,因此应用程序无法启动。
我尝试了spring.jpa.hibernate.ddl-auto=create-drop选项,application.properties但没有任何效果(可能是因为它仅适用于我未使用的Hibernate实体)
schema.sql如果数据库不在内存中,是否有一种方法可以让Spring Boot在每次重启时重新创建架构?
GitHub:https : //github.com/itisha/spring-batch-demo/tree/database-input
database-schema ×10
c# ×2
database ×2
mysql ×2
sql ×2
accounting ×1
asp.net ×1
datamapper ×1
ddl ×1
financial ×1
java ×1
ms-access ×1
percona ×1
ruby ×1
spring-boot ×1
sql-server ×1
winforms ×1