【发布时间】:2015-06-11 22:36:23
【问题描述】:
谁通常为创建表/视图编写 DDL?是请求开发人员(使用它)还是 DBA?无论如何,DBA 将运行 DDL。
【问题讨论】:
-
鲍勃。他做到了。多么可笑的问题!
标签: db2 ddl database-administration
谁通常为创建表/视图编写 DDL?是请求开发人员(使用它)还是 DBA?无论如何,DBA 将运行 DDL。
【问题讨论】:
标签: db2 ddl database-administration
在我个人看来,DBA 的部分职责是与开发团队合作设计和开发数据库,如Wikipedia 所示。
设计一个表有两个部分,首先是物理设计(列名、列类型、约束、关系等),主要是开发团队的职责。但是,该表存储在具有大量特征的表空间中,DBA 应提供使该表适应数据库结构的机制。
考虑到这些因素,DDL 应该分两个阶段编写,参与者之间有很多交互,以便编写一个对应用程序有益的 DDL,并且数据库保持其性能、安全性、可用性、可靠性等。
【讨论】:
在我看来,DDL 包含许多关于表设计和表功能的指令,例如它将占用的表空间、数据分区、索引位置等。这些都是开发人员应该的数据库设计的一部分。不知道。 DBA 不应该让开发人员直接访问表,而是应该根据需要建立函数和视图。但这是基于本组织的要求。银行的要求与音像店的要求不同。
【讨论】: