DATA MODELING FUNDAMENTALS

Size: px
Start display at page:

Download "DATA MODELING FUNDAMENTALS"

Transcription

1 DATA MODELING FUNDAMENTALS A Practical Guide for IT Professionals Paulraj Ponniah

2

3 DATA MODELING FUNDAMENTALS

4

5 DATA MODELING FUNDAMENTALS A Practical Guide for IT Professionals Paulraj Ponniah

6 Copyright # 2007 by John Wiley & Sons, Inc. All rights reserved. Published by John Wiley & Sons, Inc., Hoboken, New Jersey Published simultaneously in Canada. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) , fax (978) , or on the web at Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) , fax (201) , or online at Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. For general information on our other products and services or for technical support, please contact our Customer Care Department within the United States at (800) , outside the United States at (317) or fax (317) Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic formats. For more information about Wiley products, visit our web site at Library of Congress Cataloging-in-Publication Data Ponniah, Paulraj. Data modeling fundamentals: a practical guide for IT professionals / by Paulraj Ponniah. p. cm. ISBN-13: (cloth) ISBN-10: (cloth) 1. Database design. 2. Data structures (Computer science) I. Title. QA76.9.D26P dc Printed in the United States of America

7 To Daniel Arjun, my dear son-in-law and to Reisha and Shoba, my dear daughters-in-law

8

9 CONTENTS PREFACE ACKNOWLEDGMENTS xvii xxi I INTRODUCTION TO DATA MODELING 1 1 Data Modeling: An Overview 3 Chapter Objectives / 3 Data Model Defined / 4 What Is a Data Model? / 5 Why Data Modeling? / 6 Who Performs Data Modeling? / 9 Information Levels / 10 Classification of Information Levels / 11 Data Models at Information Levels / 13 Conceptual Data Modeling / 17 Data Model Components / 18 Data Modeling Steps / 20 Data Model Quality / 26 Significance of Data Model Quality / 27 Data Model Characteristics / 27 Ensuring Data Model Quality / 28 Data System Development / 29 Data System Development Life Cycle / 29 Roles and Responsibilities / 33 Modeling the Information Requirements / 33 Applying Agile Modeling Principles / 34 Data Modeling Approaches and Trends / 35 Data Modeling Approaches / 36 Modeling for Data Warehouse / 38 vii

10 viii CONTENTS Other Modeling Trends / 39 Chapter Summary / 41 Review Questions / 41 2 Methods, Techniques, and Symbols 43 Chapter Objectives / 43 Data Modeling Approaches / 44 Semantic Modeling / 44 Relational Modeling / 45 Entity-Relationship Modeling / 46 Binary Modeling / 46 Methods and Techniques / 47 Peter Chen (E-R) Modeling / 48 Information Engineering / 50 Integration Definition for Information Modeling / 51 Richard Barker s Model / 53 Object-Role Modeling / 55 extensible Markup Language / 57 Summary and Comments / 60 Unified Modeling Language / 61 Data Modeling Using UML / 61 UML in the Development Process / 64 Chapter Summary / 68 Review Questions / 68 II DATA MODELING FUNDAMENTALS 71 3 Anatomy of a Data Model 73 Chapter Objectives / 73 Data Model Composition / 74 Models at Different Levels / 74 Conceptual Model: Review Procedure / 76 Conceptual Model: Identifying Components / 77 Case Study / 81 Description / 81 E-R Model / 84 UML Model / 87 Creation of Models / 89 User Views / 90 View Integration / 92 Entity Types / 96 Specialization/Generalization / 98 Relationships / 98 Attributes / 100

11 CONTENTS ix Identifiers / 101 Review of the Model Diagram / 103 Logical Model: Overview / 104 Model Components / 104 Transformation Steps / 107 Relational Model / 109 Physical Model: Overview / 111 Model Components / 111 Transformation Steps / 112 Chapter Summary / 113 Review Questions / Objects or Entities in Detail 115 Chapter Objectives / 115 Entity Types or Object Sets / 116 Comprehensive Definition / 116 Identifying Entity Types / 120 Homonyms and Synonyms / 125 Category of Entity Types / 127 Exploring Dependencies / 130 Dependent or Weak Entity Types / 131 Classifying Dependencies / 132 Representation in the Model / 133 Generalization and Specialization / 134 Why Generalize or Specialize? / 136 Supertypes and Subtypes / 137 Generalization Hierarchy / 138 Inheritance of Attributes / 140 Inheritance of Relationships / 140 Constraints / 141 Rules Summarized / 144 Special Cases and Exceptions / 144 Recursive Structures / 145 Conceptual and Physical / 145 Assembly Structures / 147 Entity Type Versus Attribute / 148 Entity Type Versus Relationship / 148 Modeling Time Dimension / 149 Categorization / 150 Entity Validation Checklist / 153 Completeness / 153 Correctness / 154 Chapter Summary / 155 Review Questions / 155

12 x CONTENTS 5 Attributes and Identifiers in Detail 157 Chapter Objectives / 157 Attributes / 158 Properties or Characteristics / 158 Attributes as Data / 161 Attribute Values / 162 Names and Descriptions / 163 Attribute Domains / 164 Definition of a Domain / 164 Domain Information / 165 Attribute Values and Domains / 166 Split Domains / 167 Misrepresented Domains / 167 Resolution of Mixed Domains / 168 Constraints for Attributes / 169 Value Set / 169 Range / 170 Type / 170 Null Values / 170 Types of Attributes / 171 Single-Valued and Multivalued Attributes / 171 Simple and Composite Attributes / 171 Attributes with Stored and Derived Values / 172 Optional Attributes / 173 Identifiers or Keys / 175 Need for Identifiers / 175 Definitions of Keys / 175 Guidelines for Identifiers / 176 Key in Generalization Hierarchy / 177 Attribute Validation Checklist / 178 Completeness / 178 Correctness / 179 Chapter Summary / 180 Review Questions / Relationships in Detail 183 Chapter Objectives / 183 Relationships / 184 Associations / 184 Relationship: Two-Sided / 186 Relationship Sets / 187 Double Relationships / 187 Relationship Attributes / 189 Degree of Relationships / 190 Unary Relationship / 191 Binary Relationship / 191

