6
Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer <<Singleton>> String <<Singleton>> UserType owner ancestor descendant ... IntegerValue StringValue UserObject ... Object Link owner target ModelItem name: String InstanceItem instanceOf value: Integer value: String Separate tables One table Separate tables Joined tables created LongTA published:Date Accessed VersionedObject Transaction ShortTA next container Separate tables Separate tables AdhocTA ManagedTA type: MType = {R,M,D} Joined tables One table v t

Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

Embed Size (px)

Citation preview

Page 1: Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

Specialization {hierarchical}

Typeabstract: Booleantrans: Boolean

Associationunique: Booleanessential: Boolean

target

Integer <<Singleton>>

String <<Singleton>> UserType

owner

ancestor

descendant

...

IntegerValue StringValue UserObject...Object

Linkowner

target

ModelItemname: String

InstanceItem

instanceOf

value: Integer value: String

Separate tables

One table

Separate tables

Joined tables

createdLongTA

published:DateAccessed

VersionedObject

Transaction

ShortTAnext

container

Separate tablesSeparate tables

AdhocTAManagedTA

type: MType = {R,M,D}Joined tables

One table

vt

Page 2: Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

Specialization {hierarchical}

Typeabstract: Boolean

Associationunique: Booleantarget

Integer <<Singleton>>

String <<Singleton>> UserType

owner

ancestor

descendant

ModelItemname: String

Separate tables

One table ...

Page 3: Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

IntegerValue StringValue UserObject...Object

Linkowner

target

ModelItemname: String

InstanceItem

value: Integer value: String

Separate tables

Joined tables

instanceOf

Page 4: Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

UserObjectLink

createdLongTA

published:DateAccessed

VersionedObject

Transaction

ShortTAnext

container

Separate tablesSeparate tables

type: AType

vt

Page 5: Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

UserObjectLink

createdLongTA

published:DateAccessed

VersionedObject

Transaction

ShortTAnext

container

Separate tablesSeparate tables

AdhocTAManagedTA

type: ATypeJoined tables

One table

vt

Page 6: Specialization {hierarchical} Type abstract: Boolean trans: Boolean Association unique: Boolean essential: Boolean target Integer > String > UserType owner

Specialization {hierarchical}

Typeabstract: Booleantrans: Boolean

Associationunique: Booleanessential: Boolean

target

Integer <<Singleton>>

String <<Singleton>> UserType

owner

ancestor

descendant

ModelItemname: String

Separate tables

One table ...