Database design 数据库中是否需要名称空间?

Database design 数据库中是否需要名称空间?,database-design,namespaces,Database Design,Namespaces,很多表、视图和存储过程都放在一个层次结构下,这一事实常常让我感到沮丧。我正在寻找一种将相关表分组到一个横幅下的方法(如名称空间)。这不仅容易理解。此外,我也不需要想出花哨的名字。我不知道目前有什么技巧可以达到这个效果,如果有什么方法可以达到类似的效果,请帮助我 谢谢如果您使用的是SQL 2000,那么您将不得不使用数据库所有者作为名称空间,这很痛苦,因为它要求您仅为其名称空间设计用户 在SQL2005中,您可以创建基本上是名称空间的模式 在所有SQL数据库中,您都可以使用前缀,例如hr_uu表示

很多表、视图和存储过程都放在一个层次结构下,这一事实常常让我感到沮丧。我正在寻找一种将相关表分组到一个横幅下的方法(如名称空间)。这不仅容易理解。此外,我也不需要想出花哨的名字。我不知道目前有什么技巧可以达到这个效果,如果有什么方法可以达到类似的效果,请帮助我


谢谢

如果您使用的是SQL 2000,那么您将不得不使用数据库所有者作为名称空间,这很痛苦,因为它要求您仅为其名称空间设计用户

在SQL2005中,您可以创建基本上是名称空间的模式


在所有SQL数据库中,您都可以使用前缀,例如hr_uu表示人力资源,sys_u表示系统相关,等等。

我认为数据库中不需要名称空间,因为默认情况下“名称空间”通常是数据库名。通常,在任何应用程序中,需要分组的“功能”比底层数据多得多,因此名称空间概念在代码中比在数据存储中更有效

但是,如果您想对表执行此操作,SQL确实支持表名中的句点(.),因此您可以拥有Contacts.Address或类似的内容


通常情况下,如果您有这么多表,我会认为您的表名基本上是“名称空间”+表名,不带句点(即ContactAddress)。

您使用的是什么数据库和版本?我主要使用sql server 2000/2005有您的数据库名称空间-只需使用它们!:-)