Foreword |
|
xiii | |
Acknowledgments |
|
xv | |
About the Author |
|
xvii | |
|
|
1 | (20) |
|
Why Is There a Need for This Book? |
|
|
1 | (1) |
|
Who Can Benefit from Reading This Book? |
|
|
2 | (1) |
|
The Need for Universal Data Models |
|
|
2 | (1) |
|
A Holistic Approach to Systems Development |
|
|
3 | (2) |
|
What Is the Intent of This Book and These Models? |
|
|
5 | (1) |
|
What Is New in the Second Edition of the Data Model Resource Book? |
|
|
6 | (2) |
|
Conventions and Standards Used in This Book |
|
|
8 | (11) |
|
|
8 | (1) |
|
|
9 | (2) |
|
Non-Mutually Exclusive Sets of Subtypes |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
12 | (2) |
|
Foreign Key Relationships |
|
|
14 | (1) |
|
|
15 | (1) |
|
Intersection or Association Entities to Handle Many-to-Many Relationships |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
17 | (1) |
|
Conventions Used for Illustration Tables |
|
|
18 | (1) |
|
Conventions Used to Reference Figures |
|
|
19 | (1) |
|
|
19 | (2) |
|
|
21 | (48) |
|
|
22 | (3) |
|
|
25 | (4) |
|
|
26 | (3) |
|
|
29 | (4) |
|
|
33 | (6) |
|
|
35 | (1) |
|
Common Party Role Subtypes |
|
|
36 | (1) |
|
Should Roles Be Defined at the Time of the Transaction? |
|
|
36 | (1) |
|
|
37 | (1) |
|
Role Types throughout This Book |
|
|
37 | (2) |
|
|
39 | (8) |
|
Party Relationship Examples |
|
|
44 | (2) |
|
Party Relationship Information |
|
|
46 | (1) |
|
|
47 | (1) |
|
Party Contact Information |
|
|
47 | (11) |
|
Postal Address Information |
|
|
49 | (2) |
|
|
51 | (2) |
|
Party Contact Mechanism---Telecommunications Numbers and Electronic Addresses |
|
|
53 | (1) |
|
Party Contact Mechanism (Expanded) |
|
|
54 | (2) |
|
Contact Mechanism Purpose |
|
|
56 | (2) |
|
Facility versus Contact Mechanism |
|
|
58 | (1) |
|
Party Communication Event |
|
|
58 | (9) |
|
Communication Event Follow-Up |
|
|
63 | (4) |
|
|
67 | (2) |
|
|
69 | (36) |
|
|
70 | (1) |
|
|
71 | (4) |
|
Product Identification Codes |
|
|
75 | (1) |
|
|
76 | (5) |
|
Product Feature Interaction |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
79 | (1) |
|
|
80 | (1) |
|
Suppliers and Manufacturers of Products |
|
|
81 | (3) |
|
|
84 | (3) |
|
|
87 | (6) |
|
|
87 | (2) |
|
Price Component Attributes and Relationship to Product or Product Feature |
|
|
89 | (1) |
|
|
89 | (2) |
|
|
91 | (1) |
|
Example of Product Pricing |
|
|
91 | (2) |
|
|
93 | (3) |
|
Product to Product Associations |
|
|
96 | (8) |
|
|
100 | (4) |
|
|
104 | (1) |
|
|
105 | (54) |
|
|
106 | (3) |
|
|
109 | (4) |
|
Order Parties and Contact Mechanisms |
|
|
113 | (11) |
|
Sales Order Parties and Contact Mechanisms |
|
|
113 | (3) |
|
Party Placing Order and Related Contact Mechanism |
|
|
116 | (1) |
|
Party Taking Order and Related Contact Mechanism |
|
|
116 | (1) |
|
Ship-to Party and Contact Mechanism |
|
|
116 | (1) |
|
Bill-to Party and Contact Mechanism |
|
|
117 | (2) |
|
|
119 | (1) |
|
Purchase Order Parties and Contact Mechanisms |
|
|
120 | (1) |
|
Generic Order Roles and Contact Mechanisms |
|
|
120 | (4) |
|
|
124 | (5) |
|
|
127 | (1) |
|
|
127 | (2) |
|
|
129 | (1) |
|
|
129 | (2) |
|
|
131 | (1) |
|
|
132 | (5) |
|
|
134 | (1) |
|
|
134 | (1) |
|
|
135 | (1) |
|
Order Requirement Commitments |
|
|
135 | (1) |
|
|
135 | (2) |
|
|
137 | (4) |
|
|
137 | (3) |
|
|
140 | (1) |
|
|
141 | (4) |
|
|
143 | (1) |
|
|
143 | (1) |
|
|
143 | (1) |
|
|
144 | (1) |
|
|
145 | (3) |
|
|
148 | (3) |
|
|
151 | (2) |
|
|
153 | (2) |
|
|
155 | (2) |
|
|
157 | (2) |
|
|
159 | (26) |
|
|
160 | (3) |
|
|
161 | (1) |
|
Shipments Parties and Contact Mechanisms |
|
|
162 | (1) |
|
|
163 | (4) |
|
|
166 | (1) |
|
Shipment-to-Order Relationship |
|
|
167 | (3) |
|
|
170 | (3) |
|
Item Issuance for Outgoing Shipments |
|
|
173 | (3) |
|
|
176 | (2) |
|
|
178 | (4) |
|
|
180 | (2) |
|
|
182 | (3) |
|
|
185 | (44) |
|
Work Requirement and Work Efforts |
|
|
186 | (1) |
|
Work Requirement Definition |
|
|
186 | (5) |
|
|
188 | (2) |
|
|
190 | (1) |
|
Work Requirement Compared to Order |
|
|
190 | (1) |
|
|
191 | (2) |
|
|
193 | (7) |
|
Work Effort Type and Work Effort Purpose Type |
|
|
195 | (1) |
|
|
195 | (1) |
|
Fulfillment of Work Requirements |
|
|
196 | (2) |
|
|
198 | (1) |
|
Work Effort Generation---Alternate Model |
|
|
198 | (2) |
|
|
200 | (3) |
|
Work Effort Association Definition |
|
|
200 | (3) |
|
|
203 | (1) |
|
Work Efforts and Work Tasks |
|
|
203 | (1) |
|
Work Effort Party Assignment |
|
|
203 | (6) |
|
Work Effort Party Assignment |
|
|
205 | (1) |
|
Party Skill and Skill Type |
|
|
206 | (1) |
|
|
207 | (1) |
|
Work Effort Party Assignment |
|
|
207 | (1) |
|
|
208 | (1) |
|
Work Effort Assignment Facility |
|
|
209 | (1) |
|
Work Effort Time Tracking |
|
|
209 | (2) |
|
|
211 | (4) |
|
Work Effort Assignment Rate |
|
|
214 | (1) |
|
|
215 | (2) |
|
|
217 | (3) |
|
|
218 | (1) |
|
|
218 | (1) |
|
Fixed Asset Assignment and Status |
|
|
219 | (1) |
|
Party Fixed Asset Assignments |
|
|
220 | (1) |
|
Work Effort Type Standards |
|
|
221 | (3) |
|
Work Effort Skill Standards |
|
|
223 | (1) |
|
Work Effort Good Standards |
|
|
223 | (1) |
|
Work Effort Fixed Asset Standard |
|
|
224 | (1) |
|
|
224 | (3) |
|
|
227 | (2) |
|
|
229 | (30) |
|
Invoices and Invoice Items |
|
|
230 | (4) |
|
|
234 | (3) |
|
|
237 | (3) |
|
|
240 | (2) |
|
|
242 | (2) |
|
|
242 | (2) |
|
|
244 | (1) |
|
Invoice and Associated Transactions |
|
|
244 | (6) |
|
Billing for Shipment Items |
|
|
245 | (2) |
|
Billing for Work Efforts and Time Entries |
|
|
247 | (2) |
|
|
249 | (1) |
|
|
250 | (4) |
|
Financial Accounts, Deposits, and Withdrawals |
|
|
254 | (4) |
|
|
258 | (1) |
|
|
259 | (40) |
|
Chart of Accounts for Internal Organizations |
|
|
260 | (5) |
|
General Ledger Accounts and Types |
|
|
260 | (2) |
|
|
262 | (1) |
|
|
263 | (2) |
|
Accounting Transactions Definition |
|
|
265 | (5) |
|
Business Transactions versus Accounting Transactions? |
|
|
267 | (1) |
|
|
267 | (1) |
|
Accounting Transactions and Their Related Parties |
|
|
268 | (2) |
|
Accounting Transaction Details |
|
|
270 | (5) |
|
|
270 | (3) |
|
Relationships between Accounting Transaction Details |
|
|
273 | (2) |
|
Account Balances and Transactions |
|
|
275 | (1) |
|
|
276 | (2) |
|
|
278 | (2) |
|
|
280 | (3) |
|
|
280 | (2) |
|
|
282 | (1) |
|
|
282 | (1) |
|
|
283 | (3) |
|
|
286 | (2) |
|
|
288 | (1) |
|
Usage and Sources of Budgeted Amounts |
|
|
289 | (6) |
|
Commitments against Budgets |
|
|
292 | (1) |
|
|
293 | (2) |
|
Budget Relationship to General Ledger |
|
|
295 | (3) |
|
Budgeted Items versus General Ledger Accounts |
|
|
298 | (1) |
|
|
298 | (1) |
|
|
299 | (38) |
|
Standard Human Resources Model |
|
|
300 | (2) |
|
|
302 | (1) |
|
|
303 | (4) |
|
|
305 | (1) |
|
|
305 | (1) |
|
|
306 | (1) |
|
Position Responsibilities |
|
|
306 | (1) |
|
|
307 | (2) |
|
|
307 | (2) |
|
Position Fulfillment and Tracking |
|
|
309 | (3) |
|
|
310 | (1) |
|
|
311 | (1) |
|
|
311 | (1) |
|
|
311 | (1) |
|
Position Reporting Relationships |
|
|
312 | (2) |
|
Position Reporting Structure |
|
|
312 | (2) |
|
Salary Determination and Pay History |
|
|
314 | (5) |
|
|
316 | (1) |
|
Pay Grade and Salary Step |
|
|
317 | (1) |
|
Pay History and Actual Salary |
|
|
318 | (1) |
|
Benefits Definition and Tracking |
|
|
319 | (3) |
|
|
319 | (1) |
|
|
320 | (1) |
|
|
321 | (1) |
|
|
321 | (1) |
|
|
322 | (5) |
|
|
322 | (2) |
|
|
324 | (1) |
|
|
324 | (1) |
|
|
325 | (1) |
|
Deduction and Deduction Type |
|
|
326 | (1) |
|
|
327 | (1) |
|
Employee Skills and Qualifications |
|
|
328 | (1) |
|
|
328 | (5) |
|
|
333 | (1) |
|
|
333 | (4) |
|
Creating the Data Warehouse Data Model from the Enterprise Data Model |
|
|
337 | (20) |
|
The Data Warehouse Architecture |
|
|
337 | (3) |
|
The Enterprise Data Model |
|
|
338 | (1) |
|
The Data Warehouse Design |
|
|
338 | (1) |
|
The Departmental Data Warehouse Design or Data Mart |
|
|
338 | (1) |
|
An Architected Data Warehouse Environment |
|
|
339 | (1) |
|
The Enterprise Data Model |
|
|
340 | (3) |
|
Transformation Requirements |
|
|
340 | (2) |
|
|
342 | (1) |
|
High-Level and Logical Data Models |
|
|
342 | (1) |
|
Making the Transformation |
|
|
343 | (12) |
|
Removing Operational Data |
|
|
345 | (1) |
|
Adding an Element of Time to the Warehouse Key |
|
|
346 | (1) |
|
|
346 | (1) |
|
Creating Relationship Artifacts |
|
|
347 | (3) |
|
Changing Granularity of Data |
|
|
350 | (1) |
|
|
351 | (1) |
|
Creation of Arrays of Data |
|
|
352 | (2) |
|
Organizing Data According to Its Stability |
|
|
354 | (1) |
|
|
355 | (2) |
|
A Sample Data Warehouse Data Model |
|
|
357 | (12) |
|
Transformation to Customer Invoice |
|
|
358 | (6) |
|
Removing Operational Data |
|
|
358 | (1) |
|
Adding an Element of Time |
|
|
359 | (1) |
|
|
360 | (1) |
|
Creating Relationship Artifacts |
|
|
360 | (2) |
|
Accommodating Levels of Granularity |
|
|
362 | (1) |
|
|
363 | (1) |
|
Separation Based on Stability |
|
|
363 | (1) |
|
|
363 | (1) |
|
The Sample Data Warehouse Data Model |
|
|
364 | (1) |
|
|
365 | (1) |
|
|
365 | (4) |
|
Star Schema Designs for Sales Analysis |
|
|
369 | (18) |
|
|
370 | (7) |
|
|
372 | (1) |
|
|
373 | (1) |
|
Customer Demographics Dimensions |
|
|
373 | (1) |
|
|
374 | (1) |
|
Internal Organizations Dimension |
|
|
375 | (1) |
|
|
375 | (1) |
|
|
376 | (1) |
|
|
376 | (1) |
|
Transaction-Oriented Sales Data Mart |
|
|
377 | (3) |
|
Variations on the Sales Analysis Data Mart |
|
|
380 | (4) |
|
Sales Rep Performance Data Mart |
|
|
380 | (1) |
|
|
381 | (1) |
|
|
382 | (1) |
|
Product Analysis Data Mart |
|
|
382 | (1) |
|
|
383 | (1) |
|
Geographic Boundaries Dimension |
|
|
384 | (1) |
|
|
384 | (3) |
|
Star Schema Designs for Human Resources |
|
|
387 | (10) |
|
Human Resources Star Schema |
|
|
388 | (5) |
|
Human Resource Fact Table |
|
|
389 | (1) |
|
|
390 | (1) |
|
|
391 | (1) |
|
|
392 | (1) |
|
Length of Services Dimension |
|
|
392 | (1) |
|
|
392 | (1) |
|
|
392 | (1) |
|
|
393 | (1) |
|
|
393 | (1) |
|
Human Resources Star Schema at a Higher Level of Granularization |
|
|
393 | (2) |
|
|
395 | (2) |
|
Additional Star Schema Designs |
|
|
397 | (10) |
|
Inventory Management Analysis |
|
|
398 | (1) |
|
|
399 | (2) |
|
|
401 | (1) |
|
|
402 | (2) |
|
|
404 | (1) |
|
|
405 | (2) |
|
Implementing the Universal Data Models |
|
|
407 | (42) |
|
The Enterprise Data Model---An Integrated Business View of the Enterprise's Information |
|
|
408 | (11) |
|
Customizing the Universal Data Models |
|
|
410 | (1) |
|
|
410 | (1) |
|
Customizing the Models for Unique Business Terminology |
|
|
411 | (1) |
|
Example of Changing the Terms for the Specific Enterprise |
|
|
412 | (4) |
|
Additional Information Requirements Needed for the Enterprise |
|
|
416 | (2) |
|
How the Universal Data Models and Enterprise Data Model Slove Business Problems |
|
|
418 | (1) |
|
Using a Data Model for a Particular Application |
|
|
419 | (6) |
|
Understanding Business Processes |
|
|
420 | (2) |
|
Building the Logical Data Model |
|
|
422 | (3) |
|
|
425 | (19) |
|
Basic Database Design Principles |
|
|
425 | (2) |
|
Creating a Physical Database Design |
|
|
427 | (1) |
|
Physical Database Design Examples |
|
|
428 | (1) |
|
Review of the Party Role and Relationship Model |
|
|
428 | (2) |
|
Party Roles and Relationships Physical Design, Option 1 |
|
|
430 | (3) |
|
Example Data for Physical Database Design, Option 1 |
|
|
433 | (4) |
|
Party Roles and Relationships Physical Design, Option 2 |
|
|
437 | (2) |
|
Party Roles and Relationships Generic Design, Option 3 |
|
|
439 | (5) |
|
Using the Data Warehouse Models |
|
|
444 | (2) |
|
|
446 | (1) |
|
|
447 | (2) |
Appendix A Logical Data Model Entities and Attributes |
|
449 | (54) |
Appendix B Data Warehouse Data Model Tables and Columns |
|
503 | (6) |
Appendix C Star Schema Design Tables and Columns |
|
509 | (10) |
How to Use the CD-ROM Product |
|
519 | (2) |
Other Reusable Data Model and Data Warehouse Design Resources |
|
521 | (2) |
Index |
|
523 | |