13 CONTENTS xi Ternary Relationship / 193 Quaternary Relationship / 193 Structural Constraints / 194 Cardinality Constraint / 195 Participation Constraint / 198 Dependencies / 200 Entity Existence / 200 Relationship Types / 201 Identifying Relationship / 202 Nonidentifying Relationship / 204 Maximum and Minimum Cardinalities / 204 Mandatory Conditions: Both Ends / 206 Optional Condition: One End / 206 Optional Condition: Other End / 207 Optional Conditions: Both Ends / 208 Special Cases / 209 Gerund / 209 Aggregation / 210 Access Pathways / 211 Design Issues / 215 Relationship or Entity Type? / 215 Ternary Relationship or Aggregation? / 216 Binary or N-ary Relationship? / 216 One-to-One Relationships / 217 One-to-Many Relationships / 219 Circular Structures / 219 Redundant Relationships / 221 Multiple Relationships / 221 Relationship Validation Checklist / 222 Completeness / 223 Correctness / 224 Chapter Summary / 225 Review Questions / 225 III DATA MODEL IMPLEMENTATION Data Modeling to Database Design 229 Chapter Objectives / 229 Relational Model: Fundamentals / 231 Basic Concepts / 231 Structure and Components / 233 Data Integrity Constraints / 238 Transition to Database Design / 242 Design Approaches / 243

14 xii CONTENTS Conceptual to Relational Model / 243 Traditional Method / 244 Evaluation of Design Methods / 245 Model Transformation Method / 246 The Approach / 246 Mapping of Components / 249 Entity Types to Relations / 250 Attributes to Columns / 250 Identifiers to Keys / 252 Transformation of Relationships / 252 Transformation Summary / 267 Chapter Summary / 269 Review Questions / Data Normalization 271 Chapter Objectives / 271 Informal Design / 272 Forming Relations from Requirements / 272 Potential Problems / 273 Update Anomaly / 275 Deletion Anomaly / 275 Addition Anomaly / 276 Normalization Methodology / 276 Strengths of the Method / 277 Application of the Method / 277 Normalization Steps / 277 Fundamental Normal Forms / 278 First Normal Form / 278 Second Normal Form / 279 Third Normal Form / 281 Boyce-Codd Normal Form / 284 Higher Normal Forms / 285 Fourth Normal Form / 286 Fifth Normal Form / 287 Domain-Key Normal Form / 288 Normalization Summary / 290 Review of the Steps / 290 Normalization as Verification / 291 Chapter Summary / 292 Review Questions / Modeling for Decision-Support Systems 295 Chapter Objectives / 295 Decision-Support Systems / 296 Need for Strategic Information / 296

15 CONTENTS xiii History of Decision-Support Systems / 297 Operational Versus Informational Systems / 299 System Types and Modeling Methods / 299 Data Warehouse / 301 Data Warehouse Defined / 301 Major Components / 302 Data Warehousing Applications / 305 Modeling: Special Requirements / 305 Dimensional Modeling / 308 Dimensional Modeling Basics / 309 STAR Schema / 312 Snowflake Schema / 318 Families of STARS / 321 Transition to Logical Model / 322 OLAP Systems / 325 Features and Functions of OLAP / 325 Dimensional Analysis / 326 Hypercubes / 328 OLAP Implementation Approaches / 330 Data Modeling for OLAP / 332 Data Mining Systems / 334 Basic Concepts / 334 Data Mining Techniques / 338 Data Preparation and Modeling / 339 Data Preprocessing / 339 Data Modeling / 341 Chapter Summary / 342 Review Questions / 343 IV PRACTICAL APPROACH TO DATA MODELING Ensuring Quality in the Data Model 347 Chapter Objectives / 347 Significance of Quality / 348 Why Emphasize Quality? / 348 Good and Bad Models / 349 Approach to Good Modeling / 351 Quality of Definitions / 351 Importance of Definitions / 352 Aspects of Quality Definitions / 353 Correctness / 353 Completeness / 354 Clearness / 357 Format / 358

16 xiv CONTENTS Checklists / 358 High-Quality Data Model / 360 Meaning of Data Model Quality / 360 Quality Dimensions / 361 What Is a High-Quality Model? / 363 Benefits of High-Quality Models / 364 Quality Assurance Process / 365 Aspects of Quality Assurance / 365 Stages of Quality Assurance Process / 366 Data Model Review / 369 Data Model Assessment / 370 Chapter Summary / 373 Review Questions / Agile Data Modeling in Practice 375 Chapter Objectives / 375 The Agile Movement / 376 How It Got Started / 377 Principles of Agile Development / 378 Philosophies / 378 Generalizing Specialists / 379 Agile Modeling / 379 What Is Agile Modeling? / 380 Basic Principles / 380 Auxiliary Principles / 381 Practicing Agile Modeling / 381 Primary Practices / 381 Additional Practices / 382 Role of Agile DBA / 383 Agile Documentation / 383 Recognizing an Agile Model / 384 Feasibility / 384 Evolutionary Data Modeling / 385 Traditional Approach / 385 Need for Flexibility / 386 Nature of Evolutionary Modeling / 386 Benefits / 387 Chapter Summary / 388 Review Questions / Data Modeling: Practical Tips 391 Chapter Objectives / 391 Tips and Suggestions / 392 Nature of Tips / 392 How Specified / 392 How to Use Them / 392

17 CONTENTS xv Requirements Definition / 393 Interviews / 393 Group Sessions / 394 Geographically Dispersed Groups / 394 Documentation / 395 Change Management / 395 Notes for Modeling / 396 Stakeholder Participation / 396 Organizing Participation / 397 User Liaison / 397 Continuous Interaction / 398 Multiple Sites / 399 Iterative Modeling / 399 Establishing Cycles / 399 Determining Increments / 400 Requirements: Model Interface / 400 Integration of Partial Models / 401 Special Cases / 401 Legal Entities / 402 Locations and Places / 403 Time Periods / 405 Persons / 407 Bill-of-Materials / 409 Conceptual Model Layout / 409 Readability and Usability / 409 Component Arrangement / 410 Adding Texts / 416 Visual Highlights / 417 Logical Data Model / 417 Enhancement Motivation / 418 Easier Database Implementation / 418 Performance Improvement / 418 Storage Management / 419 Enhanced Representation / 419 Chapter Summary / 421 Review Questions / 421 Bibliography 423 Glossary 425 Index 433

18

19 PREFACE Do you want to build a hybrid automobile? First, you need to create a model of the car. Do you want to build a mansion? First, you need to have blueprints and create a model of the dwelling. Do you want to build a spaceship? First, you need to design a miniature model of the vehicle. Do you want to implement a database for your organization? First, you need to create a data model of the information requirements. Without a proper data model of the information requirements of an enterprise, an adequate database system cannot be correctly designed and implemented for the organization. A good data model of high quality forms an essential prerequisite for any successful database system. Unless the data modelers represent the information requirements of the organization in a proper data model, the database design will be totally ineffective. The theme of this book is to present the fundamentals and ideas and practices about creating good and useful data models data models that can function effectively as tools of communication with the user community and as database blueprints for database practitioners. THE NEED In every industry across the board, from retail chain stores to financial institutions, from manufacturing enterprises to government agencies, and from airline companies to utility businesses, database systems have become the norm for information storage and retrieval. Whether it is a Web-based application driving electronic commerce or an inventory control application managing just-in-time inventory or a data warehouse system supporting strategic decision making, you need an effective technology to store, retrieve, and use data in order to make the application successful. It is no wonder that institutions have adopted database technology without any reservations. In this scenario, the information technology (IT) department of every organization has a primary responsibility to design and implement database systems and keep them running. One set of special skills for accomplishing this relates to data modeling. Information technology professionals with data modeling skills constitute a significant group. Information technology professionals specializing in data modeling must be experts with a thorough knowledge of data modeling fundamentals. They must be well versed in the methodologies, techniques, and practices of data modeling. xvii

20 xviii PREFACE ADDRESSING THE NEED How can IT professionals desirous of acquiring data modeling skills learn the required techniques and gain proficiency in data modeling? Many seminar companies, colleges, and other teaching institutions offer courses in database design and development. However, such courses do not have data modeling as a primary focus. Very few courses, if any, concentrate just on data modeling. So, eager IT professionals are left with the choice of learning data modeling and gaining expert knowledge from books exclusively on this subject. How many such books should they read to learn the principles and concepts? This book intends to be the one definitive publication to fulfill the needs of aspiring data modelers, of those experienced data modelers desiring to have a refresher, and even of expert data modelers wishing to review additional concepts. In this volume, I have attempted to present my knowledge and insights acquired through three decades of IT consulting, through many years of teaching data-related subjects in seminar and college environments, and through graduate and postgraduate levels of studies. I do hope this experience will be of use to you. WHAT THIS BOOK CAN DO FOR YOU Are you a novice data modeler? Are you fairly new to data modeling but aspire to pick up the necessary skills? Alternatively, are you a practicing data modeler with experience in the discipline? Are you a generalizing specialist, meaning that you want to add data modeling as another skill to your arsenal of IT proficiency? Irrespective of the level of your interest in data modeling, this is the one book that is specially designed to cover all the essentials of data modeling in a manner exactly suitable for IT professionals. The book takes a practical approach in presenting the underlying principles and fundamentals, augmenting the presentation with numerous examples from the real world. The book begins in Part I with a broad overview of data modeling. In Chapter 1, you are introduced to all the essential concepts. Before proceeding into further details, you need to familiarize yourself with the data modeling techniques. Chapter 2 explores the leading techniques the approaches, the symbols, the syntax, the semantics, and so on. Part II of the book presents the fundamentals in great detail. It does not matter what your knowledge level of data modeling is. You will find this part interesting and useful. You are presented with a real-world case study with a completed data model. You are asked to study the anatomy of the data model and understand how the actual design and creation of the data model works. Part II also digs deeper into individual components of a data model with several real-world examples. In Part III, you will learn the transition from data model to database design. In recent times, decision-support systems have come to the forefront of computing. Part III describes decision-support systems such as data warehousing and data mining and guides you through data modeling methods for these systems. This is essential knowledge for modern data modelers. In Part IV of the book, you will find a chapter exclusively devoted to quality in the data model. Every data modeler aspires to create a model of the highest quality. This chapter is required reading. A new wave known as agile software development is on the rise

21 PREFACE xix producing great benefits. You will learn about this movement and gain insights into agile data modeling its principles and practices. Finally, are you looking for practical suggestions on data modeling distilled from years of experience of many practitioners? If so, the final chapter is for you. The book aptly concludes with such a chapter filled with numerous practical tips and suggestions. PAULRAJ PONNIAH Milltown, New Jersey April 2007

22

23 ACKNOWLEDGMENTS The authors listed in the bibliography at the end of the book greatly expanded and enhanced my understanding and appreciation for data modeling. I am deeply indebted to the authors, individually and collectively, for their insights and presentations. A great part of this book is a reinterpretation of their concepts and observations. I wish to express my special thanks to these authors. I must also record my gratitude to the several professional colleagues who had worked with me on various data modeling and database projects during my long IT consulting career. Also, thanks are due to the many students in my data modeling and database classes over the years. Interactions with my colleagues and students have shaped this book in a format especially suitable for the needs of IT professionals. xxi

24

25 I INTRODUCTION TO DATA MODELING 1

26

