complex entities and relationships case examples are from the book: lars fank databaser teori og...

Post on 31-Mar-2015

213 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Complex entities and relationships

Case examples are from the book:

Lars FankDatabaser

Teori og PraksisISBN 87-571-2397-7

Short repetition: Many-to-many, One-to-many,

trees, and network relationships:

Repetition: One-to-many relationships

CustomersCustomers

Orders Orders

Customer-order relation

Bachman diagram ER-diagram

Relational model of the one-to-many relationship:

Customer ID

Order table

Customer table

Order ID

AdressName

Primary key

Forign keyPrimary key

Etc.

DateCustomer ID

1

M

Repetition: Many-to-many relations.

OrdersOrders

Products Products

Order lines

Bachman diagram ER-diagram

Relational model of the many-to-many relationship:

Order ID

Order lines

Order table

Order ID

DateCustomer ID

Primary key

Forign key

P r i m a r y ……..k e y

Price

QuantityProduct ID

ER-diagram

Orders

Products

Order lines

Product table

Forign key

Product ID

Primary key

ProductName

M

M

Different illustrations of tree structure relationships:

Tree nodes

Relation-ships

Bachman diagram ER-diagram

Relational model of the tree structure relationship:

Node IDTree nodes table Parent node ID

Primary key

Tree nodes

M1

Forign key

Different illustrations of network structure relationships:

Network nodes

Relation-ships

Bachman diagram ER-diagram

Relational model of the network relationship:

Node ID

Branches table

Network nodes table

First Node ID

Node data

Primary key

Forign key

P r i m a r y ……..k e y

Relationship dataSecond Node ID

Network nodes

Forign key

MM

ER-diagram

Network nodes

Relationship branches

First node

Second node

Relationship degree

Type of relationship Relationship degreeOne-to-many relationship Binary

Many-to-many relationship Binary

One-to-one relationship Binary

Tree structure relationship Unary

Network relationship Unary

Order relationship Unary

Relationship of degree N N-ary

Different illustrations of simple relationships of order 3.

Customers

AccountsAccounts

Account managers

Relationshipof order

3

Bachman diagram ER-diagram

Relational model of order 3 relationships:

Customer IDRelationship of order 3

Customer table Customer ID

Account IDManager ID

Primary key

Forign key

P r i m a r y ……..k e y

….

Account IDCustomerName

Customers

Account managers

Relationship of order 3

Account manager table

Forign key

Manager ID

Primary key

ManagerName

Forign key

Accounts Account ID ….Interrest

Primary key

M

M

M

Different illustrations of simple relationships of degree 3.

ER and Bachman illustrations of the relationship of order three.

An ER relationship need not be implemented as a table or a forign key

How would you convert the Bachman diagram to an ER-diagram with normalized tables?

Entities and relationships must not be connected directly in ER-diagrams.

Therefore, ER-diagrams need a pseudoentity if two relationships need to be connected

ER relationships may be viewed as Bachman entities depending on the application area.

End of session

Thank you !!!Thank you !!!

top related