SlideShare a Scribd company logo
1 of 10
Mr. Traitet Thepbandansuk                 Student ID: 20043132             Module: Logical Database Design




                            Assessment 2: Individual Critical Writing




        Module:                             Logical Database Design


        Assessment:                         Assessment 2


        Title:                              Individual Critical Writing


        Course:                             Enterprise Systems Professional


        Author:                             Mr. Traitet Thepbandansuk


        Student number:                     20043132


        Total pages:                        10 pages (Including cover page)


        Word count:                         2,218 (Excluding references)


        Submission deadline:                Monday 23rd January 2012




Course: Enterprise Systems Professional       Page 1 of 10                                  Assessment 2
Mr. Traitet Thepbandansuk                      Student ID: 20043132                 Module: Logical Database Design



    1. Introduction

        A database design is a process of transformation a high-level or conceptual data model in business into
        a logical data model that will used toimplement the physical database and application (Kendall 2011). A
        quality database designenables software development able to be implemented, maintained and
        modified in a cost-effective way (Hoxmeier 1997). This paper includes the critique of the processes
        undertaken in the module,the first assignment, and my experience, whichis divided into three parts.

            1. The meaning of a “Quality Database Design” and proposed criteria for measuring
            2. The contributionof Use Case, ER, and EERmodels to a “Quality Database Design”
            3. Contrast the concepts of “correct” and “quality” in terms of a database design

    2. The meaning of a “Quality Database Design” and proposed criteria for measuring

        There are several aspects of a quality database design based on a perspective of each evaluator. Data
        modelling with a quality process doesn’t exactly lead to a usable database in production (Redman
        1995). Therefore, a quality database design should approach not only a modelling process,semantic
        quality, and data quality e.g. data redundancy, consistency and integrity, but should also be
        concernedabout customer satisfaction in terms of completion requirements(Hoxmeier 1997). For this
        reason, this papercombines the criteria from the Framework for Assessing Database Quality stated by
        Hoxmeier (1997), and TQM (Total Quality Management) principle,which is widely used to improve
        product quality. The objectives are to clarify the meaning of a quality design, and to suggest four criteria
        for measuringa quality database design as follows; Database Process Quality, Database Data Quality,
        Database Semantic Quality,and Customer Satisfaction.


        2.1 Database Process Quality

            There are several steps involved in the process of turning an initial problem domain into a database
            design. The quality design process addressed the quality-related issues in each phase enables to
            deliver a database with high quality (Blakeslee and Rumble 2003). For example, a good result of
            data analysing requirements is to clarify assumptions with clients in order to capture all business
            requirements (D'Orazio and Happel 1996). The use case diagram is a UML tool, which allows a
            development team to use it as a discussion tool to capture comprehensive views of an overall
            system. Furthermore, the data modelling stage is generally represented by an Entity-Relationship
            (ER) diagram. A good ER model providing a list of data items and relationships should emphasize
            rules of interrelationships between data items to improve data accuracy and consistency (Teorey
            2009).

            In short, a good quality process should provide three main steps as follows; capturing business
            requirements as a conceptual data model, translating it into a logical data model focusing on entity-
            relationship modelling tools, such as ER and Class diagram, and reducing data redundancies by
            using normalization methodology (Houldcroft 2011).




Course: Enterprise Systems Professional             Page 2 of 10                                      Assessment 2
Mr. Traitet Thepbandansuk                     Student ID: 20043132              Module: Logical Database Design



        2.2 Database Data Quality

            Poor data quality can damage the efficiency of organizations, and businesses (Batini and
            Scannapieco 2006), and inaccurate data also make users lose confidence in the database
            (Redman 1995). Therefore, a quality database model should provide data accuracy as the first
            priority. To be correct, data value must be the right value, and represented in a consistent and
            unambiguous form. However, there are several issues related to data accuracy that database
            designers should emphasize. Firstly, a good database design should define null rules to prevent the
            problems of missing value. For example, the BIRTH_DATE attribute cannot be NULL because
            every person has a date of birth. Furthermore, two-value problem, such as “St Louis” and “Saint
            Louis”, can be inaccurate data because both are the same city recorded with different values.
            Therefore, these data can create an opportunity for inaccurate usage(Olson 2003).

            In summary, a database design, which can improve data accuracy, is one of the necessary
            indicators to measure database quality. The following figure illustrates the further examples of
            improving data quality reflected in the assignment 1.




                                 Figure 2.2:More examples of improving data quality




Course: Enterprise Systems Professional           Page 3 of 10                                    Assessment 2
Mr. Traitet Thepbandansuk                     Student ID: 20043132              Module: Logical Database Design



        2.3 DatabaseSemantic Quality

            As can be seen in the figure 2.3, a semantic database design should provide information that
            represents a high proportionate match between problem areas and the solution domain, and should
            reduce the ambiguous dimensions of a conceptual database design(Hoxmeier 1997). Using
            quantitative techniques, e.g.use case, ER and EER diagrams allow the results described in a visual
            format, and measured in a meaningful way (Hoxmeier1997). Regarding with my experiences, we
            started by using use case diagrams to scope the problem areas, and used the ER and EER
            diagrams to communicate with development teams about information flowing and relationships
            between entities. As a result, we could design databases matching with all requirements, and
            develop applications in short time.

            To sum up, semantic quality database design is data modelling that designs structure for a
            database fitting as good as possible some relevant world (Bakker 2006).




                        Figure 2.3: Mapping the solution to the problem domain (Hoxmeier 1997).




Course: Enterprise Systems Professional           Page 4 of 10                                    Assessment 2
Mr. Traitet Thepbandansuk                     Student ID: 20043132              Module: Logical Database Design



        2.4 Customer Satisfaction

            Total Quality Management (TQM) approaches to improve quality standards and customer
            satisfaction (Carroll 1995).A good database design can be also measured by customer satisfaction.
            Regarding the concept of TQM, a customer doesn’t mean only an external customer, but it also
            means internal customers who are the next processes after a database is designed,especially
            DBAs and developers. They have to use a database design to create a physical database, and
            develop an application. Regarding with my experience, there are several ways to improve their
            satisfaction. Firstly, a database design should be completed before developing because source
            code depends on a database. It might take much time, if a database is redesigned. Secondly, a
            quality database design should be flexible. For example, if a multi-valued attribute, such as
            telephone number, is fixed only for three columns, it may not be flexible once a customer wants to
            record more than three numbers.

            As a result, database designers should be concerned about future possibility of data, and design a
            completed database before deliver to the next process in order to obtain satisfaction from both
            internal and external customers.The following diagram illustrates the concepts of TQM and internal
            customer reflected in my experience.




                                          Figure 2.4: Applying TQM principles




Course: Enterprise Systems Professional            Page 5 of 10                                  Assessment 2
Mr. Traitet Thepbandansuk                      Student ID: 20043132                Module: Logical Database Design



    3. The contribution of Use Case, ER, and EER models to a “Quality Database Design”

        3.1 Use Case Model

             Although a use case diagramis not a database design tool, and cannot directly contribute to a
             quality database, we found that use case modeling helped to capture business requirements in
             order to design a good database in several ways. Firstly, the use case diagram is an initial tool that
             describes what a system does, and reflects the view of what users want (Kendal 2011). Therefore,
             we could use the use cases to determine candidate entities, objects, classes, and relationships for
             designing ER and EER diagrams. For instance, in the figure 3.1, Agency Staff, Customer, Property,
             Appointment and Promotionwill beentities and classes used in ER and EER diagrams. Secondly,
             system analysts can use a use case diagram anduse case description to communicate with
             database designers and developersduring explaining scope of work. Similarly, analysts can use
             themto discuss initially with clients to confirm requirements.

             To sum up, the use case diagram is a powerful UML tool to help a development team understand
             how a system work in general. It indirectly contributes to a quality database design, such as
             supporting ER and EER diagrams, and helping development team fulfill requirementsin order to
             delivera project with high satisfaction. However, theuse case diagram is just only a tool in the
             analysis stage. Development team needs to use more tools and methodologies to design a quality
             database in the design stage.




                                          Figure 3.1: Use case diagram



Course: Enterprise Systems Professional             Page 6 of 10                                     Assessment 2
Mr. Traitet Thepbandansuk                     Student ID: 20043132                Module: Logical Database Design



        3.2 ER Model

             Data modeling by using ER diagram is the first step in the database design that links between real-
             world objects and the database modeling details (Rob, Coronel, and Crockett 2008). After we used
             the ER diagram to design database for the first assignment, we found some advantagesthatcan
             contribute to a database design. Firstly, the ER diagram holds information about attributes and
             constraints on entities. As can be seen in figure 3.2, theER diagram defines primary and foreign
             key constraints for all entities in order to enhance database data quality. These constraints enforce
             users to input data following referential integrity rules. For example, room details cannot be
             inserted into the ROOM entity, if theirPROPERTY_NO is not found in the PROPERTY entity.
             Secondly, in terms of database semantic quality, ER modeling can reduce ambiguity of
             communication (Connolly and Begg 2010) because theER diagram is a visual format and
             measured in a meaningful way (Hoxmeier1997). For instance, cardinalities, such as 0:*, 1:1, onour
             ER diagram helped everyone understand about relationships between entities in the same
             direction. Moreover, the ER diagram has entities, attributes, relationships, cardinalities to hold
             necessary requirements matching to customer’s needs.Thus it can enhance both data and
             semantic quality.

             However, only an ER diagram cannot providea high quality data modelbecause it is often
             insufficient to represent requirements of complex applications, especially development based on
             the object-oriented concept. To enhance design quality, data modeling needs more methodology
             to support additional semantic concepts, such as specialization/generalization (class and
             subclass), aggregation and composition provided by an EER diagram (Connolly and Begg2010).




                                                   Figure 3.2: ER Diagram



Course: Enterprise Systems Professional            Page 7 of 10                                     Assessment 2
Mr. Traitet Thepbandansuk                     Student ID: 20043132                Module: Logical Database Design



        3.3 EER (Enhanced Entity-Relationship) Model

             A high-quality database design should be flexible so that it can be adapted to meet the demands
             of changing data and information requirements (Rob, Coronel, and Crockett 2008). As theEER
             diagram combines modelling concepts between anER diagram and UML class diagram, there are
             several benefits for creatinga flexible data model over using only an ER diagram. Firstly, as can be
             seen in figure 3.3, the EER diagram includes details of classes and theirsubclasses e.g. Student
             and Tourist classesare subclasses’ Customer class. As a result, using an EER diagram is more
             effectivein creating relational database with constraints than using only an ER diagram. Moreover,
             the constraints, such as {Optional,and}, also enhance data quality of database design. Secondly,
             aggregations and compositions improve a database design in terms of data integrity quality. For
             instance, composition with the black diamond symbol means that when a parent entity instance is
             deleted, all child entity instances are automatically deleted.Finally, EER diagram can enhance
             quality of an overall system because it designs a data model for object-oriented conceptwhich
             aims to support four software engineering goals namely, abstraction, cohesion, low coupling and
             modularity (Polovina 2011).




                                            Figure 3.3: EER Diagram




Course: Enterprise Systems Professional           Page 8 of 10                                      Assessment 2
Mr. Traitet Thepbandansuk                      Student ID: 20043132                Module: Logical Database Design



    4. Contrast the concepts of “correct” and “quality” in terms of a Database Design

        These days, a concept of correct and quality in terms of database design is a controversial issue
        leading to much debate. There is a widespread perception that a good database design should follow a
        data modelling process in order to support all business requirements; however, other takes a different
        stance. The discussion here will attempt to contrast both sides.

        There are three main basic principles of a correct database design as follows; to minimize redundancy
        because it wastes resources, to develop set of relationships that capture all the relevant data efficiently
        and effectively, and to capture rules to ensure that correct data are stored -maintain data integrity
        (Riordan 2005).

        Although a correct database design can support all requirements, eliminate data redundancy, and
        improve data integrity, it is insufficient in the real world. There are some issues that should be brought
        up. First of all, a correct design may be forced to fit into new business requirements, whereas a quality
        database design is flexible to accept changes or new requirements in the future (Olson 2003). Secondly,
        the concepts of Total Quality Management (TQM) are maintaining quality and increasing customer
        satisfaction. For example, a customer needs to enhance the speed during retrieving data from a
        database. A quality database design may be an incorrect design becauseit needs to perform
        denormalization instead of normalization. Although normalization is a design technique to remove
        redundancies from tables, and avoid costly, denormalization into a single table can dramatically
        improve the speed, and many data warehousing and data mining systems also use this technique
        (Burleson 2010).

        To summarize, it is true that the concept of correct in terms of a database design brings some
        advantages, but the quality outweighs the correct concept. Therefore, a development team should
        design a database to be flexible, and be concerned about customer satisfaction.


    5. Conclusion

        In conclusion, the “Correct Database Design” is processes of producing a data model that can support
        customer requirements, improve data accuracy, and reduce duplicate data, whereas the “Quality
        Database Design” is more concerned about database flexibility and customer satisfaction.

        Although a “Quality Database Design” cannot exactly be evaluated so that software is developed and
        done iterative process to fulfil customer requirements, that design can initially be measured by four
        suggested criteria; Database Process Quality, Database Data Quality, Database Semantic Quality and
        Customer Satisfaction.

        Furthermore, the use case model contributes indirectly to a quality design in terms of capturing
        business requirements, and theER model can improve database process quality, data quality, and
        semantic quality. However, the ER modelis insufficient to represent of complex applications, and needs
        the EER model including both the ER and object-oriented conceptsto enhance semantic quality.




Course: Enterprise Systems Professional            Page 9 of 10                                      Assessment 2
Mr. Traitet Thepbandansuk                        Student ID: 20043132            Module: Logical Database Design



REFERENCES

1. BAKKER, J.A. (2006). Semantic Data Modelling. [online]. Last accessed 21 January 2012 at:
    http://www.jhterbekke.net/SemanticDataModeling.html.
2. BATINI, Carlo and SCANNAPIECO, Monica (2006). Data Quality: Concepts, methodologies and
    techniques.[online]. Springer Berlin Heidelberg, New York. Book from Springer last accessed 19 January
    2012 at:http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3-
    540-33172-8.
3. BLAKESLEE, Dorothy M. and RUMBLE, John Jr. (2003). The essentials of a database quality process.
    [online]. Data Science Journal, 2, 35-46. Article from J-STAGE last accessed 19 January 2011 at:
    http://www.jstage.jst.go.jp/article/dsj/2/0/35/_pdf.
4. BURLESON CONSULTING (2010). Oracle Data structure denormalization. [online]. Last accessed 20
    January 2012 at: http://www.dba-oracle.com/art_9i_denormal.htm.
5. CARROLL, Jennie (1995). The application of total quality management to software development. [online].
    Information Technology & People, 8(4), 35 – 47. Article from Emerald last accessed 20 January 2012 at:
    http://www.emeraldinsight.com/journals.htm?articleid=883451&show=pdf.
6. CONNOLLY, Thomas M. and BEGG, Carolyn E. (2010). Database systems: A practical approach to design,
    implementation, and management. 5th ed., United States of America, Addison Wesley.
7. D'ORAZIO, Renzo and HAPPEL, Gunter (1996). Practical data modelling for database design: Database
    and data modelling. Australia, John Wiley & Sons.
8. HOULDCROFT, Alan (2011). Logical database development notes and exercises. Sheffield, Sheffield
    Hallam University.
9. HOXMEIER, John A. (1997). A framework for assessing database quality. [online]. Last accessed 18
    January 2012 at: http://osm7.cs.byu.edu/ER97/workshop4/jh.html.
10. KENDAL, Kenneth E. and KENDALL, Julie E. (2011). System analysis and design. 8th ed., United Kingdom,
    Pearson Education.
11. OLSON, Jack E. (2003). Data Quality: The accuracy dimension.[online]. United States of America, Morgan
    Kaufmann. Book from Google eBook last accessed 18 January 2012 at:
    http://books.google.co.uk/books?id=x8ahL57VOtcC&printsec=frontcover.
12. POLOVINA, Simon (2011). Object oriented concepts lecture note: Software engineering goals.Sheffield,
    Sheffield Hallam University.
13. REDMAN, T.C. (1995). Improve data quality for competitive advantage. [online]. Sloan Management
    Review, 36(2), 99-107. Article from HEC Montreal last accessed 18 January 2012 at:
    http://zonecours.hec.ca/documents/E2007-1-1161870.redman_1995.pdf.
14. RIORDAN, Rebecca M. (2005). Designing effective database systems. Massachusetts, Pearson Education.
15. ROB, Peter, CORONEL and Carlos, CROCKETT (2008). Database systems: design, implementation &
    management. United Kingdom, Tom Rennie.
16. TEOREY, Toby J. (2009). Database design: Know it all. Burlington, Morgan Kaufmann Publishers.




Course: Enterprise Systems Professional              Page 10 of 10                                  Assessment 2

More Related Content

What's hot

Database Design
Database DesignDatabase Design
Database Design
learnt
 

What's hot (20)

Chapter12 designing databases
Chapter12 designing databasesChapter12 designing databases
Chapter12 designing databases
 
ME/R model: A New approach of Data Warehouse Schema Design
ME/R model: A New approach of Data Warehouse Schema DesignME/R model: A New approach of Data Warehouse Schema Design
ME/R model: A New approach of Data Warehouse Schema Design
 
International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES) International Refereed Journal of Engineering and Science (IRJES)
International Refereed Journal of Engineering and Science (IRJES)
 
Data models
Data modelsData models
Data models
 
Mi0034 database management systems
Mi0034  database management systemsMi0034  database management systems
Mi0034 database management systems
 
Informatica Data Modelling : Importance of Conceptual Models
Informatica Data Modelling : Importance of  Conceptual ModelsInformatica Data Modelling : Importance of  Conceptual Models
Informatica Data Modelling : Importance of Conceptual Models
 
A STUDY ON SIMILARITY MEASURE FUNCTIONS ON ENGINEERING MATERIALS SELECTION
A STUDY ON SIMILARITY MEASURE FUNCTIONS ON ENGINEERING MATERIALS SELECTION A STUDY ON SIMILARITY MEASURE FUNCTIONS ON ENGINEERING MATERIALS SELECTION
A STUDY ON SIMILARITY MEASURE FUNCTIONS ON ENGINEERING MATERIALS SELECTION
 
Database Design
Database DesignDatabase Design
Database Design
 
Database Lecture Notes
Database Lecture NotesDatabase Lecture Notes
Database Lecture Notes
 
Data models
Data modelsData models
Data models
 
Smarter Documentation: Shedding Light on the Black Box of Reporting Data
Smarter Documentation: Shedding Light on the Black Box of Reporting DataSmarter Documentation: Shedding Light on the Black Box of Reporting Data
Smarter Documentation: Shedding Light on the Black Box of Reporting Data
 