27 1 DATA MODELING: AN OVERVIEW CHAPTER OBJECTIVES. Introduce the process of data modeling. Present why data modeling is important. Explain how a data model represents information requirements. Describe conceptual, logical, and physical data models. Briefly discuss the steps for building a data model. Show the role of data modeling in system development. Provide an initial glimpse of data modeling history and trends James Watson and Francis Crick, working at Cambridge University, deduced the three-dimensional structure of DNA (deoxyribonucleic acid). In 1953, they published a brief paper describing their now-famous double helix model of DNA. This important milestone of creating a true model of DNA gave a tremendous boost to biology and genetics. For the discovery and creation of the double helix model, Watson and Crick shared the Nobel Prize for Physiology and Medicine in Well, what does Watson and Crick s achievement have to do with our current study? Essentially, they built a model. The model is a true representation of the structure of DNA something we find in the real world. Models are replicas or representations of particular aspects and segments of the real world. Building of models is quite common in many disciplines. When you think about it, the representation 5 þ 4 ¼ 9 is a mathematical model using symbols and logic. This model represents the fact that if you put five things together with four things of the same kind, you get nine things of the same kind. In physics, we create models to represent physical properties of the world. In economics, we create models of economic trends and forecast economic outcomes. Data Modeling Fundamentals. By Paulraj Ponniah Copyright # 2007 John Wiley & Sons, Inc. 3

28 4 CHAPTER 1 DATA MODELING: AN OVERVIEW Let us get a more vivid picture of what we mean by a model. Let us say that you are interested in buying a new home in one of the upcoming posh developments. You go to the sales office of the real estate developer. They point to a large open site where they plan to build the houses and to complete the development in 3 years. Right now, you cannot see any houses; you cannot observe the layout of roads and houses; all you can notice is a lot of vacant space and numerous trees. How can you get a picture of how the development will look in the future? How can you imagine how the house you want to buy will be structured? While you appear puzzled, the sales staff leads you into a large room. On a big table, in the middle of the room, sits a scale model of the development. They had created the model based on the requirements of the future homeowners in the community. You see roads, houses, swimming pools, tennis courts, and other amenities in the future development. These are not the real roads and houses. These are just components in the model. The model is a true representation of the real estate development. The sales people are able to point to different components in the model and communicate with you clearly and vividly. Now, you are able to understand, and you are happy. A model serves two primary purposes:. As a true representation of some aspects of the real world, a model enables clearer communication about those aspects of the real world.. A model serves as a blueprint to shape and construct the proposed structures in the real world. DATA MODEL DEFINED Data modeling is an integral part of the process of designing and developing a data system. While designing and developing a data system for an organization, you take into account all the information that would be needed to support the various business processes of the organization. If you are designing a data system for a banking institution, you have to provide data for the business processes of checking, savings, and loan account operations. If you are creating a data system for a medical center, you have to provide data for inpatient and outpatient services. You start with the analysis and gathering of details about which data elements would be needed for the business. You need to ensure that the results of requirements definition are completely implemented as the data content of the database that would support the organization. You start with planning and requirements definition. Based on these, you have to come up with the proper database system. During this process, you have to keep on communicating with the business stakeholders about the data elements, their structures, relationships among the structures, and the rules governing the structures and relationships. You have to make sure that these data elements are exactly the ones that are needed to support the business. The users must be able to understand clearly what you are designing and give their affirmation. Making the users understand the information content of the database system being built is one crucial aspect of the development process. The other significant aspect of the development process is your ability to create a database system that meets the information requirements exactly and conforms to what you have presented and described to your users. As database practitioners, what technique can we adopt to achieve these dual goals? How can

29 DATA MODEL DEFINED 5 we communicate with the users and keep them informed? How can we do what we promise to deliver and meet the information requirements exactly? What Is a Data Model? Data modeling provides a method and means for describing the real-world information requirements in a manner understandable to the stakeholders in an organization. In addition, data modeling enables the database practitioners to take these information requirements and implement these as a computer database system to support the business of the organization. So, what is a data model? A data model is a device that. helps the users or stakeholders understand clearly the database system that is being implemented based on the information requirements of an organization, and. enables the database practitioners to implement the database system exactly conforming to the information requirements. A data model, therefore, serves as a critical tool for communication with the users; it also serves as a blueprint of the database system for the developers. Figure 1-1 illustrates these two significant aspects of a data model. Notice how the data model serves the needs of the two groups: users and developers. Also notice the place of the data model between requirements definition and database system implementation. Data modeling is a technique for exploring the data structures needed to support an organization. A data model must record and indicate the content, shape, size, and rules of the data elements used throughout the scope of the various business processes of the organization. It would be a conceptual representation or replica of the data structures required in the database system. A data model focuses on what data is required and FIGURE 1-1 Data model: communication tool and database blueprint.

30 6 CHAPTER 1 DATA MODELING: AN OVERVIEW how the data should be organized. It does not necessarily reflect the operations expected to be performed on the data. Data modeling can be applied to representation of the information requirements at various levels. At the highest conceptual level, the data model is independent of any hardware or software constraints. At this level, the data model is generic; it does not vary whether you want to implement an object-relational database, a relational database, a hierarchical database, or a network database. At the next level down, a data model is a logical model relating to the particular type of database relational, hierarchical, network, and so on. This is because in each of these types, data structures are perceived differently. If you proceed further down, a data model is a physical model relating to the particular database management system (DBMS) you may use to implement the database. We will discuss these levels further. Why Data Modeling? You have understood that a data model is created as a representation of the information requirements of an organization. You have also noted that a data model functions as an effective communication tool for discussions with the users; it also serves as a blueprint for the database system. A data model, therefore, acts as a bridge from real-world information to database storing relevant data content. But, why this bridge? Why not go from real-world information to the database itself? Let us take a simple example. A business sells products to customers. We want to create a database just to support such sale transactions, nothing more. In our database, we need to keep data to support the business. In the real world of this business, data exists about customers, products, and sales of products to customers. Now, look at Figure 1-2, which shows these data elements for the business. The method for showing the information requirements as indicated in the figure is haphazard and arbitrary. If you are asked to depict the information requirements, you might do FIGURE 1-2 Sales: real-world information requirements.

Data Modeling Online Training

Data Modeling Online Training Data Modeling Online Training IQ Online training facility offers Data Modeling online training by trainers who have expert knowledge in the Data Modeling and proven record of training hundreds of students.

