谁一般为表/视图创建编写DDL?是请求开发人员(使用它)还是DBA?无论如何,DBA将运行DDL。
答案 0 :(得分:0)
在我个人看来,DBA责任的一部分是与开发团队合作设计和开发数据库,如Wikipedia所示。
设计表有两个部分,首先是物理设计(列名,列类型,约束,关系等),主要是开发团队的责任。但是,该表存储在具有大量特征的表空间中,DBA应提供使该表适应数据库结构的机制。
考虑到这些元素,DDL应该分两个阶段编写,并且有很多参与者的交互,以便编写对应用程序有益的DDL,并且数据库保持其性能,安全性,可用性和可靠性等等。
答案 1 :(得分:0)
在我看来,DDL包含许多关于表格设计的指令以及表格的功能,例如它将占用的表空间,数据分区,索引位置等。这些都是开发人员不应该知道的数据库设计。 DBA永远不应该让开发人员直接访问表,而应该根据需要建立功能和视图。但这是基于组织的要求。银行的要求将不同于视频商店的要求。