Normalisation in Database management System (DBMS)
Normalisation in Database management System (DBMS)Normalisation in Database management System (DBMS)
Normalisation in Database management System (DBMS)
 
Dbms Notes Lecture 2 : Levels of Data Abstraction
Dbms Notes Lecture 2 : Levels of Data AbstractionDbms Notes Lecture 2 : Levels of Data Abstraction
Dbms Notes Lecture 2 : Levels of Data Abstraction
 
Elements of Data Documentation
Elements of Data DocumentationElements of Data Documentation
Elements of Data Documentation
 
Applying Classification Technique using DID3 Algorithm to improve Decision Su...
Applying Classification Technique using DID3 Algorithm to improve Decision Su...Applying Classification Technique using DID3 Algorithm to improve Decision Su...
Applying Classification Technique using DID3 Algorithm to improve Decision Su...
 
An Approach to Automate the Relational Database Design Process
An Approach to Automate the Relational Database Design Process An Approach to Automate the Relational Database Design Process
An Approach to Automate the Relational Database Design Process
 
Fuzzy Analytic Hierarchy Based DBMS Selection In Turkish National Identity Ca...
Fuzzy Analytic Hierarchy Based DBMS Selection In Turkish National Identity Ca...Fuzzy Analytic Hierarchy Based DBMS Selection In Turkish National Identity Ca...
Fuzzy Analytic Hierarchy Based DBMS Selection In Turkish National Identity Ca...
 
