Developed by Peter Chen in 1976. | Developed by E.F. Codd in 1970. |
ER model is the high level or conceptual model. | It is the representational or implementation model. |
It is used by people who don't know how database is implemented. | It is used by programmers. |
It represents collection of entities and describes relationship between them. | It represent data in the form of tables and describes relationship between them. |
It consists of components like Entity, Entity Type, Entity Set. | It consists of components like domain, attributes, tuples. |
It is easy to understand the relationship between entities. | It is less easy to derive the relationship between different tables. |
It describes cardinality. | It does not describe cardinality. |
E-R model does not define data dependencies. | Relational model defines dependencies in tables. |
E-R model represents relationships as associations. | Relational model represents relationships as join tables. |
E-R model is more granular in terms of data representation. | Relational model is less granular. |
E-R model is more flexible than the relational model. | Relational model is less flexible than E-R model. |
E-R model does not involve normalization. | Relational model involves normalization. |
E-R model use case is useful for initial planning and design. | Relational model use case is useful for implementation and maintenance |
Some of the popular Language and Notations used- - Chen
- UML
- Crow's foot
- Bachman and others.
| Some of the popular Language and Notations used-
|