database-design相关内容

将CreditCard信息存储到DataBase的最佳做法

在我的国家,网上付款不是一件旧事,去年我第一次看到一个网络应用程序直接向当地银行帐户支付款项。 我的问题是,将信用卡信息存储到数据库中的最佳做法是什么... 我有很多想法:加密信用卡,数据库安全限制等。 你做了什么? 解决方案 不要这样做 过多的风险,您通常需要进行外部审核,以确保您符合所有相关的当地法律和安全实践。 有很多第三为你做的那些公司,已经经历了所有 ..
发布时间:2017-03-13 23:48:44 数据库

版本控制数据库持久化对象,你会怎么样?

(与版本化数据库模式无关) 与数据库连接的应用程序通常具有由来自多个表的数据组成的域对象。假设应用程序在CVS的意义上支持这些域对象的版本控制。 对于某些仲裁域对象,如何设计数据库模式来处理需求?任何分享的经验? 解决方案 仔细考虑修订的要求。一旦你的代码库具有普遍的历史跟踪内置到操作系统中,它将变得非常复杂。 保险 承保 系统对此尤其糟糕,其中模式通常运行超过1000个表。查 ..
发布时间:2017-03-13 23:46:17 其他数据库

友谊数据库模式

我创建一个数据库模式,涉及可能是朋友的用户,我想知道什么是最好的方式来建模这些朋友的友谊的能力。应该是它自己的表,只有两列,每个表示一个用户?感谢! 解决方案 创建表 友谊, 朋友bigint, 主键(用户,朋友), 键(朋友,用户), 约束`fk_user`外键引用用户 constraint`fk_friend`外键(朋友)引用用户(id) ); 当用户1向用户2发送 ..
发布时间:2017-03-13 23:43:59 数据库

用于国际和多语言目的的数据库建模

我需要为多语言的网络应用程序创建一个大规模的数据库模型。 我怀疑我每次都会考虑如何做它是如何解决有一个字段的多个翻译。一个案例。 管理员可以从后端编辑的语言级别表可以有多个项目:basic,advance,fluent,mattern ...不久的将来可能会再有一种类型。管理员转到后端并添加一个新级别,它会将其排序在正确的位置..但是如何处理最终用户的所有翻译? 另一个数据库国际 ..

有多少个数据库索引太多?

我正在开发一个拥有相当大的Oracle数据库的项目(虽然我的问题同样适用于其他数据库)。我们有一个网络界面,允许用户搜索几乎任何可能的字段组合。 为了使这些搜索快速,我们将添加索引到字段和组合的领域,我们相信用户将通常搜索。然而,由于我们不真正知道我们的客户将如何使用这个软件,很难知道要创建哪些索引。 空间不是一个问题;我们有一个4 TB的RAID驱动器,我们只使用一小部分。但是,我担 ..
发布时间:2017-03-13 23:37:12 数据库

设计用户角色和权限系统的最佳实践?

我需要将用户角色和权限系统添加到使用PHP / MySQL构建的Web应用程序中。我想要拥有此功能: 一个root用户可以创建子根,组,规则和普通用户(所有权限)。 子根目录只能为自己的群组(无群组)创建规则,权限和用户。 用户可以访问 我需要系统具有足够的灵活性,以便为内容分配新的角色和权限。 我有一个 users 信息。目前我在每个内容表中使用两个字符,即 created ..
发布时间:2017-03-13 23:36:36 数据库

好的工具可视化数据库模式?

有没有任何好的工具可视化一个预先存在的数据库模式? 我目前使用MySQL Workbench来处理SQL创建脚本转储,但它是笨重,缓慢和手动过程拖动 解决方案 我发现 SchemaSpy 相当不错 - 你必须在每次模式更改时运行脚本,但这不是那么大。 正如评论中所指出的,还有一个 GUI 。 另一个不错的工具是 SchemaCrawler 。 ..
发布时间:2017-03-13 23:35:29 数据库

外键列映射到多个主键

我有一个有三个表的数据库 消息 - PK = MessageId 草稿 - PK = DraftId 历史记录 - FK = RelatedItemId 历史记录表有一个外键 [RelatedItemId] 消息和草稿中的两个主键之一。 这个关系有没有名字? 这只是不好的设计吗? 有更好的方式设计这种关系吗? 以下是此问题的CREATE TABLE语 ..
发布时间:2017-03-13 23:30:15 其他数据库

SQL Server:一个具有400列的表或40个具有10列的表?

我使用的是SQL Server 2005 Express和Visual Studio 2008. 我有一个数据库,其中有一个400列的表。事情是(只是可管理的),直到我不得不在几个数据库之间执行双向同步。 我想知道什么参数使用400列数据库或40表数据库是? 表未归一化,主要包括nvarchar(64)列和一些TEXT列。 (没有数据类型,因为它是从文本文件转换的)。 还有 ..
发布时间:2017-03-13 23:29:27 数据库

在将关系R分解成1NF之后存在的表的最小值是多少?

考虑具有以下类型属性的关系R(A,B,C,D,E,F,G): - 1 = {A} 简单(或)原始(或)单值属性组= {B,C} 多值属性组= {D,E} 组合属性集合= {F,G} $ b b 将关系R分解为1NF后存在的表的最小值是多少? (A)3(B)2(C)4 )5 我的尝试: 对于具有给定关键字(A)的每个多值属性,total = 2 类 ..

数据库设计 - 我应该使用30列还是1列与JSON / XML形式的所有数据?

我正在做一个项目,需要为一个业务逻辑存储30个不同的字段,稍后将用于为每个生成报告。 30个不同的字段不是业务逻辑具有如此多的事务,它将如下: 事务1,更新字段1-4 交易2,更新字段3,5,9 交易3,更新字段8,12,20-30 ... ... 每个事务(都属于一个业务逻辑)将更新任意数量的字段& 我想知道我的数据库设计是什么是最好的: ..
发布时间:2017-03-13 23:28:15 其他数据库

传感器/阅读/警报数据库设计的意见

我最近问过几个关于数据库设计的问题,可能太多了;-)但是我很遗憾,我慢慢地用我的设计来解决这个问题的核心,并慢慢把它煮沸。我仍然在几个关于如何“警报”存储在数据库中的决定摔跤。 在此系统中,警报是必须被确认的实体, 最初,我将读数与这样的警报相关(非常减少): - [Location] LocationId [Sensor] SensorId Locatio ..
发布时间:2017-03-13 23:19:38 其他数据库

不同的用户类型/对象在同一个表中拥有内容 - 如何?

任何想法如何我可以将不同的对象在一起? Usecase我想实现是注释通常由用户拥有。所以我有一个user_id。但我有公司页面,公司在其页面上拥有的内容,所有者是company_id。 (其中几个是几个用户的管理) 一种方法是有2个表user_comments和company_comments,但问题是,我需要2个表每个对象,如果我添加更多用户类型,然后我需要多个表。我想实现的是1个表,它有 ..
发布时间:2017-03-13 23:16:16 其他数据库