Is 4 th
Is 4 thIs 4 th
Is 4 th
 
Database Design
Database Design Database Design
Database Design
 
Corporate data handling
Corporate data handlingCorporate data handling
Corporate data handling
 

Similar to Critical Writing of Quality Database Design

Module BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docxModule BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docx
gilpinleeanna
 
Discuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docxDiscuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docx
lynettearnold46882
 
Syllabus mca 2 rdbms i
Syllabus mca 2 rdbms iSyllabus mca 2 rdbms i
Syllabus mca 2 rdbms i
emailharmeet
 
Discussion post· The proper implementation of a database is es.docx
Discussion post· The proper implementation of a database is es.docxDiscussion post· The proper implementation of a database is es.docx
Discussion post· The proper implementation of a database is es.docx
madlynplamondon
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
JOHNLEAK1
 
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docxJournal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
LaticiaGrissomzz
 
Term Paper VirtualizationDue Week 10 and worth 210 pointsThis.docx
Term Paper VirtualizationDue Week 10 and worth 210 pointsThis.docxTerm Paper VirtualizationDue Week 10 and worth 210 pointsThis.docx
Term Paper VirtualizationDue Week 10 and worth 210 pointsThis.docx
mattinsonjanel
 
Project PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docxProject PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docx
wkyra78
 
Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...
Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...
Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...
IOSRjournaljce
 
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docxCHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
cravennichole326
 