More information

DATABASE DESIGN AND DEVELOPMENT

DATABASE DESIGN AND DEVELOPMENT DATABASE DESIGN AND DEVELOPMENT DATABASE DESIGN AND DEVELOPMENT An Essential Guide for IT Professionals PAULRAJ PONNIAH A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley & Sons, Inc.

More information

Real-Time Optimization by Extremum-Seeking Control

Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control KARTIK B. ARIYUR MIROSLAV KRSTIĆ A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

TASK SCHEDULING FOR PARALLEL SYSTEMS

TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL SYSTEMS Oliver Sinnen Department of Electrical and Computer Engineering The University of Aukland New Zealand TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL

More information

COSO Enterprise Risk Management

COSO Enterprise Risk Management COSO Enterprise Risk Management COSO Enterprise Risk Management Establishing Effective Governance, Risk, and Compliance Processes Second Edition ROBERT R. MOELLER John Wiley & Sons, Inc. Copyright # 2007,

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

COMPONENT-ORIENTED PROGRAMMING

COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING ANDY JU AN WANG KAI QIAN Southern Polytechnic State University Marietta, Georgia A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2005 by John

More information

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques

More information

Modern Experimental Design

Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Copyright C 2007 by John Wiley & Sons, Inc. All rights reserved.

More information

Relational Database Index Design and the Optimizers

Relational Database Index Design and the Optimizers Relational Database Index Design and the Optimizers DB2, Oracle, SQL Server, et al. Tapio Lahdenmäki Michael Leach A JOHN WILEY & SONS, INC., PUBLICATION Relational Database Index Design and the Optimizers

More information

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING ORDINARY DIFFERENTIAL EQUATION APPLICATIONS WITH R William E. Schiesser

More information

MODERN MULTITHREADING

MODERN MULTITHREADING MODERN MULTITHREADING Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs RICHARD H. CARVER KUO-CHUNG TAI A JOHN WILEY & SONS, INC., PUBLICATION MODERN MULTITHREADING

More information

HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING

HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING Alan G. Konheim JOHN WILEY & SONS, INC., PUBLICATION HASHING IN COMPUTER SCIENCE HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING

More information

Microprocessor Theory

Microprocessor Theory Microprocessor Theory and Applications with 68000/68020 and Pentium M. RAFIQUZZAMAN, Ph.D. Professor California State Polytechnic University Pomona, California and President Rafi Systems, Inc. WILEY A

More information

IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H

IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H Daniel Minoli A JOHN WILEY & SONS, INC., PUBLICATION IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO

More information

Algorithms and Parallel Computing

Algorithms and Parallel Computing Algorithms and Parallel Computing Algorithms and Parallel Computing Fayez Gebali University of Victoria, Victoria, BC A John Wiley & Sons, Inc., Publication Copyright 2011 by John Wiley & Sons, Inc. All

More information

Practical Database Programming with Visual Basic.NET

Practical Database Programming with Visual Basic.NET Practical Database Programming with Visual Basic.NET IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE Press Editorial Board Lajos Hanzo, Editor in Chief R. Abari M. El-Hawary S. Nahavandi J. Anderson

More information

David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation

David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Chapter Five: Data Modeling with the Entity-Relationship Model Chapter Objectives To understand the two-phase

More information

WIRELESS SENSOR NETWORKS A Networking Perspective Edited by Jun Zheng Abbas Jamalipour A JOHN WILEY & SONS, INC., PUBLICATION WIRELESS SENSOR NETWORKS IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE

More information

OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! CPA EXAM REVIEW. Auditing and Attestation. O. Ray Whittington, CPA, PhD Patrick R.

OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! CPA EXAM REVIEW. Auditing and Attestation. O. Ray Whittington, CPA, PhD Patrick R. OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! 2012 CPA EXAM REVIEW Auditing and Attestation O. Ray Whittington, CPA, PhD Patrick R. Delaney, CPA, PhD WILEY CPA EXAM REVIEW WILEY EXAM REVIEW Auditing

More information

LOGICAL DATA MODELING

LOGICAL DATA MODELING LOGICAL DATA MODELING INTEGRATED SERIES IN INFORMATION SYSTEMS Professor Ramesh Sharda Oklahoma State University Series Editors Prof. Dr. Stefan VoB Universitat Hamburg Expository and Research Monographs

More information

"Charting the Course... Agile Database Design Techniques Course Summary

Charting the Course... Agile Database Design Techniques Course Summary Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective

More information

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with

More information

Business Intelligence Roadmap HDT923 Three Days

Business Intelligence Roadmap HDT923 Three Days Three Days Prerequisites Students should have experience with any relational database management system as well as experience with data warehouses and star schemas. It would be helpful if students are

More information

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak Take control of Windows 7 Unlock hidden settings Rev up your network Disable features you hate, for good Fine-tune User Account control Turbocharge online speed Master the taskbar and start button Customize

More information

Database Systems. Overview - important points. Lecture 5. Some introductory information ERD diagrams Normalization Other stuff 08/03/2015

Database Systems. Overview - important points. Lecture 5. Some introductory information ERD diagrams Normalization Other stuff 08/03/2015 Lecture 5 Database Systems Instructor: M.Imran Khalil Imrankhalil3@gmail.com Resource:Imrankhalil3.wordpress.com University of Sargodha Canal Campus Lahore Overview - important points Some introductory

More information

Summary of Contents LIST OF FIGURES LIST OF TABLES

Summary of Contents LIST OF FIGURES LIST OF TABLES Summary of Contents LIST OF FIGURES LIST OF TABLES PREFACE xvii xix xxi PART 1 BACKGROUND Chapter 1. Introduction 3 Chapter 2. Standards-Makers 21 Chapter 3. Principles of the S2ESC Collection 45 Chapter

More information

Linux Command Line and Shell Scripting Bible. Third Edtion

Linux Command Line and Shell Scripting Bible. Third Edtion Linux Command Line and Shell Scripting Bible Third Edtion Linux Command Line and Shell Scripting BIBLE Third Edition Richard Blum Christine Bresnahan Linux Command Line and Shell Scripting Bible, Third

