谁编写 DDL - DBA 或使用 table 的开发人员
who writes a DDL - DBA or the developer using the table
谁通常会为 table/view 创作编写 DDL?是请求开发人员(使用它)还是 DBA?无论如何,DBA 将是 运行 DDL。
在我个人看来,DBA的部分职责是与开发团队一起设计和开发数据库,如Wikipedia。
设计table有两个部分,首先是物理设计(列名、列类型、约束、关系等),这主要是开发团队的职责。但是,table 存储在具有大量特征的 table 空间中,DBA 应该提供机制使 table 适应数据库结构。
考虑到这些因素,DDL应该分两个阶段编写,参与者之间有很多交互,以便编写对应用程序有利的DDL,并且数据库保持其性能、安全性、可用性、可靠性等
在我看来,DDL 包含许多关于 table 设计以及 table 功能的说明,例如它将占用的 table 空间、数据分区,索引位置等。这些都是开发人员不应该知道的数据库设计的一部分。 DBA 永远不应该让开发人员直接访问 table,而应该根据需要建立功能和视图。但这是基于本组织的要求。银行的要求与音像店的要求不同。
谁通常会为 table/view 创作编写 DDL?是请求开发人员(使用它)还是 DBA?无论如何,DBA 将是 运行 DDL。
在我个人看来,DBA的部分职责是与开发团队一起设计和开发数据库,如Wikipedia。
设计table有两个部分,首先是物理设计(列名、列类型、约束、关系等),这主要是开发团队的职责。但是,table 存储在具有大量特征的 table 空间中,DBA 应该提供机制使 table 适应数据库结构。
考虑到这些因素,DDL应该分两个阶段编写,参与者之间有很多交互,以便编写对应用程序有利的DDL,并且数据库保持其性能、安全性、可用性、可靠性等
在我看来,DDL 包含许多关于 table 设计以及 table 功能的说明,例如它将占用的 table 空间、数据分区,索引位置等。这些都是开发人员不应该知道的数据库设计的一部分。 DBA 永远不应该让开发人员直接访问 table,而应该根据需要建立功能和视图。但这是基于本组织的要求。银行的要求与音像店的要求不同。