Similar to Critical Writing of Quality Database Design (20)

Physical Database Requirements.pdf
Physical Database Requirements.pdfPhysical Database Requirements.pdf
Physical Database Requirements.pdf
 
Module BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docxModule BookletUnitUnit17 Database Design Concepts.docx
Module BookletUnitUnit17 Database Design Concepts.docx
 
Discuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docxDiscuss the concept of strategic business–IT alignment and how it .docx
Discuss the concept of strategic business–IT alignment and how it .docx
 
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
A Comparative Study of RDBMs and OODBMs in Relation to Security of DataA Comparative Study of RDBMs and OODBMs in Relation to Security of Data
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
 
Syllabus mca 2 rdbms i
Syllabus mca 2 rdbms iSyllabus mca 2 rdbms i
Syllabus mca 2 rdbms i
 
Physical Database Design & Performance
Physical Database Design & PerformancePhysical Database Design & Performance
Physical Database Design & Performance
 
Discussion post· The proper implementation of a database is es.docx
Discussion post· The proper implementation of a database is es.docxDiscussion post· The proper implementation of a database is es.docx
Discussion post· The proper implementation of a database is es.docx
 
Database Management System ( Dbms )
Database Management System ( Dbms )Database Management System ( Dbms )
Database Management System ( Dbms )
 
3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
 
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docxJournal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
Journal of Physics Conference SeriesPAPER • OPEN ACCESS.docx
 
Term Paper VirtualizationDue Week 10 and worth 210 pointsThis.docx
Term Paper VirtualizationDue Week 10 and worth 210 pointsThis.docxTerm Paper VirtualizationDue Week 10 and worth 210 pointsThis.docx
Term Paper VirtualizationDue Week 10 and worth 210 pointsThis.docx
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to  normalization in databaseLecture 1 to 3intro to  normalization in database
Lecture 1 to 3intro to normalization in database
 
Project PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docxProject PlanFor our Project Plan, we are going to develop.docx
Project PlanFor our Project Plan, we are going to develop.docx
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
 
Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...
Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...
Data Warehouse Development Standardization Framework (DWDSF): A Way to Handle...
 
Data Modeling.docx
Data Modeling.docxData Modeling.docx
Data Modeling.docx
 
Futuristic knowledge management ppt bec bagalkot mba
Futuristic knowledge management ppt bec bagalkot mbaFuturistic knowledge management ppt bec bagalkot mba
Futuristic knowledge management ppt bec bagalkot mba
 
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docxCHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
CHAPTER 10 SystemArchitectureChapter 10 is the final chapter.docx
 
Power Management in Micro grid Using Hybrid Energy Storage System
Power Management in Micro grid Using Hybrid Energy Storage SystemPower Management in Micro grid Using Hybrid Energy Storage System
Power Management in Micro grid Using Hybrid Energy Storage System
 

More from Traitet Thepbandansuk

06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf
Traitet Thepbandansuk
 

More from Traitet Thepbandansuk (20)

IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15IT_FOR_BUSINESS_30NOV15
IT_FOR_BUSINESS_30NOV15
 
06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf06 1 st_honour_award_certification.pdf
06 1 st_honour_award_certification.pdf
 
Change attitude change life scg
Change attitude change life scgChange attitude change life scg
Change attitude change life scg
 
01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad01 dissertation_Restaurant e-menu on iPad
01 dissertation_Restaurant e-menu on iPad
 
MSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPadMSc Dissertation: Restaurant e-menu software on iPad
MSc Dissertation: Restaurant e-menu software on iPad
 
03 outcome navigator
03 outcome navigator03 outcome navigator
03 outcome navigator
 
O1 research overview
O1 research overviewO1 research overview
O1 research overview
 
D4 recommendation emenu_development
D4 recommendation emenu_developmentD4 recommendation emenu_development
D4 recommendation emenu_development
 
D3 users perceptions_emenu
D3 users perceptions_emenuD3 users perceptions_emenu
D3 users perceptions_emenu
 
D2 users perceptions_features
D2 users perceptions_featuresD2 users perceptions_features
D2 users perceptions_features
 
A30 test functional_requirements
A30 test functional_requirementsA30 test functional_requirements
A30 test functional_requirements
 
A22 functions on_web
A22 functions on_webA22 functions on_web
A22 functions on_web
 
A21 functions on_ipad
A21 functions on_ipadA21 functions on_ipad
A21 functions on_ipad
 
A2 annotation approach
A2 annotation approachA2 annotation approach
A2 annotation approach
 
