oracle之构建 Oracle 数据库;良好的目录布局

wayfarer 阅读:17 2024-11-24 20:56:43 评论:0

我正在寻找有关如何在我的项目目录中最好地组织一个新的 Oracle 模式和相关文件的建议 - 包括序列、触发器、DDL 等。我一直在使用一个名为 schema.sql 的单一文件用于一些时间,但我想知道是否有最佳实践?像...

database/ 
   tables/ 
      person.sql 
      group.sql 
   sequences/ 
      person.sequence 
      group.sequence 
   triggers/ 
      new_person.trigger 

感谢您的想法或我可能遗漏的 URL!

谢谢!

请您参考如下方法:

按对象类型存储 DDL 是一种合理的方法——任何东西都可能比单一的 SQL 脚本更容易导航。不过,就我个人而言,我更愿意按功能组织 DDL。例如,如果您正在构建一个会计系统,您可能有一系列对象来管理应付账款和一组单独的对象来管理应收账款以及一些核心对象来管理总账账户。这将导致类似

database/ 
  general_ledger/ 
    tables/ 
    packages/ 
    sequences/ 
  accounts_receivable/ 
    tables/ 
    packages/ 
    sequences/ 
  accounts_payable/ 
    tables/ 
    packages/ 
    sequences 

随着系统变得越来越复杂,随着时间的推移,该层次结构自然会变得更深。这种方法会更自然地反射(reflect)非数据库代码在源代码管理中的存储方式。在类似

的目录结构中,您不会有一个单独的 Java 类目录
middle_tier/ 
  java/ 
    Foo.java 
    Bar.java 

您可以将实现相同类型业务逻辑的类组织在一起,并将实现不同业务逻辑的类分开。


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号