More information

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR Oracle PL/SQL FOR DUMmIES by Michael Rosenblum and Dr. Paul Dorsey Oracle PL/SQL For Dummies Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright 2006 by

More information

Study Guide. Robert Schmidt Dane Charlton

Study Guide. Robert Schmidt Dane Charlton Study Guide Study Guide Robert Schmidt Dane Charlton Senior Acquisitions Editor: Kenyon Brown Development Editor: Candace English Technical Editors: Eric Biller and Brian Atkinson Production Editor: Christine

More information

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.

Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1. THE OBJECT PRIMER THIRD EDITION Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE gile 1 odeling Contents Acknowledgments Foreword Preface

More information

Database Processing. Fundamentals, Design, and Implementation. Global Edition

Database Processing. Fundamentals, Design, and Implementation. Global Edition Database Processing Fundamentals, Design, and Implementation 14th Edition Global Edition Database Processing: Fundamentals, Design, and Implementation, Global Edition Table of Contents Cover Title Page

More information

Essentials of Database Management

Essentials of Database Management Essentials of Database Management Jeffrey A. Hoffer University of Dayton Heikki Topi Bentley University V. Ramesh Indiana University PEARSON Boston Columbus Indianapolis New York San Francisco Upper Saddle

More information

Chapter 1: The Database Environment

Chapter 1: The Database Environment Chapter 1: The Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Prentice Hall, 2002 1 Definitions Data: Meaningful facts, text, graphics,

More information

Data Modeling: Beginning and Advanced HDT825 Five Days

Data Modeling: Beginning and Advanced HDT825 Five Days Five Days Prerequisites Students should have experience designing databases. Who Should Attend This course is targeted at database designers, data modelers, database analysts, and anyone else who needs

More information

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see TOGAF 9 Certified Study Guide 4th Edition The Open Group Publications available from Van Haren Publishing The TOGAF Series: The TOGAF Standard, Version 9.2 The TOGAF Standard Version 9.2 A Pocket Guide

More information

Universal Model Framework -- An Introduction

Universal Model Framework -- An Introduction Universal Model Framework -- An Introduction By Visible Systems Corporation www.visible.com This document provides an introductory description of the Universal Model Framework an overview of its construct

More information

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Published by Wiley

More information

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS MOBILE CLOUDS EXPLOITING DISTRIBUTED RESOURCES IN WIRELESS,

More information

J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance

J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance Darren Broemmer Wiley Publishing, Inc. Dear Valued Customer, The WILEY advantage We realize you re a busy professional with

More information

Magical Math G ROOVY G EOMETRY. Games and Activities That Make Math Easy and Fun. Lynette Long. John Wiley & Sons, Inc.

Magical Math G ROOVY G EOMETRY. Games and Activities That Make Math Easy and Fun. Lynette Long. John Wiley & Sons, Inc. Magical Math G ROOVY G EOMETRY Games and Activities That Make Math Easy and Fun Lynette Long John Wiley & Sons, Inc. G ROOVY G EOMETRY Also in the Magical Math series Dazzling Division Delightful Decimals

More information

COMPUTATIONAL DYNAMICS

COMPUTATIONAL DYNAMICS COMPUTATIONAL DYNAMICS THIRD EDITION AHMED A. SHABANA Richard and Loan Hill Professor of Engineering University of Illinois at Chicago A John Wiley and Sons, Ltd., Publication COMPUTATIONAL DYNAMICS COMPUTATIONAL

More information

0. Database Systems 1.1 Introduction to DBMS Information is one of the most valuable resources in this information age! How do we effectively and efficiently manage this information? - How does Wal-Mart

More information

Data warehouse architecture consists of the following interconnected layers:

Data warehouse architecture consists of the following interconnected layers: Architecture, in the Data warehousing world, is the concept and design of the data base and technologies that are used to load the data. A good architecture will enable scalability, high performance and

More information

SOME TYPES AND USES OF DATA MODELS

SOME TYPES AND USES OF DATA MODELS 3 SOME TYPES AND USES OF DATA MODELS CHAPTER OUTLINE 3.1 Different Types of Data Models 23 3.1.1 Physical Data Model 24 3.1.2 Logical Data Model 24 3.1.3 Conceptual Data Model 25 3.1.4 Canonical Data Model

More information

Mastering UNIX Shell Scripting

Mastering UNIX Shell Scripting Mastering UNIX Shell Scripting Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus Second Edition Randal K. Michael Wiley Publishing, Inc. Mastering UNIX Shell

More information

Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys

Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys Chapter 7: Data Modeling Using the Entity- Relationship (ER) Model Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys

More information

Non-overlappingoverlapping. Final outcome of the worked example On pages R&C pages R&C page 157 Fig 3.52

Non-overlappingoverlapping. Final outcome of the worked example On pages R&C pages R&C page 157 Fig 3.52 Objectives Computer Science 202 Database Systems: Entity Relation Modelling To learn what a conceptual model is and what its purpose is. To learn the difference between internal models and external models.

More information

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING FOURTH EDITION THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING AN INFORMATION TECHNOLOGY APPROACH Irv Englander Bentley University John Wiley & Sons, Inc. Vice President & Executive

More information

Full file at

Full file at Modern Database Management, 10e (Hoffer/Ramesh/Topi) Chapter 2 Modeling Data in the Organization 1) Data modeling may be the most important part of the systems development process because: A) data characteristics

More information

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model.

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model. E-R Model Hi! Here in this lecture we are going to discuss about the E-R Model. What is Entity-Relationship Model? The entity-relationship model is useful because, as we will soon see, it facilitates communication

More information

HPE Network Transformation Experience Workshop Service

HPE Network Transformation Experience Workshop Service Data sheet HPE Network Transformation Experience Workshop Service HPE Network and Mobility Consulting Led by experienced HPE technology consultants, HPE Network Transformation Experience Workshop Service

More information

Represent entities and relations with diagrams

