Sunteți pe pagina 1din 12

More specific

More generalized

Level 1 Pattern

Level 2 Pattern

Level 3 Pattern

Level 4 Pattern

Static

Flexible

Figure 1-1 Levels of generalization

ORDER

Figure 1-2 An entity

ORGANIZATION
ORGANIZATION ID * ORGANIZATION TYPE ID * NAME ID (PK) ID (FK) CHAR

within

LEGAL ORGANIZATION
TAXATION IDENTIFIER CHAR

ORGANIZATION TYPE
classified by a classification for

further

CORPORATION

GOVERNMENT AGENCY

ORGANIZATION TYPE ID ID (PK) classified PARENT ORGANIZATION TYPE ID ID (FK) by * NAME CHAR

INFORMAL ORGANIZATION TEAM FAMILY

Figure 1-3 Subtypes and supertypes

ORDER ROLE ORDER


ORDER ID ......................... involving ID (PK) for ORDER ROLE ID * PARTY ID * ORDER ID * ROLE TYPE ID * FROM DATE THRU DATE described by ID (PK) ID (FK)(UID) ID (FK)(UID) ID (FK)(UID) DATE (UID) DATE played by playing the role within the context of

PARTY
PARTY ID ......................... ID (PK)

the description for

ROLE TYPE
ROLE TYPE ID * NAME ID (PK) CHAR

Figure 1-4 Attributes, relationships, and keys

SHIPMENT POSTAL ADDRESS


POSTAL ADDRESS ID * ADDRESS PART 1 * ADDRESS PART 2 ............................ the ID (PK) origination of CHAR CHAR shipped from SHIPMENT ID * POSTAL ADDRESS ID ESTIMATED SHIP DATE ESTIMATED READY DATE ESTIMATED ARRIVAL DATE .......................................... ID (PK) ID (FK) DATETIME DATETIME DATETIME

Figure 1-5 Mandatory versus optional relationships

ORDER
ORDER ID * ORDER NUMBER ORDER DATE ORDER DESCRIPTION ...................................... composed of part of ID (PK) CHAR DATE DESC

ORDER ITEM
ORDER ITEM ID * ORDER ID QUANTITY UNIT PRICE ..................................... ID (PK) ID (FK) NUMBER MONEY

Figure 1-6 One-to-many relationship

CONTACT MECHANISM PARTY CONTACT MECHANISM


PARTY CONTACT MECHANISM ID * PARTY ID * CONTACT MECHANISM ID * FROM DATE THRU DATE * NON-SOLICITATION INDICATOR the mechanism to contact ID (PK) specified via ID (FK)(UID) used by ID (FK)(UID) DATE (UID) DATE IND CONTACT MECHANISM ID ........................................ ID (PK)

PHONE NUMBER
* COUNTRY TELEPHONE CODE * AREA CODE * PHONE NUMBER CHAR CHAR CHAR

ELECTRONIC ADDRESS
* ELECTRONIC ADDRESS STRING CHAR

contacted via

POSTAL ADDRESS
* STREET ADDRESS PART 1 STREET ADDRESS PART 2 STREET ADDRESS PART 3 DIRECTIONS CHAR CHAR CHAR DESC

PARTY
PARTY ID ........................................ ID (PK)

Figure 1-7 Many-to-many relationships resolved by an associative entity

INVENTORY ITEM
INVENTORY ITEM ID FACILITY ID CONTAINER ID
located at

ID (PK) ID (FK) ID (FK)


located within

XOR
the storage container for

CONTAINER
CONTAINER ID
located at

ID (PK)

the location for

the location of

FACILITY
FACILITY ID ID (PK)

Figure 1-8 Exclusive Arcs

PARTY CONTACT MECHANISM PARTY CONTACT MECHANISM ID PARTY ID (FK) CONTACT MECHANISM ID (FK) NON-SOLICITATION INDICATOR FROM DATE THRU DATE contacted via / the contact mechanism for POSTAL ADDRESS CONTACT MECHANISM ID (FK) PARTY PARTY ID PARTY TYPE ID STREET ADDRESS PART 1 STREET ADDRESS PART 2 STREET ADDRESS PART 3 TELECOMMUNICATIONS NUMBER CONTACT MECHANISM ID (FK) * COUNTRY TELEPHONE CODE CHAR * AREA CODE CHAR * PHONE NUMBER CHAR used by / specified via CONTACT MECHANISM CONTACT MECHANISM ID

ELECTRONIC ADDRESS CONTACT MECHANISM ID (FK) ELECTRONIC ADDRESS STRING

Figure 1-9 Contact Mechanism Pattern in ERwin from Computer Associates

PARTY CONTACT MECHANISM the contact mechanism for PARTY CONTACT MECHANISM ID PARTY ID (FK) CONTACT MECHANISM ID (FK) NON-SOLICITATION INDICATOR FROM DATE THRU DATE specified via

CONTACT MECHANISM CONTACT MECHANISM ID used by

contacted via PARTY PARTY ID POSTAL ADDRESS CONTACT MECHANISM ID (FK) STREET ADDRESS PART 1 STREET ADDRESS PART 2 STREET ADDRESS PART 3 TELECOMMUNICATIONS NUMBER ELECTRONIC ADDRESS CONTACT MECHANISM ID (FK) ELECTRONIC ADDRESS STRING CONTACT MECHANISM ID (FK) COUNTRY TELEPHONE CODE AREA CODE PHONE NUMBER CHAR CHAR CHAR

Figure 1-10 Contact Mechanism Pattern in ER/Studio from Embarcadero

PARTY CONTACT MECHANISM PARTY CONTACT MECHANISM ID PARTY ID (FK) CONTACT MECHANISM ID (FK) NON-SOLICITATION INDICATOR FROM DATE THRU DATE contacted via / the contact mechanism for POSTAL ADDRESS CONTACT MECHANISM ID (FK) PARTY PARTY ID PARTY TYPE ID STREET ADDRESS PART 1 STREET ADDRESS PART 2 STREET ADDRESS PART 3 TELECOMMUNICATIONS NUMBER CONTACT MECHANISM ID (FK) COUNTRY TELEPHONE CODE AREA CODE PHONE NUMBER used by / specified via CONTACT MECHANISM CONTACT MECHANISM ID

ELECTRONIC ADDRESS CONTACT MECHANISM ID (FK) ELECTRONIC ADDRESS STRING

Figure 1-11 Contact Mechanism Pattern shown using IDEF1X notation

Party Contact Mechanism Non-Solicitation Indicator Ind From Date Date Thru Date Date

Party Party id ID (PK)

0..* + Contacted via

0..* + used by

Contact Mechanism Contact Mechanism id ID (PK)

Postal Address Street Address Part 1 Char Street Address Part 2 Char Street Address Part 3 Char

Telecommunications Number Country Telephone Code Char Area Code Char Phone number Char

Electronic Address Electronic Address String

Char

Figure 1-12 Contact Mechanism Pattern shown using UML

S-ar putea să vă placă și