小编Fru*_*ner的帖子

数据库设计:新表与新列

(这被建议从 StackOverflow 转发到这里)

当前有一个表 .. 并且需要开始向其中添加新的数据列。并非每条记录(即使在添加新数据列后继续处理新数据)都会有数据。所以我想知道这是否更适合新表,因为它实际上是某些数据行的扩展,并不适用于每一行。

换句话说,由于这些新数据元素会有很多未使用的列,所以这似乎更适合新表?

第一个表是页面浏览量的记录(目前有200万条记录)

- ID
- IP地址
- 查看次数
- created_at 时间戳
- 日期

对于每个 IP 地址,每天都会进行记录 - 并将连续的浏览量添加到每天的浏览次数中

附加字段将用于原点跟踪(即谷歌分析源/媒体/活动)

并非每次访问都会有这些信息。我会假设大约 10% 的行会有数据(因为它通常只归因于第一次访问)

数据的主要用途是确定人们来自哪里。这可能会被更频繁地使用(然后似乎适合单表)

感谢反馈 - 如果需要可以添加更多

database-design

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

如何确定存储过程的输入和输出值?

我有数百个 SP,我想知道:

  • 带类型的输入参数
  • 带类型的输出字段(不是输出参数)

当然,我可以手动浏览每一个并将其写下来,但其中的乐趣在哪里...不,从字面上看,其中的乐趣在哪里:)

这可以完成还是 Sql Management Studio 2008 R2 已经具有此功能?

我什至不知道从哪里开始,所以任何答案都是可以接受的。

编辑以增强问题:如果我们将其视为 2 个不同的任务,我们是否可以更轻松地完成此任务。甚至在客户端使用反射。(一个快速而肮脏的控制台应用程序就足够了。)

stored-procedures sql-server-2008-r2 parameter

8
推荐指数
1
解决办法
8967
查看次数

加密所有数据的最佳实践

我在一个项目中工作,客户害怕他们自己的员工(即:客户不信任的初级 IT 人员)查询数据库以获取敏感信息。

数据库是一个新的SQL Server数据库,所以我有一些自由。

谷歌搜索了一下,我来到了 SQL Server Transparent Data Encryption,想知道这是否是我需要的,如果不是......

加密数据库中所有表中的所有列以防止用户查询数据库的最佳做法是什么?

security sql-server encryption

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

将数据存储为行而不是列

这是我存储数据的典型方式(显然不是以纯文本形式存储密码)

    用户表

    | 用户名 | 用户名 | 全名 | 电子邮件 | 密码 |
    |--------|----------|----------|---------|-------- --|
    |1 |userAAA |用户 Aaa |aa@aa.com|aAaaA |
    |1 |userBBB |用户 Bbb |bb@bb.com|bBbbB |
    |1 |userCCC |用户抄送 |cc@cc.com|cCccC |
    |--------|----------|----------|---------|-------- --|

以以下方式存储它有什么问题吗?

    用户表属性表

    | 用户名 | 用户名 | |属性ID | 属性 |
    |--------|----------| |------------|-----------|
    |1 |用户AAA | |1 |全名 |
    |1 |用户BBB | |2 |电子邮件 |
    |1 |用户CCC | |3 |密码 |
    |--------|----------| |------------|-----------|

    属性值表

    |用户ID | 属性ID | 属性值 |
    |-------|-------------------------|----------------|
    |1 | 1 |用户 Aaa …

database-design

2
推荐指数
1
解决办法
235
查看次数

根据参数选择表名

我正在尝试根据参数从表中获取数据,

Declare @Loadtype varchar(10) = 'A'

Select *
from TableA (if  @Loadtype = 'A')

Select *
from TableB (if  @Loadtype = 'B')
Run Code Online (Sandbox Code Playgroud)

不知道我怎么能做到这一点。

非常感谢,乌代

sql-server t-sql

2
推荐指数
1
解决办法
169
查看次数