Represent entities and relations with diagrams LEARNING OBJECTIVES Define data modeling terms Describe E-R Model Identify entities and relations Represent entities and relations with diagrams WHAT IS DATA MODELING? A data model is a collection of concepts

More information

TDWI Data Modeling. Data Analysis and Design for BI and Data Warehousing Systems

TDWI Data Modeling. Data Analysis and Design for BI and Data Warehousing Systems Data Analysis and Design for BI and Data Warehousing Systems Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your

More information

Course Outline Faculty of Computing and Information Technology

Course Outline Faculty of Computing and Information Technology Course Outline Faculty of Computing and Information Technology Title Code Instructor Name Credit Hours Prerequisite Prerequisite Skill/Knowledge/Understanding Category Course Goals Statement of Course

More information

CruiseSmarter PRIVACY POLICY. I. Acceptance of Terms

CruiseSmarter PRIVACY POLICY. I. Acceptance of Terms I. Acceptance of Terms This Privacy Policy describes CRUISE SMARTER policies and procedures on the collection, use and disclosure of your information. CRUISE SMARTER LLC (hereinafter referred to as "we",

More information

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2) SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen

More information

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques Fundamentals, Design, and Implementation, 9/e Three Schema Model ANSI/SPARC introduced the three schema model in 1975 It provides a framework

More information

Research on Industrial Security Theory

Research on Industrial Security Theory Research on Industrial Security Theory Menggang Li Research on Industrial Security Theory Menggang Li China Centre for Industrial Security Research Beijing, People s Republic of China ISBN 978-3-642-36951-3

More information

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description INTERNATIONAL STANDARD ISO/IEC/ IEEE 42010 First edition 2011-12-01 Systems and software engineering Architecture description Ingénierie des systèmes et des logiciels Description de l'architecture Reference

More information

The DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data.

The DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data. Managing Data Data storage tool must provide the following features: Data definition (data structuring) Data entry (to add new data) Data editing (to change existing data) Querying (a means of extracting

More information

Related download: Instructor Manual for Modern Database Management 12th Edition by Hoffer Venkataraman Topi (Case studies included)

Related download: Instructor Manual for Modern Database Management 12th Edition by Hoffer Venkataraman Topi (Case studies included) Modern Database Management Test Bank, 12e (Hoffer) Completed download: https://testbankarea.com/download/modern-database-management-12thedition-test-bank-hoffer-venkataraman-topi/ Related download: Instructor

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Appendix H Unified Modeling Language (UML) Preview The Unified Modeling Language (UML) is an object-oriented modeling language sponsored by the Object Management Group (OMG) and published as a standard

More information

Information Management Fundamentals by Dave Wells

Information Management Fundamentals by Dave Wells Information Management Fundamentals by Dave Wells All rights reserved. Reproduction in whole or part prohibited except by written permission. Product and company names mentioned herein may be trademarks

More information

Conceptual Data Modeling and the Entity- Relationship Model. Department of Computer Science Northern Illinois University September 2014

Conceptual Data Modeling and the Entity- Relationship Model. Department of Computer Science Northern Illinois University September 2014 Conceptual Data Modeling and the Entity- Relationship Model Department of Computer Science Northern Illinois University September 2014 Data Models A means of describing the structure of the data A set

More information

Fundamentals of Operating Systems. Fifth Edition

Fundamentals of Operating Systems. Fifth Edition Fundamentals of Operating Systems Fifth Edition Fundamentals of Operating Systems A.M. Lister University of Queensland R. D. Eager University of Kent at Canterbury Fifth Edition Springer Science+Business

More information

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits COURSE OUTLINE IST 253 Database Concept 3 Course Number Course Title Credits 2 2 N/A N/A 15 Class or Laboratory Clinical or Studio Practicum, Course Length Lecture Work Hours Hours Co-op, Internship (15

More information

Chapter 4. In this chapter, you will learn:

Chapter 4. In this chapter, you will learn: Chapter Entity Relationship (ER) Modeling Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel 1 In this chapter, you will learn: The main characteristics of entity

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Beginning PHP 5.3 Matt Doyle Programmer to Programmer Get more out of WROX.com Interact Take an active role online by participating in our

More information

Distributed Database Systems By Syed Bakhtawar Shah Abid Lecturer in Computer Science

Distributed Database Systems By Syed Bakhtawar Shah Abid Lecturer in Computer Science Distributed Database Systems By Syed Bakhtawar Shah Abid Lecturer in Computer Science 1 Distributed Database Systems Basic concepts and Definitions Data Collection of facts and figures concerning an object

More information

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques Fundamentals, Design, and Implementation, 9/e Three Schema Model ANSI/SPARC introduced the three schema model in 1975 It provides a framework

More information

Objectives Definition iti of terms Importance of data modeling Write good names and definitions for entities, relationships, and attributes Distinguis

Objectives Definition iti of terms Importance of data modeling Write good names and definitions for entities, relationships, and attributes Distinguis Chapter 3: Modeling Data in the Organization Modern Database Management 9 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Heikki Topi 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Objectives

More information

IS 263 Database Concepts

IS 263 Database Concepts IS 263 Database Concepts Lecture 1: Database Design Instructor: Henry Kalisti 1 Department of Computer Science and Engineering The Entity-Relationship Model? 2 Introduction to Data Modeling Semantic data

More information

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn:

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn: Making Everything Easier! Nextiva Special Edition Cloud Phone Systems Learn: What cloud phone systems are and how they can benefit your company About the many advantages a cloud phone system offers Features

More information

Conceptual Data Modeling

Conceptual Data Modeling Conceptual Data odeling A data model is a way to describe the structure of the data. In models that are implemented it includes a set of operations that manipulate the data. A Data odel is a combination

More information

Brink s Modern Internal Auditing. Eighth Edition

Brink s Modern Internal Auditing. Eighth Edition Brink s Modern Internal Auditing Eighth Edition The Wiley Corporate F&A series provides information, tools, and insights to corporate professionals responsible for issues affecting the profitability of

More information

DATA MINING AND WAREHOUSING

DATA MINING AND WAREHOUSING DATA MINING AND WAREHOUSING Qno Question Answer 1 Define data warehouse? Data warehouse is a subject oriented, integrated, time-variant, and nonvolatile collection of data that supports management's decision-making

More information

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e.

Slide 1 Welcome to Fundamentals of Health Workflow Process Analysis and Redesign: Process Mapping: Entity-Relationship Diagrams. This is Lecture e. WORKFLOW ANALYSIS Audio Transcript Component 10 Unit 3 Lecture E Fundamentals of Health Workflow Process Analysis & Redesign Interpreting and Creating Process Diagrams Process Mapping UML notation for

More information

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Second Edition Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Introduction............................................... xxiii Chapter

More information

MCITP Windows Server 2008 Server Administrator Study Guide

MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson

More information

DNA Certification Programs Overview (as of 10 June 2006)

DNA Certification Programs Overview (as of 10 June 2006) DNA Certification Programs Overview (as of 10 June 2006) General Statement: It should be noted that OHi considers each of the DNA Activations as a Sacred Ceremony in addition to being excellent healing

More information

MASTER OF INFORMATION TECHNOLOGY (Structure B)

MASTER OF INFORMATION TECHNOLOGY (Structure B) PROGRAM INFO The MIT (Master of Information Technology) program aims at providing Master s Degree holders with advanced knowledge and skills in dealing with an organization s computing requirements and

More information

ISO/IEC TR TECHNICAL REPORT. Information technology Procedures for achieving metadata registry (MDR) content consistency Part 1: Data elements

ISO/IEC TR TECHNICAL REPORT. Information technology Procedures for achieving metadata registry (MDR) content consistency Part 1: Data elements TECHNICAL REPORT ISO/IEC TR 20943-1 First edition 2003-08-01 Information technology Procedures for achieving metadata registry (MDR) content consistency Part 1: Data elements Technologies de l'information

More information

4. Entity Relationship Model

4. Entity Relationship Model 4. Entity Relationship Model a) ER-Model: Used to construct conceptual data model, representing the structure and constraints of a database, which is not dependent on a software (like DBMS) or any data

More information

Pro Tech protechtraining.com

Pro Tech protechtraining.com Course Summary Description This course provides students with the skills necessary to plan, design, build, and run the ETL processes which are needed to build and maintain a data warehouse. It is based

More information

Linux Command Line and Shell Scripting Bible

Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc. Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing,

More information

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley FUNDAMENTALS OF Database S wctpmc SIXTH EDITION Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington Shamkant B. Navathe College of Computing Georgia Institute

More information

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended.

TDWI strives to provide course books that are contentrich and that serve as useful reference documents after a class has ended. Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide

More information

Essentials of Database Management (Hoffer et al.) Chapter 2 Modeling Data in the Organization

Essentials of Database Management (Hoffer et al.) Chapter 2 Modeling Data in the Organization Essentials of Database Management (Hoffer et al.) Chapter 2 Modeling Data in the Organization 1) The logical representation of an organization's data is called a(n): A) database model. B) entity-relationship

