我在设计一些类时,遇到了轻微的术语危机。在 Sql Server 2005 中,“schema”是指命名空间和数据库对象的组织系统。但是对于关系型数据库而言,“schema”意味着表、字段等DDL设计。如果我理解正确的话,这就解释了为什么我在阅读 Microsoft 文档并尝试理解各种数据访问 API 时会遇到很多不协调之处。你能解释一下发生了什么吗?“schema”的定义真的有那么大的差异吗?
您说得对。当在SQL 2005/2008中使用时,“schema”是指命名空间;而在关系型数据库讨论中,“schema”则指表、视图、存储过程、函数等的逻辑结构。