Data modeling essentials /:
"This book provides expert tutelage for data modelers, business analysts, and systems designers at all levels. Beginning with the basics, this book provides a thorough grounding in theory before guiding the reader through the various stages of applied data modeling and database design. Later ch...
Gespeichert in:
1. Verfasser: | |
---|---|
Weitere Verfasser: | |
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Amsterdam ; Boston :
Morgan Kaufmann Publishers,
©2005.
©2005 |
Ausgabe: | 3rd ed. |
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | "This book provides expert tutelage for data modelers, business analysts, and systems designers at all levels. Beginning with the basics, this book provides a thorough grounding in theory before guiding the reader through the various stages of applied data modeling and database design. Later chapters delve into advanced subjects, including business rules, data warehousing, and enterprise-wide modeling and data management."--Jacket. |
Beschreibung: | 1 online resource (xxvii, 532 pages) : illustrations |
Bibliographie: | Includes bibliographical references and index. |
ISBN: | 9780080488677 0080488676 1592782515 9781592782512 1417561564 9781417561568 9780126445510 0126445516 |
Internformat
MARC
LEADER | 00000cam a22000004a 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocm57371420 | ||
003 | OCoLC | ||
005 | 20241004212047.0 | ||
006 | m o d | ||
007 | cr cnu|||unuuu | ||
008 | 050105s2005 ne a ob 001 0 eng d | ||
040 | |a N$T |b eng |e pn |c N$T |d OCLCQ |d YDXCP |d OCLCQ |d N$T |d OCLCQ |d IDEBK |d OCLCQ |d OCLCO |d OCLCQ |d OCLCF |d NLGGC |d EBLCP |d DEBBG |d E7B |d OCLCQ |d KSU |d AGLDB |d PIFBR |d OCLCQ |d SAV |d WY@ |d ROC |d LUE |d RCC |d VTS |d CEF |d XOS |d XQH |d OCLCQ |d INT |d REC |d TOF |d OCLCQ |d STF |d K6U |d SFB |d CHBRC |d UKEHC |d OCLCO |d OCLCQ |d IOY |d OCLCQ |d OCLCO |d OCLCL |d YDX |d OCLCO | ||
019 | |a 123125535 |a 144561555 |a 531340197 |a 630216701 |a 647498682 |a 992039703 |a 1020532732 |a 1053027152 |a 1105719029 |a 1125427759 |a 1132915148 |a 1135383866 |a 1136438834 |a 1200070134 |a 1344458342 | ||
020 | |a 9780080488677 |q (electronic bk.) | ||
020 | |a 0080488676 |q (electronic bk.) | ||
020 | |a 1592782515 |q (electronic bk. ; |q Adobe Reader) | ||
020 | |a 9781592782512 |q (electronic bk. ; |q Adobe Reader) | ||
020 | |a 1417561564 | ||
020 | |a 9781417561568 | ||
020 | |z 0126445516 |q (acid-free paper) | ||
020 | |a 9780126445510 | ||
020 | |a 0126445516 | ||
024 | 3 | |a 9780126445510 | |
035 | |a (OCoLC)57371420 |z (OCoLC)123125535 |z (OCoLC)144561555 |z (OCoLC)531340197 |z (OCoLC)630216701 |z (OCoLC)647498682 |z (OCoLC)992039703 |z (OCoLC)1020532732 |z (OCoLC)1053027152 |z (OCoLC)1105719029 |z (OCoLC)1125427759 |z (OCoLC)1132915148 |z (OCoLC)1135383866 |z (OCoLC)1136438834 |z (OCoLC)1200070134 |z (OCoLC)1344458342 | ||
050 | 4 | |a QA76.9.D26 |b S54 2005eb | |
072 | 7 | |a COM |x 084010 |2 bisacsh | |
072 | 7 | |a COM |x 021000 |2 bisacsh | |
072 | 7 | |a COM |x 030000 |2 bisacsh | |
082 | 7 | |a 005.74 |2 22 | |
084 | |a 54.64 |2 bcl | ||
084 | |a ST 270 |2 rvk | ||
084 | |a ST 271 |2 rvk | ||
049 | |a MAIN | ||
100 | 1 | |a Simsion, Graeme C. |1 https://id.oclc.org/worldcat/entity/E39PBJrm8F4w3y3HKpPh7KH3cP |0 http://id.loc.gov/authorities/names/n93096585 | |
245 | 1 | 0 | |a Data modeling essentials / |c Graeme C. Simsion and Graham C. Witt. |
250 | |a 3rd ed. | ||
260 | |a Amsterdam ; |a Boston : |b Morgan Kaufmann Publishers, |c ©2005. | ||
264 | 4 | |c ©2005 | |
300 | |a 1 online resource (xxvii, 532 pages) : |b illustrations | ||
336 | |a text |b txt |2 rdacontent | ||
337 | |a computer |b c |2 rdamedia | ||
338 | |a online resource |b cr |2 rdacarrier | ||
504 | |a Includes bibliographical references and index. | ||
588 | 0 | |a Print version record. | |
505 | 0 | |a Part I. The basics : 1. What is data modeling? : A data-centered perspective -- A simple example -- Design, choice, and creativity -- Why is the data model important? : Leverage ; Conciseness ; Data quality -- What makes a good data model? : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Elegance ; Communication ; Integration ; Conflicting objectives -- Performance -- Database design stages and deliverables : Conceptual, logical, and physical data models ; The three-schema architecture and terminology -- Where do data models fit in? : Process-driven approaches ; Data driven approaches ; Parallel (blended) approaches ; Object-oriented approaches ; Prototyping approaches ; Agile methods -- Who should be involved in data modeling? -- Is data modeling still relevant? : Costs and benefits of data modeling ; Data modeling and packaged software ; Data integration ; Data warehouses ; Personal computing and user-developed systems ; Data modeling and XML -- Alternative approaches to data modeling -- Terminology -- 2. Basics of sound structure : An informal example of normalization -- Relational notation -- A more complex example -- Determining columns : One fact per column ; Hidden data ; Derivable data ; Determining the primary key -- Repeating groups and first normal form : Limit on maximum number of occurrences ; Data reusability and program complexity ; Recognizing repeating groups ; Removing repeating groups ; Determining the primary key of the new table ; First normal form -- Second and third normal forms : Problems with tables in first normal form ; Eliminating redundancy ; Determinants ; Third normal form -- Definitions and a few refinements : Determinants and functional dependency ; Primary keys ; Candidate keys ; A more formal definition of third normal form ; Foreign keys ; Referential integrity ; Update anomalies ; Denormalization and unnormalization ; Column and table names -- Choice, creativity, and normalization -- Terminology -- 3. The entity-relationship approach : A diagrammatic representation : The basic symbols: boxes and arrows ; Diagrammatic representation of foreign keys ; Interpreting the diagram ; Optionality ; Verifying the model ; Redundant arrows -- The top-down approach: entity-relationship modeling : Developing the diagram top down ; Terminology -- Entity classes : Entity diagramming convention ; Entity class naming ; Entity class definitions -- Relationships : Relationship diagramming conventions ; Many-to-many relationships ; One-to-one relationships ; Self-referencing relationships ; Relationships involving three or more entity classes ; Transferability ; Dependent and independent entity classes ; Relationship names -- Attributes : Attribute identification and definition ; Primary keys and the conceptual model -- Myths and folklore : Entity classes without relationships ; Allowed combinations of cardinality and optionality -- Creativity and E-R modeling -- 4. Subtypes and supertypes : Different levels of generalization -- Rules versus stability -- Using subtypes and supertypes as entity classes : Naming subtypes -- Diagramming conventions : Boxes in boxes ; UML conventions ; Using tools that do not support subtyping -- Definitions -- Attributes of supertypes and subtypes -- Nonoverlapping and exhaustive -- Overlapping subtypes and roles : Ignoring real-world overlaps ; Modeling only the supertypes ; Modeling the roles as participation in relationships ; Using role entity classes and one-to-one relationships ; Multiple partitions -- Hierarchy of subtypes -- Benefits of using subtypes and supertypes : Creativity ; Presentation: level of detail ; Communication ; Input to the design of views ; Classifying common patterns ; Divide and conquer -- When do we stop supertyping and subtyping? : Differences in identifiers ; Different attribute groups ; Different relationships ; Different processes ; Migration from one subtype to another ; Communication ; Capturing meaning and rules ; A pragmatic approach -- Generalization of relationships : Generalizing several one-to-many relationships to a single many-to-many relationship ; Generalizing several one-to-many relationships to a single one-to-many relationships ; Generalizing one-to-many and many-to-many relationships -- Theoretical background -- 5. Attributes and columns : Attribute definition ; Attribute disaggregation: One fact per attribute : Simple aggregation ; Conflated codes ; Meaningful ranges ; Inappropriate generalization -- Types of attributes : DBMS datatypes ; The attribute taxonomy in detail ; Attribute domains ; Column datatype and length requirements ; Conversion between external and internal representations -- Attribute names : Objectives of standardizing attribute names ; Some guidelines for attribute naming -- Attribute generalization : Options and trade-offs -- Attribute generalization resulting from entity generalization ; Attribute generalization with entity classes ; "First among equals" ; Limits to attribute generalizations -- 6. Primary keys and identity : Basic requirements and trade-offs -- Basic technical criteria : Applicability ; Uniqueness ; Minimality ; Stability -- Surrogate keys : Performance and programming issues ; Matching real-world identifiers ; Should surrogate keys be visible? ; Subtypes and surrogate keys -- Structured keys : When to use structured keys ; Programming and structured keys ; Running out of numbers -- Multiple candidate keys : Choosing a primary key ; Normalization issues -- Guidelines for choosing keys : Tables implementing independent entity classes ; Tables implementing dependent entity classes and many-to-many relationships -- Partially-null keys -- 7. Extensions and alternatives : Extensions to the basic E-R approach : Advanced attribute concepts -- The Chen E-R approach : The basic conventions ; Relationships with attributes ; Relationships involving three or more entity classes ; Roles ; The weak entity concept ; Chen conventions in practice -- Using UML object class diagrams : A conceptual data model in UML ; Advantages of UML -- Object role modeling. | |
505 | 0 | |a Part II: Putting it all together : 8. Organizing the data modeling task : Data modeling in the real world -- Key issues in project organization -- Key issues in project organization : Recognition of data modeling ; Clear use of the data model ; Access to users and other business stakeholders ; Conceptual, logical, and physical models ; Cross-checking with the process model ; Appropriate tools -- Roles and responsibilities -- Partitioning large projects -- Maintaining the model : Examples of complex changes ; Managing change in the modeling process -- Packaging it up -- 9. The business requirements : Purpose of the requirements phase -- The business case -- Interviews and workshops : Should you model in interviews and workshops? ; Interviews with senior managers ; Interviews with subject matter experts ; Facilitated workshops -- Riding the trucks -- Existing systems and reverse engineering -- Process models -- Object class hierarchies : Classifying object classes ; A typical set of top-level object classes -- Developing an object class hierarchy -- Potential issues ; Advantages of the object class hierarchy technique -- 10. Conceptual data modeling : Designing real models -- Learning from designers in other disciplines -- Starting the modeling -- Pattern and generic models : Using patterns ; Using a generic model ; Adapting generic models from other applications ; Developing a generic model ; When there is not a generic model -- Bottom-up modeling -- Top-down modeling -- When the problem is too complex -- Hierarchies, networks, and chains : Hierarchies Networks (many-to-many relationships) ; Chains (one-to-one relationships) -- One-to-one relationships : Distinct real-world concepts ; Separating attribute groups ; Transferable one-to-one relationships ; Self-referencing one-to-one relationships ; Support for creativity -- Developing entity class definitions -- Handling exceptions -- The right attitude : Being aware ; Being creative ; Analyzing or designing ; Being brave ; Being understanding and understood -- Evaluating the model -- Direct review of data model diagrams -- Comparison with the process model ; Testing the model with sample data -- Prototypes -- The assertion approach : Naming conventions ; Rules for generating assertions -- 11. Logical database design : Overview of the transformations required -- Table specification : The standard transformation ; Exclusion of entity classes from the database ; Classification entity classes ; Many-to-many relationship implementation ; Relationships involving more than two entity classes ; Supertype/subtype implementation -- Basic column definition : Attribute implementation: the standard transformation ; Category attribute implementation ; Derivable attributes ; Attributes of relationships ; Complex attributes ; Multivalued attribute implementation ; Additional columns ; Column datatypes ; Column nullability -- Primary key specification -- Foreign key specification : One-to-many relationship implementation ; One-to-one relationship implementation ; Derivable relationships ; Optional relationships ; Overlapping foreign keys ; Split foreign keys -- Table and column names -- Logical data model notations -- 12. Physical database design : Inputs to database design -- Options available to the database designer -- Design decisions which do not affect program logic : Indexes ; Data storage ; Memory usage -- Crafting queries to run faster : Locking -- Logical schema decisions : Alternative implementation of relationships ; Table splitting ; Table merging ; Duplication ; Denormalization ; Ranges ; Hierarchies ; Integer storage of dates and times ; Additional tables -- Views : Views of supertypes and subtypes ; Inclusion of derived attributes in views ; Denormalization and views ; Views of split and merged tables. | |
505 | 0 | |a Part III: Advanced topics : 13. Advanced normalization : Introduction to the higher normal forms : Common misconceptions -- Boyce-Codd normal form : Example of structure in 3NF but not in BCNF ; Definition of BCNF ; Enforcement of rules versus BCNF ; A note on domain key normal form -- Fourth normal form (4NF) and Fifth normal form (5NF) : Data in BCHF but not in 4NF ; Fifth normal form (5NF) ; Recognizing 4NF and 5NF situations ; Checking for 4NF and 5FN with the business specialist -- Beyond 5NF: splitting tables based on candidate keys -- Other normalization issues : Normalization and redundancy ; Reference tables produced by normalization ; Selecting the primary key after removing repeating groups ; Sequence of normalization and cross-table anomalies -- Advanced normalization in perspective -- 14. Modeling business rules : Types of business rules : Data rules ; Process rules ; What rules are relevant to the data modeler? -- Discovery and verification of business rules : Cardinality rules ; Other data validation rules ; Data derivation rules -- Documentation of business rules : Documentation in an E-R diagram ; Documenting other rules ; Use of subtypes to document rules -- Implementing business rules : Where to implement particular rules ; Implementation options: a detailed example ; Implementing mandatory relationships ; Referential integrity ; Restricting an attribute to a discrete set of values ; Rules involving multiple attributes ; Recording data that supports rules ; Rules that may be broken ; Enforcement of rules through primary key selection -- Rules of recursive relationships : Types of rules on recursive relationships ; Documenting rules on recursive relationships ; Implementing constraints on recursive relationships ; Analogous rules in many-to-many relationships -- 15. Time-dependent data : The problem -- When do we add the time dimension? -- Audit trails and snapshots : The basic audit trail approach ; Handling nonnumeric data ; The basic snapshot approach -- Sequences and versions -- Handling deletions -- Archiving -- Modeling time-dependent relationships : One-to-many relationships ; Many-to-many relationships ; Self-referencing relationships -- Date tables -- Temporal business rules -- Changes to the data structure -- Putting it into practice -- 16. Modeling for data warehouses and data marts : Characteristics of data warehouses and data marts : Data integration: working with existing databases ; Loads rather than updates ; Less predictable database "hits" ; Complex queries: Simple interface ; History ; Summarization -- Quality criteria for warehouse and mart models : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Simplicity and elegance ; Communication effectiveness ; Performance -- The basic design principle -- Modeling for the data warehouse : An initial model ; Understanding existing data ; Determining requirements ; Determining sources and dealing with differences ; Shaping data of data marts -- Modeling for the data mart : The basic challenge ; Multidimensional databases, stars and snowflakes ; Modeling time-dependent data -- 17. Enterprise data models and data management : : Data management : Problems of data management ; Managing data as a shared resource ; The evolution of data management -- Classification of existing data -- A target for planning -- A context for specifying new databases : Determining scope and interfaces ; Incorporating the enterprise data model in the development life cycle -- Guidance for database design -- Input to business planning -- Specification of an enterprise database -- Characteristics of enterprise data models -- Developing an enterprise data model : The development cycle ; Partitioning the task ; Inputs to the task ; Expertise requirements ; External standards -- Choice, creativity, and enterprise data models. | |
520 | 1 | |a "This book provides expert tutelage for data modelers, business analysts, and systems designers at all levels. Beginning with the basics, this book provides a thorough grounding in theory before guiding the reader through the various stages of applied data modeling and database design. Later chapters delve into advanced subjects, including business rules, data warehousing, and enterprise-wide modeling and data management."--Jacket. | |
650 | 0 | |a Database design. |0 http://id.loc.gov/authorities/subjects/sh88004472 | |
650 | 0 | |a Data structures (Computer science) |0 http://id.loc.gov/authorities/subjects/sh85035862 | |
650 | 6 | |a Bases de données |x Conception. | |
650 | 6 | |a Structures de données (Informatique) | |
650 | 7 | |a COMPUTERS |x Desktop Applications |x Databases. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x Database Management |x General. |2 bisacsh | |
650 | 7 | |a COMPUTERS |x System Administration |x Storage & Retrieval. |2 bisacsh | |
650 | 7 | |a Data structures (Computer science) |2 fast | |
650 | 7 | |a Database design |2 fast | |
650 | 7 | |a Datenbankentwurf |2 gnd |0 http://d-nb.info/gnd/4127613-9 | |
650 | 7 | |a Datenmodell |2 gnd |0 http://d-nb.info/gnd/4192516-6 | |
650 | 1 | 7 | |a Gegevensmodellering. |2 gtt |
700 | 1 | |a Witt, Graham C. |1 https://id.oclc.org/worldcat/entity/E39PCjF46RbBt9Gc8tBy4HYbgq |0 http://id.loc.gov/authorities/names/n2001005052 | |
758 | |i has work: |a Data modeling essentials (Text) |1 https://id.oclc.org/worldcat/entity/E39PCGVvp9jHYPKXYHX93qtrmd |4 https://id.oclc.org/worldcat/ontology/hasWork | ||
776 | 0 | 8 | |i Print version: |a Simsion, Graeme C. |t Data modeling essentials. |b 3rd ed. |d Amsterdam ; Boston : Morgan Kaufmann Publishers, ©2005 |w (DLC) 2004275106 |w (OCoLC)57010213 |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=117175 |3 Volltext |
938 | |a ebrary |b EBRY |n ebr10128142 | ||
938 | |a EBSCOhost |b EBSC |n 117175 | ||
938 | |a YBP Library Services |b YANK |n 2353153 | ||
938 | |a YBP Library Services |b YANK |n 2586287 | ||
994 | |a 92 |b GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocm57371420 |
---|---|
_version_ | 1816881623715545088 |
adam_text | |
any_adam_object | |
author | Simsion, Graeme C. |
author2 | Witt, Graham C. |
author2_role | |
author2_variant | g c w gc gcw |
author_GND | http://id.loc.gov/authorities/names/n93096585 http://id.loc.gov/authorities/names/n2001005052 |
author_facet | Simsion, Graeme C. Witt, Graham C. |
author_role | |
author_sort | Simsion, Graeme C. |
author_variant | g c s gc gcs |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.D26 S54 2005eb |
callnumber-search | QA76.9.D26 S54 2005eb |
callnumber-sort | QA 276.9 D26 S54 42005EB |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 270 ST 271 |
collection | ZDB-4-EBA |
contents | Part I. The basics : 1. What is data modeling? : A data-centered perspective -- A simple example -- Design, choice, and creativity -- Why is the data model important? : Leverage ; Conciseness ; Data quality -- What makes a good data model? : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Elegance ; Communication ; Integration ; Conflicting objectives -- Performance -- Database design stages and deliverables : Conceptual, logical, and physical data models ; The three-schema architecture and terminology -- Where do data models fit in? : Process-driven approaches ; Data driven approaches ; Parallel (blended) approaches ; Object-oriented approaches ; Prototyping approaches ; Agile methods -- Who should be involved in data modeling? -- Is data modeling still relevant? : Costs and benefits of data modeling ; Data modeling and packaged software ; Data integration ; Data warehouses ; Personal computing and user-developed systems ; Data modeling and XML -- Alternative approaches to data modeling -- Terminology -- 2. Basics of sound structure : An informal example of normalization -- Relational notation -- A more complex example -- Determining columns : One fact per column ; Hidden data ; Derivable data ; Determining the primary key -- Repeating groups and first normal form : Limit on maximum number of occurrences ; Data reusability and program complexity ; Recognizing repeating groups ; Removing repeating groups ; Determining the primary key of the new table ; First normal form -- Second and third normal forms : Problems with tables in first normal form ; Eliminating redundancy ; Determinants ; Third normal form -- Definitions and a few refinements : Determinants and functional dependency ; Primary keys ; Candidate keys ; A more formal definition of third normal form ; Foreign keys ; Referential integrity ; Update anomalies ; Denormalization and unnormalization ; Column and table names -- Choice, creativity, and normalization -- Terminology -- 3. The entity-relationship approach : A diagrammatic representation : The basic symbols: boxes and arrows ; Diagrammatic representation of foreign keys ; Interpreting the diagram ; Optionality ; Verifying the model ; Redundant arrows -- The top-down approach: entity-relationship modeling : Developing the diagram top down ; Terminology -- Entity classes : Entity diagramming convention ; Entity class naming ; Entity class definitions -- Relationships : Relationship diagramming conventions ; Many-to-many relationships ; One-to-one relationships ; Self-referencing relationships ; Relationships involving three or more entity classes ; Transferability ; Dependent and independent entity classes ; Relationship names -- Attributes : Attribute identification and definition ; Primary keys and the conceptual model -- Myths and folklore : Entity classes without relationships ; Allowed combinations of cardinality and optionality -- Creativity and E-R modeling -- 4. Subtypes and supertypes : Different levels of generalization -- Rules versus stability -- Using subtypes and supertypes as entity classes : Naming subtypes -- Diagramming conventions : Boxes in boxes ; UML conventions ; Using tools that do not support subtyping -- Definitions -- Attributes of supertypes and subtypes -- Nonoverlapping and exhaustive -- Overlapping subtypes and roles : Ignoring real-world overlaps ; Modeling only the supertypes ; Modeling the roles as participation in relationships ; Using role entity classes and one-to-one relationships ; Multiple partitions -- Hierarchy of subtypes -- Benefits of using subtypes and supertypes : Creativity ; Presentation: level of detail ; Communication ; Input to the design of views ; Classifying common patterns ; Divide and conquer -- When do we stop supertyping and subtyping? : Differences in identifiers ; Different attribute groups ; Different relationships ; Different processes ; Migration from one subtype to another ; Communication ; Capturing meaning and rules ; A pragmatic approach -- Generalization of relationships : Generalizing several one-to-many relationships to a single many-to-many relationship ; Generalizing several one-to-many relationships to a single one-to-many relationships ; Generalizing one-to-many and many-to-many relationships -- Theoretical background -- 5. Attributes and columns : Attribute definition ; Attribute disaggregation: One fact per attribute : Simple aggregation ; Conflated codes ; Meaningful ranges ; Inappropriate generalization -- Types of attributes : DBMS datatypes ; The attribute taxonomy in detail ; Attribute domains ; Column datatype and length requirements ; Conversion between external and internal representations -- Attribute names : Objectives of standardizing attribute names ; Some guidelines for attribute naming -- Attribute generalization : Options and trade-offs -- Attribute generalization resulting from entity generalization ; Attribute generalization with entity classes ; "First among equals" ; Limits to attribute generalizations -- 6. Primary keys and identity : Basic requirements and trade-offs -- Basic technical criteria : Applicability ; Uniqueness ; Minimality ; Stability -- Surrogate keys : Performance and programming issues ; Matching real-world identifiers ; Should surrogate keys be visible? ; Subtypes and surrogate keys -- Structured keys : When to use structured keys ; Programming and structured keys ; Running out of numbers -- Multiple candidate keys : Choosing a primary key ; Normalization issues -- Guidelines for choosing keys : Tables implementing independent entity classes ; Tables implementing dependent entity classes and many-to-many relationships -- Partially-null keys -- 7. Extensions and alternatives : Extensions to the basic E-R approach : Advanced attribute concepts -- The Chen E-R approach : The basic conventions ; Relationships with attributes ; Relationships involving three or more entity classes ; Roles ; The weak entity concept ; Chen conventions in practice -- Using UML object class diagrams : A conceptual data model in UML ; Advantages of UML -- Object role modeling. Part II: Putting it all together : 8. Organizing the data modeling task : Data modeling in the real world -- Key issues in project organization -- Key issues in project organization : Recognition of data modeling ; Clear use of the data model ; Access to users and other business stakeholders ; Conceptual, logical, and physical models ; Cross-checking with the process model ; Appropriate tools -- Roles and responsibilities -- Partitioning large projects -- Maintaining the model : Examples of complex changes ; Managing change in the modeling process -- Packaging it up -- 9. The business requirements : Purpose of the requirements phase -- The business case -- Interviews and workshops : Should you model in interviews and workshops? ; Interviews with senior managers ; Interviews with subject matter experts ; Facilitated workshops -- Riding the trucks -- Existing systems and reverse engineering -- Process models -- Object class hierarchies : Classifying object classes ; A typical set of top-level object classes -- Developing an object class hierarchy -- Potential issues ; Advantages of the object class hierarchy technique -- 10. Conceptual data modeling : Designing real models -- Learning from designers in other disciplines -- Starting the modeling -- Pattern and generic models : Using patterns ; Using a generic model ; Adapting generic models from other applications ; Developing a generic model ; When there is not a generic model -- Bottom-up modeling -- Top-down modeling -- When the problem is too complex -- Hierarchies, networks, and chains : Hierarchies Networks (many-to-many relationships) ; Chains (one-to-one relationships) -- One-to-one relationships : Distinct real-world concepts ; Separating attribute groups ; Transferable one-to-one relationships ; Self-referencing one-to-one relationships ; Support for creativity -- Developing entity class definitions -- Handling exceptions -- The right attitude : Being aware ; Being creative ; Analyzing or designing ; Being brave ; Being understanding and understood -- Evaluating the model -- Direct review of data model diagrams -- Comparison with the process model ; Testing the model with sample data -- Prototypes -- The assertion approach : Naming conventions ; Rules for generating assertions -- 11. Logical database design : Overview of the transformations required -- Table specification : The standard transformation ; Exclusion of entity classes from the database ; Classification entity classes ; Many-to-many relationship implementation ; Relationships involving more than two entity classes ; Supertype/subtype implementation -- Basic column definition : Attribute implementation: the standard transformation ; Category attribute implementation ; Derivable attributes ; Attributes of relationships ; Complex attributes ; Multivalued attribute implementation ; Additional columns ; Column datatypes ; Column nullability -- Primary key specification -- Foreign key specification : One-to-many relationship implementation ; One-to-one relationship implementation ; Derivable relationships ; Optional relationships ; Overlapping foreign keys ; Split foreign keys -- Table and column names -- Logical data model notations -- 12. Physical database design : Inputs to database design -- Options available to the database designer -- Design decisions which do not affect program logic : Indexes ; Data storage ; Memory usage -- Crafting queries to run faster : Locking -- Logical schema decisions : Alternative implementation of relationships ; Table splitting ; Table merging ; Duplication ; Denormalization ; Ranges ; Hierarchies ; Integer storage of dates and times ; Additional tables -- Views : Views of supertypes and subtypes ; Inclusion of derived attributes in views ; Denormalization and views ; Views of split and merged tables. Part III: Advanced topics : 13. Advanced normalization : Introduction to the higher normal forms : Common misconceptions -- Boyce-Codd normal form : Example of structure in 3NF but not in BCNF ; Definition of BCNF ; Enforcement of rules versus BCNF ; A note on domain key normal form -- Fourth normal form (4NF) and Fifth normal form (5NF) : Data in BCHF but not in 4NF ; Fifth normal form (5NF) ; Recognizing 4NF and 5NF situations ; Checking for 4NF and 5FN with the business specialist -- Beyond 5NF: splitting tables based on candidate keys -- Other normalization issues : Normalization and redundancy ; Reference tables produced by normalization ; Selecting the primary key after removing repeating groups ; Sequence of normalization and cross-table anomalies -- Advanced normalization in perspective -- 14. Modeling business rules : Types of business rules : Data rules ; Process rules ; What rules are relevant to the data modeler? -- Discovery and verification of business rules : Cardinality rules ; Other data validation rules ; Data derivation rules -- Documentation of business rules : Documentation in an E-R diagram ; Documenting other rules ; Use of subtypes to document rules -- Implementing business rules : Where to implement particular rules ; Implementation options: a detailed example ; Implementing mandatory relationships ; Referential integrity ; Restricting an attribute to a discrete set of values ; Rules involving multiple attributes ; Recording data that supports rules ; Rules that may be broken ; Enforcement of rules through primary key selection -- Rules of recursive relationships : Types of rules on recursive relationships ; Documenting rules on recursive relationships ; Implementing constraints on recursive relationships ; Analogous rules in many-to-many relationships -- 15. Time-dependent data : The problem -- When do we add the time dimension? -- Audit trails and snapshots : The basic audit trail approach ; Handling nonnumeric data ; The basic snapshot approach -- Sequences and versions -- Handling deletions -- Archiving -- Modeling time-dependent relationships : One-to-many relationships ; Many-to-many relationships ; Self-referencing relationships -- Date tables -- Temporal business rules -- Changes to the data structure -- Putting it into practice -- 16. Modeling for data warehouses and data marts : Characteristics of data warehouses and data marts : Data integration: working with existing databases ; Loads rather than updates ; Less predictable database "hits" ; Complex queries: Simple interface ; History ; Summarization -- Quality criteria for warehouse and mart models : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Simplicity and elegance ; Communication effectiveness ; Performance -- The basic design principle -- Modeling for the data warehouse : An initial model ; Understanding existing data ; Determining requirements ; Determining sources and dealing with differences ; Shaping data of data marts -- Modeling for the data mart : The basic challenge ; Multidimensional databases, stars and snowflakes ; Modeling time-dependent data -- 17. Enterprise data models and data management : : Data management : Problems of data management ; Managing data as a shared resource ; The evolution of data management -- Classification of existing data -- A target for planning -- A context for specifying new databases : Determining scope and interfaces ; Incorporating the enterprise data model in the development life cycle -- Guidance for database design -- Input to business planning -- Specification of an enterprise database -- Characteristics of enterprise data models -- Developing an enterprise data model : The development cycle ; Partitioning the task ; Inputs to the task ; Expertise requirements ; External standards -- Choice, creativity, and enterprise data models. |
ctrlnum | (OCoLC)57371420 |
dewey-full | 005.74 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.74 |
dewey-search | 005.74 |
dewey-sort | 15.74 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 3rd ed. |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>18316cam a22007934a 4500</leader><controlfield tag="001">ZDB-4-EBA-ocm57371420 </controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu|||unuuu</controlfield><controlfield tag="008">050105s2005 ne a ob 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">N$T</subfield><subfield code="b">eng</subfield><subfield code="e">pn</subfield><subfield code="c">N$T</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">YDXCP</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">N$T</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">IDEBK</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCF</subfield><subfield code="d">NLGGC</subfield><subfield code="d">EBLCP</subfield><subfield code="d">DEBBG</subfield><subfield code="d">E7B</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">KSU</subfield><subfield code="d">AGLDB</subfield><subfield code="d">PIFBR</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">SAV</subfield><subfield code="d">WY@</subfield><subfield code="d">ROC</subfield><subfield code="d">LUE</subfield><subfield code="d">RCC</subfield><subfield code="d">VTS</subfield><subfield code="d">CEF</subfield><subfield code="d">XOS</subfield><subfield code="d">XQH</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">INT</subfield><subfield code="d">REC</subfield><subfield code="d">TOF</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">STF</subfield><subfield code="d">K6U</subfield><subfield code="d">SFB</subfield><subfield code="d">CHBRC</subfield><subfield code="d">UKEHC</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">IOY</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCL</subfield><subfield code="d">YDX</subfield><subfield code="d">OCLCO</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">123125535</subfield><subfield code="a">144561555</subfield><subfield code="a">531340197</subfield><subfield code="a">630216701</subfield><subfield code="a">647498682</subfield><subfield code="a">992039703</subfield><subfield code="a">1020532732</subfield><subfield code="a">1053027152</subfield><subfield code="a">1105719029</subfield><subfield code="a">1125427759</subfield><subfield code="a">1132915148</subfield><subfield code="a">1135383866</subfield><subfield code="a">1136438834</subfield><subfield code="a">1200070134</subfield><subfield code="a">1344458342</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780080488677</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0080488676</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1592782515</subfield><subfield code="q">(electronic bk. ;</subfield><subfield code="q">Adobe Reader)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781592782512</subfield><subfield code="q">(electronic bk. ;</subfield><subfield code="q">Adobe Reader)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1417561564</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781417561568</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">0126445516</subfield><subfield code="q">(acid-free paper)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780126445510</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0126445516</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780126445510</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)57371420</subfield><subfield code="z">(OCoLC)123125535</subfield><subfield code="z">(OCoLC)144561555</subfield><subfield code="z">(OCoLC)531340197</subfield><subfield code="z">(OCoLC)630216701</subfield><subfield code="z">(OCoLC)647498682</subfield><subfield code="z">(OCoLC)992039703</subfield><subfield code="z">(OCoLC)1020532732</subfield><subfield code="z">(OCoLC)1053027152</subfield><subfield code="z">(OCoLC)1105719029</subfield><subfield code="z">(OCoLC)1125427759</subfield><subfield code="z">(OCoLC)1132915148</subfield><subfield code="z">(OCoLC)1135383866</subfield><subfield code="z">(OCoLC)1136438834</subfield><subfield code="z">(OCoLC)1200070134</subfield><subfield code="z">(OCoLC)1344458342</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.9.D26</subfield><subfield code="b">S54 2005eb</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">084010</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">021000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">030000</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.74</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">54.64</subfield><subfield code="2">bcl</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 270</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Simsion, Graeme C.</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PBJrm8F4w3y3HKpPh7KH3cP</subfield><subfield code="0">http://id.loc.gov/authorities/names/n93096585</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data modeling essentials /</subfield><subfield code="c">Graeme C. Simsion and Graham C. Witt.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3rd ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Amsterdam ;</subfield><subfield code="a">Boston :</subfield><subfield code="b">Morgan Kaufmann Publishers,</subfield><subfield code="c">©2005.</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2005</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (xxvii, 532 pages) :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index.</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Print version record.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Part I. The basics : 1. What is data modeling? : A data-centered perspective -- A simple example -- Design, choice, and creativity -- Why is the data model important? : Leverage ; Conciseness ; Data quality -- What makes a good data model? : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Elegance ; Communication ; Integration ; Conflicting objectives -- Performance -- Database design stages and deliverables : Conceptual, logical, and physical data models ; The three-schema architecture and terminology -- Where do data models fit in? : Process-driven approaches ; Data driven approaches ; Parallel (blended) approaches ; Object-oriented approaches ; Prototyping approaches ; Agile methods -- Who should be involved in data modeling? -- Is data modeling still relevant? : Costs and benefits of data modeling ; Data modeling and packaged software ; Data integration ; Data warehouses ; Personal computing and user-developed systems ; Data modeling and XML -- Alternative approaches to data modeling -- Terminology -- 2. Basics of sound structure : An informal example of normalization -- Relational notation -- A more complex example -- Determining columns : One fact per column ; Hidden data ; Derivable data ; Determining the primary key -- Repeating groups and first normal form : Limit on maximum number of occurrences ; Data reusability and program complexity ; Recognizing repeating groups ; Removing repeating groups ; Determining the primary key of the new table ; First normal form -- Second and third normal forms : Problems with tables in first normal form ; Eliminating redundancy ; Determinants ; Third normal form -- Definitions and a few refinements : Determinants and functional dependency ; Primary keys ; Candidate keys ; A more formal definition of third normal form ; Foreign keys ; Referential integrity ; Update anomalies ; Denormalization and unnormalization ; Column and table names -- Choice, creativity, and normalization -- Terminology -- 3. The entity-relationship approach : A diagrammatic representation : The basic symbols: boxes and arrows ; Diagrammatic representation of foreign keys ; Interpreting the diagram ; Optionality ; Verifying the model ; Redundant arrows -- The top-down approach: entity-relationship modeling : Developing the diagram top down ; Terminology -- Entity classes : Entity diagramming convention ; Entity class naming ; Entity class definitions -- Relationships : Relationship diagramming conventions ; Many-to-many relationships ; One-to-one relationships ; Self-referencing relationships ; Relationships involving three or more entity classes ; Transferability ; Dependent and independent entity classes ; Relationship names -- Attributes : Attribute identification and definition ; Primary keys and the conceptual model -- Myths and folklore : Entity classes without relationships ; Allowed combinations of cardinality and optionality -- Creativity and E-R modeling -- 4. Subtypes and supertypes : Different levels of generalization -- Rules versus stability -- Using subtypes and supertypes as entity classes : Naming subtypes -- Diagramming conventions : Boxes in boxes ; UML conventions ; Using tools that do not support subtyping -- Definitions -- Attributes of supertypes and subtypes -- Nonoverlapping and exhaustive -- Overlapping subtypes and roles : Ignoring real-world overlaps ; Modeling only the supertypes ; Modeling the roles as participation in relationships ; Using role entity classes and one-to-one relationships ; Multiple partitions -- Hierarchy of subtypes -- Benefits of using subtypes and supertypes : Creativity ; Presentation: level of detail ; Communication ; Input to the design of views ; Classifying common patterns ; Divide and conquer -- When do we stop supertyping and subtyping? : Differences in identifiers ; Different attribute groups ; Different relationships ; Different processes ; Migration from one subtype to another ; Communication ; Capturing meaning and rules ; A pragmatic approach -- Generalization of relationships : Generalizing several one-to-many relationships to a single many-to-many relationship ; Generalizing several one-to-many relationships to a single one-to-many relationships ; Generalizing one-to-many and many-to-many relationships -- Theoretical background -- 5. Attributes and columns : Attribute definition ; Attribute disaggregation: One fact per attribute : Simple aggregation ; Conflated codes ; Meaningful ranges ; Inappropriate generalization -- Types of attributes : DBMS datatypes ; The attribute taxonomy in detail ; Attribute domains ; Column datatype and length requirements ; Conversion between external and internal representations -- Attribute names : Objectives of standardizing attribute names ; Some guidelines for attribute naming -- Attribute generalization : Options and trade-offs -- Attribute generalization resulting from entity generalization ; Attribute generalization with entity classes ; "First among equals" ; Limits to attribute generalizations -- 6. Primary keys and identity : Basic requirements and trade-offs -- Basic technical criteria : Applicability ; Uniqueness ; Minimality ; Stability -- Surrogate keys : Performance and programming issues ; Matching real-world identifiers ; Should surrogate keys be visible? ; Subtypes and surrogate keys -- Structured keys : When to use structured keys ; Programming and structured keys ; Running out of numbers -- Multiple candidate keys : Choosing a primary key ; Normalization issues -- Guidelines for choosing keys : Tables implementing independent entity classes ; Tables implementing dependent entity classes and many-to-many relationships -- Partially-null keys -- 7. Extensions and alternatives : Extensions to the basic E-R approach : Advanced attribute concepts -- The Chen E-R approach : The basic conventions ; Relationships with attributes ; Relationships involving three or more entity classes ; Roles ; The weak entity concept ; Chen conventions in practice -- Using UML object class diagrams : A conceptual data model in UML ; Advantages of UML -- Object role modeling.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Part II: Putting it all together : 8. Organizing the data modeling task : Data modeling in the real world -- Key issues in project organization -- Key issues in project organization : Recognition of data modeling ; Clear use of the data model ; Access to users and other business stakeholders ; Conceptual, logical, and physical models ; Cross-checking with the process model ; Appropriate tools -- Roles and responsibilities -- Partitioning large projects -- Maintaining the model : Examples of complex changes ; Managing change in the modeling process -- Packaging it up -- 9. The business requirements : Purpose of the requirements phase -- The business case -- Interviews and workshops : Should you model in interviews and workshops? ; Interviews with senior managers ; Interviews with subject matter experts ; Facilitated workshops -- Riding the trucks -- Existing systems and reverse engineering -- Process models -- Object class hierarchies : Classifying object classes ; A typical set of top-level object classes -- Developing an object class hierarchy -- Potential issues ; Advantages of the object class hierarchy technique -- 10. Conceptual data modeling : Designing real models -- Learning from designers in other disciplines -- Starting the modeling -- Pattern and generic models : Using patterns ; Using a generic model ; Adapting generic models from other applications ; Developing a generic model ; When there is not a generic model -- Bottom-up modeling -- Top-down modeling -- When the problem is too complex -- Hierarchies, networks, and chains : Hierarchies Networks (many-to-many relationships) ; Chains (one-to-one relationships) -- One-to-one relationships : Distinct real-world concepts ; Separating attribute groups ; Transferable one-to-one relationships ; Self-referencing one-to-one relationships ; Support for creativity -- Developing entity class definitions -- Handling exceptions -- The right attitude : Being aware ; Being creative ; Analyzing or designing ; Being brave ; Being understanding and understood -- Evaluating the model -- Direct review of data model diagrams -- Comparison with the process model ; Testing the model with sample data -- Prototypes -- The assertion approach : Naming conventions ; Rules for generating assertions -- 11. Logical database design : Overview of the transformations required -- Table specification : The standard transformation ; Exclusion of entity classes from the database ; Classification entity classes ; Many-to-many relationship implementation ; Relationships involving more than two entity classes ; Supertype/subtype implementation -- Basic column definition : Attribute implementation: the standard transformation ; Category attribute implementation ; Derivable attributes ; Attributes of relationships ; Complex attributes ; Multivalued attribute implementation ; Additional columns ; Column datatypes ; Column nullability -- Primary key specification -- Foreign key specification : One-to-many relationship implementation ; One-to-one relationship implementation ; Derivable relationships ; Optional relationships ; Overlapping foreign keys ; Split foreign keys -- Table and column names -- Logical data model notations -- 12. Physical database design : Inputs to database design -- Options available to the database designer -- Design decisions which do not affect program logic : Indexes ; Data storage ; Memory usage -- Crafting queries to run faster : Locking -- Logical schema decisions : Alternative implementation of relationships ; Table splitting ; Table merging ; Duplication ; Denormalization ; Ranges ; Hierarchies ; Integer storage of dates and times ; Additional tables -- Views : Views of supertypes and subtypes ; Inclusion of derived attributes in views ; Denormalization and views ; Views of split and merged tables.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Part III: Advanced topics : 13. Advanced normalization : Introduction to the higher normal forms : Common misconceptions -- Boyce-Codd normal form : Example of structure in 3NF but not in BCNF ; Definition of BCNF ; Enforcement of rules versus BCNF ; A note on domain key normal form -- Fourth normal form (4NF) and Fifth normal form (5NF) : Data in BCHF but not in 4NF ; Fifth normal form (5NF) ; Recognizing 4NF and 5NF situations ; Checking for 4NF and 5FN with the business specialist -- Beyond 5NF: splitting tables based on candidate keys -- Other normalization issues : Normalization and redundancy ; Reference tables produced by normalization ; Selecting the primary key after removing repeating groups ; Sequence of normalization and cross-table anomalies -- Advanced normalization in perspective -- 14. Modeling business rules : Types of business rules : Data rules ; Process rules ; What rules are relevant to the data modeler? -- Discovery and verification of business rules : Cardinality rules ; Other data validation rules ; Data derivation rules -- Documentation of business rules : Documentation in an E-R diagram ; Documenting other rules ; Use of subtypes to document rules -- Implementing business rules : Where to implement particular rules ; Implementation options: a detailed example ; Implementing mandatory relationships ; Referential integrity ; Restricting an attribute to a discrete set of values ; Rules involving multiple attributes ; Recording data that supports rules ; Rules that may be broken ; Enforcement of rules through primary key selection -- Rules of recursive relationships : Types of rules on recursive relationships ; Documenting rules on recursive relationships ; Implementing constraints on recursive relationships ; Analogous rules in many-to-many relationships -- 15. Time-dependent data : The problem -- When do we add the time dimension? -- Audit trails and snapshots : The basic audit trail approach ; Handling nonnumeric data ; The basic snapshot approach -- Sequences and versions -- Handling deletions -- Archiving -- Modeling time-dependent relationships : One-to-many relationships ; Many-to-many relationships ; Self-referencing relationships -- Date tables -- Temporal business rules -- Changes to the data structure -- Putting it into practice -- 16. Modeling for data warehouses and data marts : Characteristics of data warehouses and data marts : Data integration: working with existing databases ; Loads rather than updates ; Less predictable database "hits" ; Complex queries: Simple interface ; History ; Summarization -- Quality criteria for warehouse and mart models : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Simplicity and elegance ; Communication effectiveness ; Performance -- The basic design principle -- Modeling for the data warehouse : An initial model ; Understanding existing data ; Determining requirements ; Determining sources and dealing with differences ; Shaping data of data marts -- Modeling for the data mart : The basic challenge ; Multidimensional databases, stars and snowflakes ; Modeling time-dependent data -- 17. Enterprise data models and data management : : Data management : Problems of data management ; Managing data as a shared resource ; The evolution of data management -- Classification of existing data -- A target for planning -- A context for specifying new databases : Determining scope and interfaces ; Incorporating the enterprise data model in the development life cycle -- Guidance for database design -- Input to business planning -- Specification of an enterprise database -- Characteristics of enterprise data models -- Developing an enterprise data model : The development cycle ; Partitioning the task ; Inputs to the task ; Expertise requirements ; External standards -- Choice, creativity, and enterprise data models.</subfield></datafield><datafield tag="520" ind1="1" ind2=" "><subfield code="a">"This book provides expert tutelage for data modelers, business analysts, and systems designers at all levels. Beginning with the basics, this book provides a thorough grounding in theory before guiding the reader through the various stages of applied data modeling and database design. Later chapters delve into advanced subjects, including business rules, data warehousing, and enterprise-wide modeling and data management."--Jacket.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Database design.</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh88004472</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Data structures (Computer science)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85035862</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Bases de données</subfield><subfield code="x">Conception.</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Structures de données (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Desktop Applications</subfield><subfield code="x">Databases.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Database Management</subfield><subfield code="x">General.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">System Administration</subfield><subfield code="x">Storage & Retrieval.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Data structures (Computer science)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Database design</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Datenbankentwurf</subfield><subfield code="2">gnd</subfield><subfield code="0">http://d-nb.info/gnd/4127613-9</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Datenmodell</subfield><subfield code="2">gnd</subfield><subfield code="0">http://d-nb.info/gnd/4192516-6</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Gegevensmodellering.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Witt, Graham C.</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCjF46RbBt9Gc8tBy4HYbgq</subfield><subfield code="0">http://id.loc.gov/authorities/names/n2001005052</subfield></datafield><datafield tag="758" ind1=" " ind2=" "><subfield code="i">has work:</subfield><subfield code="a">Data modeling essentials (Text)</subfield><subfield code="1">https://id.oclc.org/worldcat/entity/E39PCGVvp9jHYPKXYHX93qtrmd</subfield><subfield code="4">https://id.oclc.org/worldcat/ontology/hasWork</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Simsion, Graeme C.</subfield><subfield code="t">Data modeling essentials.</subfield><subfield code="b">3rd ed.</subfield><subfield code="d">Amsterdam ; Boston : Morgan Kaufmann Publishers, ©2005</subfield><subfield code="w">(DLC) 2004275106</subfield><subfield code="w">(OCoLC)57010213</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=117175</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ebrary</subfield><subfield code="b">EBRY</subfield><subfield code="n">ebr10128142</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">117175</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">2353153</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">2586287</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocm57371420 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:15:40Z |
institution | BVB |
isbn | 9780080488677 0080488676 1592782515 9781592782512 1417561564 9781417561568 9780126445510 0126445516 |
language | English |
oclc_num | 57371420 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (xxvii, 532 pages) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2005 |
publishDateSearch | 2005 |
publishDateSort | 2005 |
publisher | Morgan Kaufmann Publishers, |
record_format | marc |
spelling | Simsion, Graeme C. https://id.oclc.org/worldcat/entity/E39PBJrm8F4w3y3HKpPh7KH3cP http://id.loc.gov/authorities/names/n93096585 Data modeling essentials / Graeme C. Simsion and Graham C. Witt. 3rd ed. Amsterdam ; Boston : Morgan Kaufmann Publishers, ©2005. ©2005 1 online resource (xxvii, 532 pages) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Includes bibliographical references and index. Print version record. Part I. The basics : 1. What is data modeling? : A data-centered perspective -- A simple example -- Design, choice, and creativity -- Why is the data model important? : Leverage ; Conciseness ; Data quality -- What makes a good data model? : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Elegance ; Communication ; Integration ; Conflicting objectives -- Performance -- Database design stages and deliverables : Conceptual, logical, and physical data models ; The three-schema architecture and terminology -- Where do data models fit in? : Process-driven approaches ; Data driven approaches ; Parallel (blended) approaches ; Object-oriented approaches ; Prototyping approaches ; Agile methods -- Who should be involved in data modeling? -- Is data modeling still relevant? : Costs and benefits of data modeling ; Data modeling and packaged software ; Data integration ; Data warehouses ; Personal computing and user-developed systems ; Data modeling and XML -- Alternative approaches to data modeling -- Terminology -- 2. Basics of sound structure : An informal example of normalization -- Relational notation -- A more complex example -- Determining columns : One fact per column ; Hidden data ; Derivable data ; Determining the primary key -- Repeating groups and first normal form : Limit on maximum number of occurrences ; Data reusability and program complexity ; Recognizing repeating groups ; Removing repeating groups ; Determining the primary key of the new table ; First normal form -- Second and third normal forms : Problems with tables in first normal form ; Eliminating redundancy ; Determinants ; Third normal form -- Definitions and a few refinements : Determinants and functional dependency ; Primary keys ; Candidate keys ; A more formal definition of third normal form ; Foreign keys ; Referential integrity ; Update anomalies ; Denormalization and unnormalization ; Column and table names -- Choice, creativity, and normalization -- Terminology -- 3. The entity-relationship approach : A diagrammatic representation : The basic symbols: boxes and arrows ; Diagrammatic representation of foreign keys ; Interpreting the diagram ; Optionality ; Verifying the model ; Redundant arrows -- The top-down approach: entity-relationship modeling : Developing the diagram top down ; Terminology -- Entity classes : Entity diagramming convention ; Entity class naming ; Entity class definitions -- Relationships : Relationship diagramming conventions ; Many-to-many relationships ; One-to-one relationships ; Self-referencing relationships ; Relationships involving three or more entity classes ; Transferability ; Dependent and independent entity classes ; Relationship names -- Attributes : Attribute identification and definition ; Primary keys and the conceptual model -- Myths and folklore : Entity classes without relationships ; Allowed combinations of cardinality and optionality -- Creativity and E-R modeling -- 4. Subtypes and supertypes : Different levels of generalization -- Rules versus stability -- Using subtypes and supertypes as entity classes : Naming subtypes -- Diagramming conventions : Boxes in boxes ; UML conventions ; Using tools that do not support subtyping -- Definitions -- Attributes of supertypes and subtypes -- Nonoverlapping and exhaustive -- Overlapping subtypes and roles : Ignoring real-world overlaps ; Modeling only the supertypes ; Modeling the roles as participation in relationships ; Using role entity classes and one-to-one relationships ; Multiple partitions -- Hierarchy of subtypes -- Benefits of using subtypes and supertypes : Creativity ; Presentation: level of detail ; Communication ; Input to the design of views ; Classifying common patterns ; Divide and conquer -- When do we stop supertyping and subtyping? : Differences in identifiers ; Different attribute groups ; Different relationships ; Different processes ; Migration from one subtype to another ; Communication ; Capturing meaning and rules ; A pragmatic approach -- Generalization of relationships : Generalizing several one-to-many relationships to a single many-to-many relationship ; Generalizing several one-to-many relationships to a single one-to-many relationships ; Generalizing one-to-many and many-to-many relationships -- Theoretical background -- 5. Attributes and columns : Attribute definition ; Attribute disaggregation: One fact per attribute : Simple aggregation ; Conflated codes ; Meaningful ranges ; Inappropriate generalization -- Types of attributes : DBMS datatypes ; The attribute taxonomy in detail ; Attribute domains ; Column datatype and length requirements ; Conversion between external and internal representations -- Attribute names : Objectives of standardizing attribute names ; Some guidelines for attribute naming -- Attribute generalization : Options and trade-offs -- Attribute generalization resulting from entity generalization ; Attribute generalization with entity classes ; "First among equals" ; Limits to attribute generalizations -- 6. Primary keys and identity : Basic requirements and trade-offs -- Basic technical criteria : Applicability ; Uniqueness ; Minimality ; Stability -- Surrogate keys : Performance and programming issues ; Matching real-world identifiers ; Should surrogate keys be visible? ; Subtypes and surrogate keys -- Structured keys : When to use structured keys ; Programming and structured keys ; Running out of numbers -- Multiple candidate keys : Choosing a primary key ; Normalization issues -- Guidelines for choosing keys : Tables implementing independent entity classes ; Tables implementing dependent entity classes and many-to-many relationships -- Partially-null keys -- 7. Extensions and alternatives : Extensions to the basic E-R approach : Advanced attribute concepts -- The Chen E-R approach : The basic conventions ; Relationships with attributes ; Relationships involving three or more entity classes ; Roles ; The weak entity concept ; Chen conventions in practice -- Using UML object class diagrams : A conceptual data model in UML ; Advantages of UML -- Object role modeling. Part II: Putting it all together : 8. Organizing the data modeling task : Data modeling in the real world -- Key issues in project organization -- Key issues in project organization : Recognition of data modeling ; Clear use of the data model ; Access to users and other business stakeholders ; Conceptual, logical, and physical models ; Cross-checking with the process model ; Appropriate tools -- Roles and responsibilities -- Partitioning large projects -- Maintaining the model : Examples of complex changes ; Managing change in the modeling process -- Packaging it up -- 9. The business requirements : Purpose of the requirements phase -- The business case -- Interviews and workshops : Should you model in interviews and workshops? ; Interviews with senior managers ; Interviews with subject matter experts ; Facilitated workshops -- Riding the trucks -- Existing systems and reverse engineering -- Process models -- Object class hierarchies : Classifying object classes ; A typical set of top-level object classes -- Developing an object class hierarchy -- Potential issues ; Advantages of the object class hierarchy technique -- 10. Conceptual data modeling : Designing real models -- Learning from designers in other disciplines -- Starting the modeling -- Pattern and generic models : Using patterns ; Using a generic model ; Adapting generic models from other applications ; Developing a generic model ; When there is not a generic model -- Bottom-up modeling -- Top-down modeling -- When the problem is too complex -- Hierarchies, networks, and chains : Hierarchies Networks (many-to-many relationships) ; Chains (one-to-one relationships) -- One-to-one relationships : Distinct real-world concepts ; Separating attribute groups ; Transferable one-to-one relationships ; Self-referencing one-to-one relationships ; Support for creativity -- Developing entity class definitions -- Handling exceptions -- The right attitude : Being aware ; Being creative ; Analyzing or designing ; Being brave ; Being understanding and understood -- Evaluating the model -- Direct review of data model diagrams -- Comparison with the process model ; Testing the model with sample data -- Prototypes -- The assertion approach : Naming conventions ; Rules for generating assertions -- 11. Logical database design : Overview of the transformations required -- Table specification : The standard transformation ; Exclusion of entity classes from the database ; Classification entity classes ; Many-to-many relationship implementation ; Relationships involving more than two entity classes ; Supertype/subtype implementation -- Basic column definition : Attribute implementation: the standard transformation ; Category attribute implementation ; Derivable attributes ; Attributes of relationships ; Complex attributes ; Multivalued attribute implementation ; Additional columns ; Column datatypes ; Column nullability -- Primary key specification -- Foreign key specification : One-to-many relationship implementation ; One-to-one relationship implementation ; Derivable relationships ; Optional relationships ; Overlapping foreign keys ; Split foreign keys -- Table and column names -- Logical data model notations -- 12. Physical database design : Inputs to database design -- Options available to the database designer -- Design decisions which do not affect program logic : Indexes ; Data storage ; Memory usage -- Crafting queries to run faster : Locking -- Logical schema decisions : Alternative implementation of relationships ; Table splitting ; Table merging ; Duplication ; Denormalization ; Ranges ; Hierarchies ; Integer storage of dates and times ; Additional tables -- Views : Views of supertypes and subtypes ; Inclusion of derived attributes in views ; Denormalization and views ; Views of split and merged tables. Part III: Advanced topics : 13. Advanced normalization : Introduction to the higher normal forms : Common misconceptions -- Boyce-Codd normal form : Example of structure in 3NF but not in BCNF ; Definition of BCNF ; Enforcement of rules versus BCNF ; A note on domain key normal form -- Fourth normal form (4NF) and Fifth normal form (5NF) : Data in BCHF but not in 4NF ; Fifth normal form (5NF) ; Recognizing 4NF and 5NF situations ; Checking for 4NF and 5FN with the business specialist -- Beyond 5NF: splitting tables based on candidate keys -- Other normalization issues : Normalization and redundancy ; Reference tables produced by normalization ; Selecting the primary key after removing repeating groups ; Sequence of normalization and cross-table anomalies -- Advanced normalization in perspective -- 14. Modeling business rules : Types of business rules : Data rules ; Process rules ; What rules are relevant to the data modeler? -- Discovery and verification of business rules : Cardinality rules ; Other data validation rules ; Data derivation rules -- Documentation of business rules : Documentation in an E-R diagram ; Documenting other rules ; Use of subtypes to document rules -- Implementing business rules : Where to implement particular rules ; Implementation options: a detailed example ; Implementing mandatory relationships ; Referential integrity ; Restricting an attribute to a discrete set of values ; Rules involving multiple attributes ; Recording data that supports rules ; Rules that may be broken ; Enforcement of rules through primary key selection -- Rules of recursive relationships : Types of rules on recursive relationships ; Documenting rules on recursive relationships ; Implementing constraints on recursive relationships ; Analogous rules in many-to-many relationships -- 15. Time-dependent data : The problem -- When do we add the time dimension? -- Audit trails and snapshots : The basic audit trail approach ; Handling nonnumeric data ; The basic snapshot approach -- Sequences and versions -- Handling deletions -- Archiving -- Modeling time-dependent relationships : One-to-many relationships ; Many-to-many relationships ; Self-referencing relationships -- Date tables -- Temporal business rules -- Changes to the data structure -- Putting it into practice -- 16. Modeling for data warehouses and data marts : Characteristics of data warehouses and data marts : Data integration: working with existing databases ; Loads rather than updates ; Less predictable database "hits" ; Complex queries: Simple interface ; History ; Summarization -- Quality criteria for warehouse and mart models : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Simplicity and elegance ; Communication effectiveness ; Performance -- The basic design principle -- Modeling for the data warehouse : An initial model ; Understanding existing data ; Determining requirements ; Determining sources and dealing with differences ; Shaping data of data marts -- Modeling for the data mart : The basic challenge ; Multidimensional databases, stars and snowflakes ; Modeling time-dependent data -- 17. Enterprise data models and data management : : Data management : Problems of data management ; Managing data as a shared resource ; The evolution of data management -- Classification of existing data -- A target for planning -- A context for specifying new databases : Determining scope and interfaces ; Incorporating the enterprise data model in the development life cycle -- Guidance for database design -- Input to business planning -- Specification of an enterprise database -- Characteristics of enterprise data models -- Developing an enterprise data model : The development cycle ; Partitioning the task ; Inputs to the task ; Expertise requirements ; External standards -- Choice, creativity, and enterprise data models. "This book provides expert tutelage for data modelers, business analysts, and systems designers at all levels. Beginning with the basics, this book provides a thorough grounding in theory before guiding the reader through the various stages of applied data modeling and database design. Later chapters delve into advanced subjects, including business rules, data warehousing, and enterprise-wide modeling and data management."--Jacket. Database design. http://id.loc.gov/authorities/subjects/sh88004472 Data structures (Computer science) http://id.loc.gov/authorities/subjects/sh85035862 Bases de données Conception. Structures de données (Informatique) COMPUTERS Desktop Applications Databases. bisacsh COMPUTERS Database Management General. bisacsh COMPUTERS System Administration Storage & Retrieval. bisacsh Data structures (Computer science) fast Database design fast Datenbankentwurf gnd http://d-nb.info/gnd/4127613-9 Datenmodell gnd http://d-nb.info/gnd/4192516-6 Gegevensmodellering. gtt Witt, Graham C. https://id.oclc.org/worldcat/entity/E39PCjF46RbBt9Gc8tBy4HYbgq http://id.loc.gov/authorities/names/n2001005052 has work: Data modeling essentials (Text) https://id.oclc.org/worldcat/entity/E39PCGVvp9jHYPKXYHX93qtrmd https://id.oclc.org/worldcat/ontology/hasWork Print version: Simsion, Graeme C. Data modeling essentials. 3rd ed. Amsterdam ; Boston : Morgan Kaufmann Publishers, ©2005 (DLC) 2004275106 (OCoLC)57010213 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=117175 Volltext |
spellingShingle | Simsion, Graeme C. Data modeling essentials / Part I. The basics : 1. What is data modeling? : A data-centered perspective -- A simple example -- Design, choice, and creativity -- Why is the data model important? : Leverage ; Conciseness ; Data quality -- What makes a good data model? : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Elegance ; Communication ; Integration ; Conflicting objectives -- Performance -- Database design stages and deliverables : Conceptual, logical, and physical data models ; The three-schema architecture and terminology -- Where do data models fit in? : Process-driven approaches ; Data driven approaches ; Parallel (blended) approaches ; Object-oriented approaches ; Prototyping approaches ; Agile methods -- Who should be involved in data modeling? -- Is data modeling still relevant? : Costs and benefits of data modeling ; Data modeling and packaged software ; Data integration ; Data warehouses ; Personal computing and user-developed systems ; Data modeling and XML -- Alternative approaches to data modeling -- Terminology -- 2. Basics of sound structure : An informal example of normalization -- Relational notation -- A more complex example -- Determining columns : One fact per column ; Hidden data ; Derivable data ; Determining the primary key -- Repeating groups and first normal form : Limit on maximum number of occurrences ; Data reusability and program complexity ; Recognizing repeating groups ; Removing repeating groups ; Determining the primary key of the new table ; First normal form -- Second and third normal forms : Problems with tables in first normal form ; Eliminating redundancy ; Determinants ; Third normal form -- Definitions and a few refinements : Determinants and functional dependency ; Primary keys ; Candidate keys ; A more formal definition of third normal form ; Foreign keys ; Referential integrity ; Update anomalies ; Denormalization and unnormalization ; Column and table names -- Choice, creativity, and normalization -- Terminology -- 3. The entity-relationship approach : A diagrammatic representation : The basic symbols: boxes and arrows ; Diagrammatic representation of foreign keys ; Interpreting the diagram ; Optionality ; Verifying the model ; Redundant arrows -- The top-down approach: entity-relationship modeling : Developing the diagram top down ; Terminology -- Entity classes : Entity diagramming convention ; Entity class naming ; Entity class definitions -- Relationships : Relationship diagramming conventions ; Many-to-many relationships ; One-to-one relationships ; Self-referencing relationships ; Relationships involving three or more entity classes ; Transferability ; Dependent and independent entity classes ; Relationship names -- Attributes : Attribute identification and definition ; Primary keys and the conceptual model -- Myths and folklore : Entity classes without relationships ; Allowed combinations of cardinality and optionality -- Creativity and E-R modeling -- 4. Subtypes and supertypes : Different levels of generalization -- Rules versus stability -- Using subtypes and supertypes as entity classes : Naming subtypes -- Diagramming conventions : Boxes in boxes ; UML conventions ; Using tools that do not support subtyping -- Definitions -- Attributes of supertypes and subtypes -- Nonoverlapping and exhaustive -- Overlapping subtypes and roles : Ignoring real-world overlaps ; Modeling only the supertypes ; Modeling the roles as participation in relationships ; Using role entity classes and one-to-one relationships ; Multiple partitions -- Hierarchy of subtypes -- Benefits of using subtypes and supertypes : Creativity ; Presentation: level of detail ; Communication ; Input to the design of views ; Classifying common patterns ; Divide and conquer -- When do we stop supertyping and subtyping? : Differences in identifiers ; Different attribute groups ; Different relationships ; Different processes ; Migration from one subtype to another ; Communication ; Capturing meaning and rules ; A pragmatic approach -- Generalization of relationships : Generalizing several one-to-many relationships to a single many-to-many relationship ; Generalizing several one-to-many relationships to a single one-to-many relationships ; Generalizing one-to-many and many-to-many relationships -- Theoretical background -- 5. Attributes and columns : Attribute definition ; Attribute disaggregation: One fact per attribute : Simple aggregation ; Conflated codes ; Meaningful ranges ; Inappropriate generalization -- Types of attributes : DBMS datatypes ; The attribute taxonomy in detail ; Attribute domains ; Column datatype and length requirements ; Conversion between external and internal representations -- Attribute names : Objectives of standardizing attribute names ; Some guidelines for attribute naming -- Attribute generalization : Options and trade-offs -- Attribute generalization resulting from entity generalization ; Attribute generalization with entity classes ; "First among equals" ; Limits to attribute generalizations -- 6. Primary keys and identity : Basic requirements and trade-offs -- Basic technical criteria : Applicability ; Uniqueness ; Minimality ; Stability -- Surrogate keys : Performance and programming issues ; Matching real-world identifiers ; Should surrogate keys be visible? ; Subtypes and surrogate keys -- Structured keys : When to use structured keys ; Programming and structured keys ; Running out of numbers -- Multiple candidate keys : Choosing a primary key ; Normalization issues -- Guidelines for choosing keys : Tables implementing independent entity classes ; Tables implementing dependent entity classes and many-to-many relationships -- Partially-null keys -- 7. Extensions and alternatives : Extensions to the basic E-R approach : Advanced attribute concepts -- The Chen E-R approach : The basic conventions ; Relationships with attributes ; Relationships involving three or more entity classes ; Roles ; The weak entity concept ; Chen conventions in practice -- Using UML object class diagrams : A conceptual data model in UML ; Advantages of UML -- Object role modeling. Part II: Putting it all together : 8. Organizing the data modeling task : Data modeling in the real world -- Key issues in project organization -- Key issues in project organization : Recognition of data modeling ; Clear use of the data model ; Access to users and other business stakeholders ; Conceptual, logical, and physical models ; Cross-checking with the process model ; Appropriate tools -- Roles and responsibilities -- Partitioning large projects -- Maintaining the model : Examples of complex changes ; Managing change in the modeling process -- Packaging it up -- 9. The business requirements : Purpose of the requirements phase -- The business case -- Interviews and workshops : Should you model in interviews and workshops? ; Interviews with senior managers ; Interviews with subject matter experts ; Facilitated workshops -- Riding the trucks -- Existing systems and reverse engineering -- Process models -- Object class hierarchies : Classifying object classes ; A typical set of top-level object classes -- Developing an object class hierarchy -- Potential issues ; Advantages of the object class hierarchy technique -- 10. Conceptual data modeling : Designing real models -- Learning from designers in other disciplines -- Starting the modeling -- Pattern and generic models : Using patterns ; Using a generic model ; Adapting generic models from other applications ; Developing a generic model ; When there is not a generic model -- Bottom-up modeling -- Top-down modeling -- When the problem is too complex -- Hierarchies, networks, and chains : Hierarchies Networks (many-to-many relationships) ; Chains (one-to-one relationships) -- One-to-one relationships : Distinct real-world concepts ; Separating attribute groups ; Transferable one-to-one relationships ; Self-referencing one-to-one relationships ; Support for creativity -- Developing entity class definitions -- Handling exceptions -- The right attitude : Being aware ; Being creative ; Analyzing or designing ; Being brave ; Being understanding and understood -- Evaluating the model -- Direct review of data model diagrams -- Comparison with the process model ; Testing the model with sample data -- Prototypes -- The assertion approach : Naming conventions ; Rules for generating assertions -- 11. Logical database design : Overview of the transformations required -- Table specification : The standard transformation ; Exclusion of entity classes from the database ; Classification entity classes ; Many-to-many relationship implementation ; Relationships involving more than two entity classes ; Supertype/subtype implementation -- Basic column definition : Attribute implementation: the standard transformation ; Category attribute implementation ; Derivable attributes ; Attributes of relationships ; Complex attributes ; Multivalued attribute implementation ; Additional columns ; Column datatypes ; Column nullability -- Primary key specification -- Foreign key specification : One-to-many relationship implementation ; One-to-one relationship implementation ; Derivable relationships ; Optional relationships ; Overlapping foreign keys ; Split foreign keys -- Table and column names -- Logical data model notations -- 12. Physical database design : Inputs to database design -- Options available to the database designer -- Design decisions which do not affect program logic : Indexes ; Data storage ; Memory usage -- Crafting queries to run faster : Locking -- Logical schema decisions : Alternative implementation of relationships ; Table splitting ; Table merging ; Duplication ; Denormalization ; Ranges ; Hierarchies ; Integer storage of dates and times ; Additional tables -- Views : Views of supertypes and subtypes ; Inclusion of derived attributes in views ; Denormalization and views ; Views of split and merged tables. Part III: Advanced topics : 13. Advanced normalization : Introduction to the higher normal forms : Common misconceptions -- Boyce-Codd normal form : Example of structure in 3NF but not in BCNF ; Definition of BCNF ; Enforcement of rules versus BCNF ; A note on domain key normal form -- Fourth normal form (4NF) and Fifth normal form (5NF) : Data in BCHF but not in 4NF ; Fifth normal form (5NF) ; Recognizing 4NF and 5NF situations ; Checking for 4NF and 5FN with the business specialist -- Beyond 5NF: splitting tables based on candidate keys -- Other normalization issues : Normalization and redundancy ; Reference tables produced by normalization ; Selecting the primary key after removing repeating groups ; Sequence of normalization and cross-table anomalies -- Advanced normalization in perspective -- 14. Modeling business rules : Types of business rules : Data rules ; Process rules ; What rules are relevant to the data modeler? -- Discovery and verification of business rules : Cardinality rules ; Other data validation rules ; Data derivation rules -- Documentation of business rules : Documentation in an E-R diagram ; Documenting other rules ; Use of subtypes to document rules -- Implementing business rules : Where to implement particular rules ; Implementation options: a detailed example ; Implementing mandatory relationships ; Referential integrity ; Restricting an attribute to a discrete set of values ; Rules involving multiple attributes ; Recording data that supports rules ; Rules that may be broken ; Enforcement of rules through primary key selection -- Rules of recursive relationships : Types of rules on recursive relationships ; Documenting rules on recursive relationships ; Implementing constraints on recursive relationships ; Analogous rules in many-to-many relationships -- 15. Time-dependent data : The problem -- When do we add the time dimension? -- Audit trails and snapshots : The basic audit trail approach ; Handling nonnumeric data ; The basic snapshot approach -- Sequences and versions -- Handling deletions -- Archiving -- Modeling time-dependent relationships : One-to-many relationships ; Many-to-many relationships ; Self-referencing relationships -- Date tables -- Temporal business rules -- Changes to the data structure -- Putting it into practice -- 16. Modeling for data warehouses and data marts : Characteristics of data warehouses and data marts : Data integration: working with existing databases ; Loads rather than updates ; Less predictable database "hits" ; Complex queries: Simple interface ; History ; Summarization -- Quality criteria for warehouse and mart models : Completeness ; Nonredundancy ; Enforcement of business rules ; Data reusability ; Stability and flexibility ; Simplicity and elegance ; Communication effectiveness ; Performance -- The basic design principle -- Modeling for the data warehouse : An initial model ; Understanding existing data ; Determining requirements ; Determining sources and dealing with differences ; Shaping data of data marts -- Modeling for the data mart : The basic challenge ; Multidimensional databases, stars and snowflakes ; Modeling time-dependent data -- 17. Enterprise data models and data management : : Data management : Problems of data management ; Managing data as a shared resource ; The evolution of data management -- Classification of existing data -- A target for planning -- A context for specifying new databases : Determining scope and interfaces ; Incorporating the enterprise data model in the development life cycle -- Guidance for database design -- Input to business planning -- Specification of an enterprise database -- Characteristics of enterprise data models -- Developing an enterprise data model : The development cycle ; Partitioning the task ; Inputs to the task ; Expertise requirements ; External standards -- Choice, creativity, and enterprise data models. Database design. http://id.loc.gov/authorities/subjects/sh88004472 Data structures (Computer science) http://id.loc.gov/authorities/subjects/sh85035862 Bases de données Conception. Structures de données (Informatique) COMPUTERS Desktop Applications Databases. bisacsh COMPUTERS Database Management General. bisacsh COMPUTERS System Administration Storage & Retrieval. bisacsh Data structures (Computer science) fast Database design fast Datenbankentwurf gnd http://d-nb.info/gnd/4127613-9 Datenmodell gnd http://d-nb.info/gnd/4192516-6 Gegevensmodellering. gtt |
subject_GND | http://id.loc.gov/authorities/subjects/sh88004472 http://id.loc.gov/authorities/subjects/sh85035862 http://d-nb.info/gnd/4127613-9 http://d-nb.info/gnd/4192516-6 |
title | Data modeling essentials / |
title_auth | Data modeling essentials / |
title_exact_search | Data modeling essentials / |
title_full | Data modeling essentials / Graeme C. Simsion and Graham C. Witt. |
title_fullStr | Data modeling essentials / Graeme C. Simsion and Graham C. Witt. |
title_full_unstemmed | Data modeling essentials / Graeme C. Simsion and Graham C. Witt. |
title_short | Data modeling essentials / |
title_sort | data modeling essentials |
topic | Database design. http://id.loc.gov/authorities/subjects/sh88004472 Data structures (Computer science) http://id.loc.gov/authorities/subjects/sh85035862 Bases de données Conception. Structures de données (Informatique) COMPUTERS Desktop Applications Databases. bisacsh COMPUTERS Database Management General. bisacsh COMPUTERS System Administration Storage & Retrieval. bisacsh Data structures (Computer science) fast Database design fast Datenbankentwurf gnd http://d-nb.info/gnd/4127613-9 Datenmodell gnd http://d-nb.info/gnd/4192516-6 Gegevensmodellering. gtt |
topic_facet | Database design. Data structures (Computer science) Bases de données Conception. Structures de données (Informatique) COMPUTERS Desktop Applications Databases. COMPUTERS Database Management General. COMPUTERS System Administration Storage & Retrieval. Database design Datenbankentwurf Datenmodell Gegevensmodellering. |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=117175 |
work_keys_str_mv | AT simsiongraemec datamodelingessentials AT wittgrahamc datamodelingessentials |