Software Engineering Design Patterns for Relational Databases
نویسندگان
چکیده
The use of design patterns such as the GRASP (General Responsibility Assignment Software Principles) or GoF (Gang-of-Four) patterns in software engineering has been well-documented and widely used in software design and implementation. Research efforts have also been made to apply these generic software engineering design patterns to other design and implementation endeavors in computer science. One such effort is our research [8] to propose a strategy for the integration of the teaching of software engineering and databases, using an innovative curriculum for teaching database design and implementation based on the UML (Unified Modeling Language), the Unified Process, and design patterns. Our previous effort [6] has demonstrated the use of GRASP patterns for the development of relational databases. In this research, we further investigate GoF design patterns for the design and implementation of relational databases. The application of generic software engineering design patterns to databases allows issues in logical design and in implementation of databases to be more easily connect with similar concerns in software engineering.
منابع مشابه
Design Patterns Across Software Engineering and Relational Databases
Specification and design in relational databases largely use a domain-specific design approach (e.g., Entity-Relational Model) different from that used in software engineering. In software engineering, the use of UML (Unified Modeling Language) models, design patterns, and the Unified Process are the primary design and development methodology, especially in modern object-oriented software engin...
متن کاملAided Software Engineering ( CASE )
The success and acceptance of reuse tools and libraries depends on their integration into existing software development environments. However, the addition of large libraries of reusable components to software design databases only exacerbates the problem of design data management. Object-oriented databases originated to meet the requirements of design data management that relational databases ...
متن کاملObject-Relational Database Design: Can Your Application Benefit from SQL: 2003?
Traditional database design methods based on information engineering principles and data normalization do not fully apply to SQL:2003 object-relational databases. New design methodologies and tools are needed to support complex data constructs used in today’s software engineering practice. There are application domains such as spatial, geographical information systems and multimedia application...
متن کاملDesign Patterns Mining using Subgraph Isomorphism: Relational View
Design Pattern Detection is a part of many solutions to Software Engineering difficulties. The usage of design patterns leads to benefits for new and young developers by enabling them to reuse the knowledge of their experienced colleagues. Mining of design pattern instances is important for program understanding and software maintenance. Hence a reliable design pattern mining is required. Here ...
متن کاملObject-Oriented Design of Database Stored Procedures
Object-oriented (OO) software engineering techniques are often used with programming languages, but they also apply to relational databases. OO techniques are not only helpful for determining database structure, but also for designing stored procedure code. In fact, we were surprised by the magnitude of the stored procedure benefits. OO techniques boost development productivity as well as the q...
متن کامل