L21 - Logical Design 2 Flashcards
1
Q
How does … Binary Relationships work
A
- Requires a separate table to represent the relationship
- Any relationship attributes
- PKs of both entities are copied to the new table to act as FKs
- One or both FKs form new table PK
- Can combine with another attribute
- If required
2
Q
How does realtionships with attributes work?
A
- If relationships has attributes
- They should be added to the child table
3
Q
How does multi valued attributes work?
A
- 1..*
- Create separate tables to deal with
- Creating the parent
- Leaving the multi valued attribute as the child
- Which uses the parent PK as a FK
4
Q
How does complex realtionships work?
A
- Ternary|Higher - new table needed to rep relationship
- PKs from each entity is copied
- To act as FKs
- One or more FKs act as primary key
- Any relationship attributes
5
Q
What are weak entities?
A
- Entities with a insufficient PK
- Meaning entity needs to inherit two foreign keys to form a PK
6
Q
What are the different steps in lofical database design?
A
7
Q
What is the third step in logical datbase design?
A
2.3 - Checking tables have user transaction support
- Ensure all tables support required transaction
- Check transaction pathways
- Make sure nothing has been lost in translation from ER to DB
- For each translation make sure:
- Data available in tables
- If in more than one table
- Tables are linked through PK/FK
8
Q
What is the fourth step in logical database deisgn?
A
2.4 - Checking Integrity Constraints
- Rules imposed to protect an DB from being:
- Incomplete
- Inaccurate
- Inconsistent
- Through following
- Required data - is nulls allowed
- Domain constraints
- Entity integrity - no null PK
- Multiplicity - cardinality, participation
9
Q
What is referential integrity
A
- Each FK column must refer back to an existing record in a parent table
- FK ability to be null depends on the participation of a child table
- If child participation MANDATORY
- Null is not allowed
- Ensured through
- Insert/Update/Delete operation existence constrains on PKs and FKs
- Rules are set for these operations
- If record is deleted from parent table there could be
- NO action
- CASCADE - delete all child tables referencing it
- SET NULL - set child record to null
- SET DEFAULT - set child record back to default values
- NO CHECK - do nothing
- If record is deleted from parent table there could be
10
Q
What is the fith step in logical database design?
A