A1 annotation knowledge
A1 annotation knowledgeA1 annotation knowledge
A1 annotation knowledge
 
A1 analysis design
A1 analysis designA1 analysis design
A1 analysis design
 
10 wrap around_conclusion
10 wrap around_conclusion10 wrap around_conclusion
10 wrap around_conclusion
 
02 project plan11_aug12
02 project plan11_aug1202 project plan11_aug12
02 project plan11_aug12
 
00 how to_test_app
00 how to_test_app00 how to_test_app
00 how to_test_app
 
R01 all references
R01 all referencesR01 all references
R01 all references
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 

Critical Writing of Quality Database Design

  • 1. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design Assessment 2: Individual Critical Writing Module: Logical Database Design Assessment: Assessment 2 Title: Individual Critical Writing Course: Enterprise Systems Professional Author: Mr. Traitet Thepbandansuk Student number: 20043132 Total pages: 10 pages (Including cover page) Word count: 2,218 (Excluding references) Submission deadline: Monday 23rd January 2012 Course: Enterprise Systems Professional Page 1 of 10 Assessment 2
  • 2. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 1. Introduction A database design is a process of transformation a high-level or conceptual data model in business into a logical data model that will used toimplement the physical database and application (Kendall 2011). A quality database designenables software development able to be implemented, maintained and modified in a cost-effective way (Hoxmeier 1997). This paper includes the critique of the processes undertaken in the module,the first assignment, and my experience, whichis divided into three parts. 1. The meaning of a “Quality Database Design” and proposed criteria for measuring 2. The contributionof Use Case, ER, and EERmodels to a “Quality Database Design” 3. Contrast the concepts of “correct” and “quality” in terms of a database design 2. The meaning of a “Quality Database Design” and proposed criteria for measuring There are several aspects of a quality database design based on a perspective of each evaluator. Data modelling with a quality process doesn’t exactly lead to a usable database in production (Redman 1995). Therefore, a quality database design should approach not only a modelling process,semantic quality, and data quality e.g. data redundancy, consistency and integrity, but should also be concernedabout customer satisfaction in terms of completion requirements(Hoxmeier 1997). For this reason, this papercombines the criteria from the Framework for Assessing Database Quality stated by Hoxmeier (1997), and TQM (Total Quality Management) principle,which is widely used to improve product quality. The objectives are to clarify the meaning of a quality design, and to suggest four criteria for measuringa quality database design as follows; Database Process Quality, Database Data Quality, Database Semantic Quality,and Customer Satisfaction. 2.1 Database Process Quality There are several steps involved in the process of turning an initial problem domain into a database design. The quality design process addressed the quality-related issues in each phase enables to deliver a database with high quality (Blakeslee and Rumble 2003). For example, a good result of data analysing requirements is to clarify assumptions with clients in order to capture all business requirements (D'Orazio and Happel 1996). The use case diagram is a UML tool, which allows a development team to use it as a discussion tool to capture comprehensive views of an overall system. Furthermore, the data modelling stage is generally represented by an Entity-Relationship (ER) diagram. A good ER model providing a list of data items and relationships should emphasize rules of interrelationships between data items to improve data accuracy and consistency (Teorey 2009). In short, a good quality process should provide three main steps as follows; capturing business requirements as a conceptual data model, translating it into a logical data model focusing on entity- relationship modelling tools, such as ER and Class diagram, and reducing data redundancies by using normalization methodology (Houldcroft 2011). Course: Enterprise Systems Professional Page 2 of 10 Assessment 2
  • 3. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 2.2 Database Data Quality Poor data quality can damage the efficiency of organizations, and businesses (Batini and Scannapieco 2006), and inaccurate data also make users lose confidence in the database (Redman 1995). Therefore, a quality database model should provide data accuracy as the first priority. To be correct, data value must be the right value, and represented in a consistent and unambiguous form. However, there are several issues related to data accuracy that database designers should emphasize. Firstly, a good database design should define null rules to prevent the problems of missing value. For example, the BIRTH_DATE attribute cannot be NULL because every person has a date of birth. Furthermore, two-value problem, such as “St Louis” and “Saint Louis”, can be inaccurate data because both are the same city recorded with different values. Therefore, these data can create an opportunity for inaccurate usage(Olson 2003). In summary, a database design, which can improve data accuracy, is one of the necessary indicators to measure database quality. The following figure illustrates the further examples of improving data quality reflected in the assignment 1. Figure 2.2:More examples of improving data quality Course: Enterprise Systems Professional Page 3 of 10 Assessment 2
  • 4. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 2.3 DatabaseSemantic Quality As can be seen in the figure 2.3, a semantic database design should provide information that represents a high proportionate match between problem areas and the solution domain, and should reduce the ambiguous dimensions of a conceptual database design(Hoxmeier 1997). Using quantitative techniques, e.g.use case, ER and EER diagrams allow the results described in a visual format, and measured in a meaningful way (Hoxmeier1997). Regarding with my experiences, we started by using use case diagrams to scope the problem areas, and used the ER and EER diagrams to communicate with development teams about information flowing and relationships between entities. As a result, we could design databases matching with all requirements, and develop applications in short time. To sum up, semantic quality database design is data modelling that designs structure for a database fitting as good as possible some relevant world (Bakker 2006). Figure 2.3: Mapping the solution to the problem domain (Hoxmeier 1997). Course: Enterprise Systems Professional Page 4 of 10 Assessment 2
  • 5. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 2.4 Customer Satisfaction Total Quality Management (TQM) approaches to improve quality standards and customer satisfaction (Carroll 1995).A good database design can be also measured by customer satisfaction. Regarding the concept of TQM, a customer doesn’t mean only an external customer, but it also means internal customers who are the next processes after a database is designed,especially DBAs and developers. They have to use a database design to create a physical database, and develop an application. Regarding with my experience, there are several ways to improve their satisfaction. Firstly, a database design should be completed before developing because source code depends on a database. It might take much time, if a database is redesigned. Secondly, a quality database design should be flexible. For example, if a multi-valued attribute, such as telephone number, is fixed only for three columns, it may not be flexible once a customer wants to record more than three numbers. As a result, database designers should be concerned about future possibility of data, and design a completed database before deliver to the next process in order to obtain satisfaction from both internal and external customers.The following diagram illustrates the concepts of TQM and internal customer reflected in my experience. Figure 2.4: Applying TQM principles Course: Enterprise Systems Professional Page 5 of 10 Assessment 2
  • 6. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 3. The contribution of Use Case, ER, and EER models to a “Quality Database Design” 3.1 Use Case Model Although a use case diagramis not a database design tool, and cannot directly contribute to a quality database, we found that use case modeling helped to capture business requirements in order to design a good database in several ways. Firstly, the use case diagram is an initial tool that describes what a system does, and reflects the view of what users want (Kendal 2011). Therefore, we could use the use cases to determine candidate entities, objects, classes, and relationships for designing ER and EER diagrams. For instance, in the figure 3.1, Agency Staff, Customer, Property, Appointment and Promotionwill beentities and classes used in ER and EER diagrams. Secondly, system analysts can use a use case diagram anduse case description to communicate with database designers and developersduring explaining scope of work. Similarly, analysts can use themto discuss initially with clients to confirm requirements. To sum up, the use case diagram is a powerful UML tool to help a development team understand how a system work in general. It indirectly contributes to a quality database design, such as supporting ER and EER diagrams, and helping development team fulfill requirementsin order to delivera project with high satisfaction. However, theuse case diagram is just only a tool in the analysis stage. Development team needs to use more tools and methodologies to design a quality database in the design stage. Figure 3.1: Use case diagram Course: Enterprise Systems Professional Page 6 of 10 Assessment 2
  • 7. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 3.2 ER Model Data modeling by using ER diagram is the first step in the database design that links between real- world objects and the database modeling details (Rob, Coronel, and Crockett 2008). After we used the ER diagram to design database for the first assignment, we found some advantagesthatcan contribute to a database design. Firstly, the ER diagram holds information about attributes and constraints on entities. As can be seen in figure 3.2, theER diagram defines primary and foreign key constraints for all entities in order to enhance database data quality. These constraints enforce users to input data following referential integrity rules. For example, room details cannot be inserted into the ROOM entity, if theirPROPERTY_NO is not found in the PROPERTY entity. Secondly, in terms of database semantic quality, ER modeling can reduce ambiguity of communication (Connolly and Begg 2010) because theER diagram is a visual format and measured in a meaningful way (Hoxmeier1997). For instance, cardinalities, such as 0:*, 1:1, onour ER diagram helped everyone understand about relationships between entities in the same direction. Moreover, the ER diagram has entities, attributes, relationships, cardinalities to hold necessary requirements matching to customer’s needs.Thus it can enhance both data and semantic quality. However, only an ER diagram cannot providea high quality data modelbecause it is often insufficient to represent requirements of complex applications, especially development based on the object-oriented concept. To enhance design quality, data modeling needs more methodology to support additional semantic concepts, such as specialization/generalization (class and subclass), aggregation and composition provided by an EER diagram (Connolly and Begg2010). Figure 3.2: ER Diagram Course: Enterprise Systems Professional Page 7 of 10 Assessment 2
  • 8. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 3.3 EER (Enhanced Entity-Relationship) Model A high-quality database design should be flexible so that it can be adapted to meet the demands of changing data and information requirements (Rob, Coronel, and Crockett 2008). As theEER diagram combines modelling concepts between anER diagram and UML class diagram, there are several benefits for creatinga flexible data model over using only an ER diagram. Firstly, as can be seen in figure 3.3, the EER diagram includes details of classes and theirsubclasses e.g. Student and Tourist classesare subclasses’ Customer class. As a result, using an EER diagram is more effectivein creating relational database with constraints than using only an ER diagram. Moreover, the constraints, such as {Optional,and}, also enhance data quality of database design. Secondly, aggregations and compositions improve a database design in terms of data integrity quality. For instance, composition with the black diamond symbol means that when a parent entity instance is deleted, all child entity instances are automatically deleted.Finally, EER diagram can enhance quality of an overall system because it designs a data model for object-oriented conceptwhich aims to support four software engineering goals namely, abstraction, cohesion, low coupling and modularity (Polovina 2011). Figure 3.3: EER Diagram Course: Enterprise Systems Professional Page 8 of 10 Assessment 2
  • 9. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design 4. Contrast the concepts of “correct” and “quality” in terms of a Database Design These days, a concept of correct and quality in terms of database design is a controversial issue leading to much debate. There is a widespread perception that a good database design should follow a data modelling process in order to support all business requirements; however, other takes a different stance. The discussion here will attempt to contrast both sides. There are three main basic principles of a correct database design as follows; to minimize redundancy because it wastes resources, to develop set of relationships that capture all the relevant data efficiently and effectively, and to capture rules to ensure that correct data are stored -maintain data integrity (Riordan 2005). Although a correct database design can support all requirements, eliminate data redundancy, and improve data integrity, it is insufficient in the real world. There are some issues that should be brought up. First of all, a correct design may be forced to fit into new business requirements, whereas a quality database design is flexible to accept changes or new requirements in the future (Olson 2003). Secondly, the concepts of Total Quality Management (TQM) are maintaining quality and increasing customer satisfaction. For example, a customer needs to enhance the speed during retrieving data from a database. A quality database design may be an incorrect design becauseit needs to perform denormalization instead of normalization. Although normalization is a design technique to remove redundancies from tables, and avoid costly, denormalization into a single table can dramatically improve the speed, and many data warehousing and data mining systems also use this technique (Burleson 2010). To summarize, it is true that the concept of correct in terms of a database design brings some advantages, but the quality outweighs the correct concept. Therefore, a development team should design a database to be flexible, and be concerned about customer satisfaction. 5. Conclusion In conclusion, the “Correct Database Design” is processes of producing a data model that can support customer requirements, improve data accuracy, and reduce duplicate data, whereas the “Quality Database Design” is more concerned about database flexibility and customer satisfaction. Although a “Quality Database Design” cannot exactly be evaluated so that software is developed and done iterative process to fulfil customer requirements, that design can initially be measured by four suggested criteria; Database Process Quality, Database Data Quality, Database Semantic Quality and Customer Satisfaction. Furthermore, the use case model contributes indirectly to a quality design in terms of capturing business requirements, and theER model can improve database process quality, data quality, and semantic quality. However, the ER modelis insufficient to represent of complex applications, and needs the EER model including both the ER and object-oriented conceptsto enhance semantic quality. Course: Enterprise Systems Professional Page 9 of 10 Assessment 2
  • 10. Mr. Traitet Thepbandansuk Student ID: 20043132 Module: Logical Database Design REFERENCES 1. BAKKER, J.A. (2006). Semantic Data Modelling. [online]. Last accessed 21 January 2012 at: http://www.jhterbekke.net/SemanticDataModeling.html. 2. BATINI, Carlo and SCANNAPIECO, Monica (2006). Data Quality: Concepts, methodologies and techniques.[online]. Springer Berlin Heidelberg, New York. Book from Springer last accessed 19 January 2012 at:http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3- 540-33172-8. 3. BLAKESLEE, Dorothy M. and RUMBLE, John Jr. (2003). The essentials of a database quality process. [online]. Data Science Journal, 2, 35-46. Article from J-STAGE last accessed 19 January 2011 at: http://www.jstage.jst.go.jp/article/dsj/2/0/35/_pdf. 4. BURLESON CONSULTING (2010). Oracle Data structure denormalization. [online]. Last accessed 20 January 2012 at: http://www.dba-oracle.com/art_9i_denormal.htm. 5. CARROLL, Jennie (1995). The application of total quality management to software development. [online]. Information Technology & People, 8(4), 35 – 47. Article from Emerald last accessed 20 January 2012 at: http://www.emeraldinsight.com/journals.htm?articleid=883451&show=pdf. 6. CONNOLLY, Thomas M. and BEGG, Carolyn E. (2010). Database systems: A practical approach to design, implementation, and management. 5th ed., United States of America, Addison Wesley. 7. D'ORAZIO, Renzo and HAPPEL, Gunter (1996). Practical data modelling for database design: Database and data modelling. Australia, John Wiley & Sons. 8. HOULDCROFT, Alan (2011). Logical database development notes and exercises. Sheffield, Sheffield Hallam University. 9. HOXMEIER, John A. (1997). A framework for assessing database quality. [online]. Last accessed 18 January 2012 at: http://osm7.cs.byu.edu/ER97/workshop4/jh.html. 10. KENDAL, Kenneth E. and KENDALL, Julie E. (2011). System analysis and design. 8th ed., United Kingdom, Pearson Education. 11. OLSON, Jack E. (2003). Data Quality: The accuracy dimension.[online]. United States of America, Morgan Kaufmann. Book from Google eBook last accessed 18 January 2012 at: http://books.google.co.uk/books?id=x8ahL57VOtcC&printsec=frontcover. 12. POLOVINA, Simon (2011). Object oriented concepts lecture note: Software engineering goals.Sheffield, Sheffield Hallam University. 13. REDMAN, T.C. (1995). Improve data quality for competitive advantage. [online]. Sloan Management Review, 36(2), 99-107. Article from HEC Montreal last accessed 18 January 2012 at: http://zonecours.hec.ca/documents/E2007-1-1161870.redman_1995.pdf. 14. RIORDAN, Rebecca M. (2005). Designing effective database systems. Massachusetts, Pearson Education. 15. ROB, Peter, CORONEL and Carlos, CROCKETT (2008). Database systems: design, implementation & management. United Kingdom, Tom Rennie. 16. TEOREY, Toby J. (2009). Database design: Know it all. Burlington, Morgan Kaufmann Publishers. Course: Enterprise Systems Professional Page 10 of 10 Assessment 2