标签: database-design

什么是我应该在SQL varchar(长度)手机中考虑的最长的全球电话号码

什么是我在SQL varchar(length)手机中应该考虑的最长的全球电话号码.

注意事项:

  • +国家代码
  • ()用于区号
  • 扩展扩展的x + 6个数字(所以使其为8 {space})
  • 组之间的空格(即美国电话+ x xxx xxx xxxx = 3个空格)
  • 这是我需要你帮助的地方,我希望它能在全世界范围内使用

考虑到现在我的特殊情况,我不需要卡等.号码以国家代码开头,以扩展名结尾,没有传真/电话等评论,也不需要电话卡.

sql-server validation database-design data-modeling phone-number

187
推荐指数
5
解决办法
13万
查看次数

什么是多语言数据库设计的最佳实践?

创建多语言数据库的最佳方法是什么?为每个表创建本地化表使设计和查询变得复杂,在其他情况下为每种语言添加列很简单但不动态,请帮助我理解什么是企业应用程序的最佳选择

sql database database-design

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

用户代理字符串有多大?

如果您要将用户代理存储在数据库中,您可以使用多大的容量?

我发现这篇文章建议将UA保持在200以下.看起来这似乎不是HTTP规范中定义的,至少不是我发现的.我的UA已经有149个字符了,似乎每个版本的.NET都会添加它.

我知道我可以将字符串解析出来并将其分解,但我不愿意.


编辑
基于此博客, IE9将更改为发送短UA字符串.这是一个很好的改变.


user-agent database-design http http-headers

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

数据库架构的目的是什么?

数据库架构的目的是什么?我在哪里可以找到更多相关信息?它不是表,它不是数据库,它是什么?

database schema database-design

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

删除MySQL中的主键

我有以下表架构,它将user_customers映射到实时MySQL数据库的权限:

mysql> describe user_customer_permission;
+------------------+---------+------+-----+---------+----------------+
| Field            | Type    | Null | Key | Default | Extra          |
+------------------+---------+------+-----+---------+----------------+
| id               | int(11) | NO   | PRI | NULL    | auto_increment |
| user_customer_id | int(11) | NO   | PRI | NULL    |                |
| permission_id    | int(11) | NO   | PRI | NULL    |                |
+------------------+---------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

我想删除user_customer_id和permission_id的主键,并保留id的主键.

当我运行命令时:

alter table user_customer_permission drop primary key;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR 1075 (42000): Incorrect table definition; there can …
Run Code Online (Sandbox Code Playgroud)

mysql sql database-design primary-key mysql-error-1075

171
推荐指数
7
解决办法
37万
查看次数

标记数据库设计

您将如何设计数据库以支持以下标记功能:

  • 项目可以包含大量标签
  • 搜索标记有给定标记集的所有项目必须快速(项目必须包含所有标记,因此它是AND搜索,而不是OR搜索)
  • 创建/写入项目可能较慢以启用快速查找/读取

理想情况下,使用单个SQL语句查找使用(至少)一组n个给定标记标记的所有项目.由于要搜索的标签数量以及任何项目上的标签数量未知且可能很高,因此使用JOIN是不切实际的.

有任何想法吗?


谢谢你到目前为止的所有答案.

但是,如果我没有弄错的话,给出的答案显示了如何对标签进行OR搜索.(选择包含一个或多个n标签的所有项目).我正在寻找一个有效的AND搜索.(选择所有包含所有n个标签的项目 - 可能还有更多.)

sql tags tagging database-design

167
推荐指数
6
解决办法
7万
查看次数

代理与自然/商业密钥

我们再来一次,旧的论点仍然出现......

我们是否更好地将业务密钥作为主键,或者我们是否更愿意在业务键字段上具有唯一约束的代理ID(即SQL Server标识)?

请提供支持您的理论的示例或证明.

database database-design key primary-key

166
推荐指数
13
解决办法
6万
查看次数

在十进制列中存储货币 - 精度和规模是多少?

我正在使用十进制列来存储数据库中的货币值,而今天我想知道要使用的精度和规模.

因为据说固定宽度的char列效率更高,我认为对于十进制列也是如此.是吗?

我应该使用什么精度和规模?我正在考虑精确24/8.这有点矫枉过正,还不够或没问题?


这就是我决定做的事情:

  • 将转换率(适用时)存储在事务表本身中,作为float
  • 将货币存储在帐户表中
  • 交易金额为a DECIMAL(19,4)
  • 使用转换率的所有计算都将由我的应用程序处理,因此我可以控制舍入问题

我不认为转换率的浮点数是一个问题,因为它主要用于参考,我将把它转换为十进制.

谢谢大家的宝贵意见.

sql database database-design currency

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

字符串作为SQL数据库中的主键

我不熟悉数据库及其工作原理.从性能角度(插入/更新/查询)到主键使用字符串比整数更慢吗?

sql database string database-design primary-key

165
推荐指数
7
解决办法
11万
查看次数

如何版本控制数据库中的记录

假设我在数据库中有一条记录,管理员和普通用户都可以进行更新.

任何人都可以建议一个好的方法/架构如何版本控制此表中的每个更改,以便可以将记录回滚到以前的版本.

architecture database-design

158
推荐指数
8
解决办法
6万
查看次数