13
Entity-relationship diagrams and generation Jozef Kuper

Jozef Kuper. Describe a Database Entities Atributes Relationships

Embed Size (px)

Citation preview

Page 1: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Entity-relationship diagrams

and generation

Jozef Kuper

Page 2: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Describe a Database Entities Atributes Relationships

ERD

Page 3: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Physical object, concept or event Entity represent table Attributes represent collums Primary key

ERD – Entity and atributes

Page 4: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Represented as a lines between entities May be labeled Don’t show single instance of relations Entity sets Relationships sets Optional relationship Mandatory relationship

ERD - Relationships

Page 5: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

One-to-one One-to-many Many-to-many

Cardinality

Page 6: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Conceptual data model Useful to support documenting the data

architecture Logical data model Physical model

Levels of ER model

Page 7: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Unusual Used in large tables Safety

One-to-one

Page 8: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Most used Relationship 1:N | N:1 Primary key / Foreign key Classifications

Many-to-one

Page 9: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Can not be implemented Generated associated entity Combination of entity and relationship

Many-to-many

Page 10: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Some entity participates more than once in the relationship

Some common attributes <Employee>reports

to<Employee>(manager)

Recursive relation

Page 11: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Identify the entity Identify the entity’s attribute Identify Primary Keys Identify relations between entities Identify the Cardinality constraint

How to create ERD

Page 12: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Example

Page 13: Jozef Kuper.  Describe a Database  Entities  Atributes  Relationships

Thanks for your attention

Questions?