More information

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Data Modeling with Entity Relationship Diagrams Objectives In this chapter, students will learn: The

More information

ROJECT ANAGEMENT PROGRAM AND COURSE GUIDE

ROJECT ANAGEMENT PROGRAM AND COURSE GUIDE ROJECT ANAGEMENT PROGRAM AND COURSE GUIDE PROJECT MANAGEMENT CERTIFICATE PROGRAM Further your career and gain an understanding of what it takes to lead a project to successful completion functional skills,

More information

VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS

VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS BHUVAN UNHELKAR, PHD WILEY- INTERSCIENCE A Wiley-lnterscience Publication JOHN WILEY & SONS, INC. Contents Figures Foreword Preface Acknowledgments

More information

Networking. 11th Edition. by Doug Lowe

Networking. 11th Edition. by Doug Lowe Networking 11th Edition by Doug Lowe Networking For Dummies, 11th Edition Published by: John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, www.wiley.com Copyright 2016 by John Wiley & Sons,

More information

Database Environment. Pearson Education 2009

Database Environment. Pearson Education 2009 Chapter 2 Database Environment 1 Chapter 2 - Objectives Purpose of three-level database architecture. Contents of external, conceptual, and internal levels. Purpose of external/conceptual and conceptual/internal

More information

ICT3621. Tutorial Letter 101/3/2018. Database Design. Semesters 1 and 2. School of Computing ICT3621/101/3/2018

ICT3621. Tutorial Letter 101/3/2018. Database Design. Semesters 1 and 2. School of Computing ICT3621/101/3/2018 ICT3621/101/3/2018 Tutorial Letter 101/3/2018 Database Design ICT3621 Semesters 1 and 2 School of Computing This tutorial letter contains important information about your module. BARCODE CONTENTS Page

More information

Database Design with Entity Relationship Model

Database Design with Entity Relationship Model Database Design with Entity Relationship Model Vijay Kumar SICE, Computer Networking University of Missouri-Kansas City Kansas City, MO kumarv@umkc.edu Database Design Process Database design process integrates

More information

IMS1002/CSE1205 Lectures 1

IMS1002/CSE1205 Lectures 1 IMS1002/CSE1205 Systems Analysis and Design Lecture 2 & 3 Introduction to Data Modelling Entity Relationship Modelling Data Modelling Focus on the information aspects of the organisation In a database

More information

Building a Data Warehouse step by step

Building a Data Warehouse step by step Informatica Economică, nr. 2 (42)/2007 83 Building a Data Warehouse step by step Manole VELICANU, Academy of Economic Studies, Bucharest Gheorghe MATEI, Romanian Commercial Bank Data warehouses have been

More information

Oracle Copy Inventory Organization

Oracle Copy Inventory Organization Oracle Copy Inventory Organization Implementation Guide Release 11i October 2001 Part No. A95116-01 Oracle Copy Inventory Organization Implementation Guide, Release 11i Part No. A95116-01 Copyright 1996,

More information