SQL Server数据库架构

时间:2009-08-18 23:15:47

标签: database database-design

我在我的数据库中使用模式,但除了安全性和我的强迫症感到高兴的事实之外,我真的不知道使用它们是好的做法。除了更细粒度的安全性之外,构建数据库时还有其他原因可以使用模式吗?

2 个答案:

答案 0 :(得分:3)

模式的主要目的确实是安全性。第二个好处是它们就像应用程序表和对象的名称空间一样,因此允许与可能对其对象使用相同名称的其他应用程序进行无冲突的并行部署。

答案 1 :(得分:1)

Schema来自原始的Sql Server。他们没有模式,这意味着数据库中的每个对象都必须由某人拥有。如果来自会计的jill离开公司那么你必须手动将所有她的东西重新分配给其他人等等。架构现在拥有对象,用户属于架构,这使得所有数据库管理员非常高兴的人:)。

基本上,您可以让用户离开,并通过从模式中删除用户并删除用户来删除他们的权限。现在,向用户添加权限就像将用户添加到架构一样简单。