one that has no meaning to the business without a strong entity on which it depends.
do not have a complete identifier of their own
Required vs. Optional Attributes
Optional attributes such as email address.
Required attributes – each instance of an entity type must possess the attribute and value must be known, value can change.
Optional attributes – some instances of an entity type may not possess the attribute or the value may not be known.
Single vs. Multi-level Attributes
Single-valued attributes – An attribute that may take on at most one value for any given entity instance. (e.g. StudentID)
Multi-valued attributes – An attribute that may take on more than one value for a given entity instance, curly brackets denotes a multi-valued attributes. (e.g. ContactPhone)
Simple vs. Composite Attributes
Attributes can be made up of other attributes.
Address – Street, City, State and Postcode.
Composite attributes – represented with round brackets.
Stored vs. Derived Attributes
Derived attributes – e.g. record date of birth and work out or derive the age, shown using square brackets.
Relationship Degree
Number of entity types participating in a relationship.
Cardinality is not relevant when working out the degree.
Subtype – subgrouping of the instances in an entity type that is meaningful to the organisation.
Supertype – generic entity that has a relationship with one or more subtypes.
No unique identifier in either of the subtypes – subtypes inherit all the attributes from the supertype, including the identifier (attribute inheritance)
Generalisation & Specialisation
Generalisation – process of defining a more general entity type from a set of more specialised entity types.
Specialisation – process of defining one or more subtypes from a given supertypes.
Total vs. Partial Specialisation
Total Specialisation – double line indicates that the complete set of subtypes is shown, no third subtype
Partial Specialisation – same but not all of the subtypes are shown (single line)
Disjoint vs. Overlapping Subtypes
Overlapping subtype – The O tells us that it is an overlapping subtype.