How to build a business rules engine extending application functionality through metadata engineering
·This is the only book that demonstrates how to develop a business rules engine. Covers user requirements, data modeling, metadata, and more.·A sample application is used throughout the book to illustrate concepts. The code for the sample application is available online at http://www.refdataportal.c...
Autor principal: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Amsterdam ; Boston :
Morgan Kaufmann
c2004.
|
Edición: | 1st edition |
Colección: | The Morgan Kaufmann Series in Data Management Systems
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627808906719 |
Tabla de Contenidos:
- Front Cover; How to Build a Business Rules Engine; Copyright Page; Contents; FOREWORD; INTRODUCTION; Audience; Organization; The Sample Application; Chapter 1. WHAT ARE BUSINESS RULES AND BUSINESS RULES ENGINES?; Business Rules; Business Rules Engines; Business Rules in Business Rule Engines; Where Do Business Rules Come From?; Conclusion; Chapter 2. WHY BUILD A BUSINESS RULES ENGINE?; Cost and Scale; Building Software for Diverse Environments; Total Integration of Software; Specificity of Rules; Extension of Applications; How Easy Is It to Build a Rules Engine?; Conclusion
- Chapter 3. DATA MODELING AND DATABASE DESIGNAttributes and Entities; Relationships; Subtype Relationships; Conclusion; Chapter 4. WHO DEFINES BUSINESS RULES AND WHEN DO THEY DO IT?; The Actors; When Are Rules Defined?; What Kinds of Organizations Need a Business Rules Approach?; Conclusion; Chapter 5. THE ATOMICITY OF BUSINESS RULES; What Is Atomicity?; Levels of Abstraction of Business Rules and Rule Dependencies; Is Atomicity Important?; Implications of Atomicity-More Columns; Implications of Atomicity-Intermediate Results; When Are Calculations Atomic?; Conclusion
- Chapter 6. THE BLACK BOX PROBLEMUser Resistance to Business Rules Engines; User Duplication of Rules; How, Not What; What Are the Rules?; Inflexibility beyond Rules; Support for the Users; Auditability; Conclusion; Chapter 7. THE COMPONENTS OF A BUSINESS RULES ENGINE; The Rules Engine Components; The Business Rules Repository; Rule Definition Interface and Executable Business Rules; Code Generation Routines; Rule Invocation Interface; Administrative Tools; Conclusion; Chapter 8. POPULATING TABLE DATA IN THE REPOSITORY; The Table Entity; Summary of Design for Table Entity
- Extracting Table Data from the Data Modeling ToolScreen Interface for Updating Table Metadata; Conclusion; Chapter 9. POPULATING COLUMN DATA IN THE REPOSITORY; Column Entity; Extracting Column Data from a Data Modeling Tool; Screen Interface for Updating Table Metadata; Conclusion; Chapter 10. POPULATING RELATIONSHIP AND SUBTYPE DATA IN THE REPOSITORY; The Relationship Entity; The Relationship Key Attribute Entity; Changes to Column Entity for Relationship Information; Relationships and Hidden Subtypes; Extracting Relationship Data from the Data Modeling Tool; Editing Relationships; Pathways
- Defining SubtypesConclusion; Chapter 11. POPULATING REFERENCE DATA IN THE REPOSITORY; Standards for Reference Data; Extending the Table Entity; Extending the Column Entity; Populating the Reference Data Metadata; Reference Data Default Values; Conclusion; Chapter 12. DEFINING BUSINESS PROCESSES AND RELATED INFORMATION; Extensions to Business Rules Repository; Business Processes; Business Process Step; Conclusion; Chapter 13. EXTENDING THE DATABASE; Limits of Database Extension; Adding New Columns to Existing Tables; Dealing with Database Administrators; Conclusion
- Chapter 14. MANAGING THE DATABASE