Does crow feet lies under the sub category of the UML notation or it is a whole other approaches.

As far i have seen only difference between two of them is that crow feet uses crow symbol |------<- to show the relationship while UML uses the 0..* or number to show the relationship.

I think i have seen both of the approaches listed under the UML diagram as ER diagram for Database or correct me if i'm wrong? And also love to know which to the widely used or the standard one?


Practically, ERD are more of database visual aids. You try to model your tables by using relationships depicted by ERDs so you can quickly express yourself esp when discussing with other people.

While UML on the other hand is an OOP way of representing the application itself thus deeper and more complex than ERD. One obvious difference, a type of UML includes states(fields) and behaviors(method api), unlike ERD that only contains pure data. UML also can depict process flow such as use case diagram. In short, UML is the standard way of representing how the whole application behaves, its physical and logical parts, its architecture, etc.


Crow's Feet Notation is one of several Entity Relationship diagramming notations.

An entity–relationship model is the result of using a systematic process to describe and define a subject area of business data. It does not define business process; only visualize business data. The data is represented as components (entities) that are linked with each other by relationships that express the dependencies and requirements between them, such as: one building may be divided into zero or more apartments, but one apartment can only be located in one building. Entities may have various properties (attributes) that characterize them. Diagrams created to represent these entities, attributes, and relationships graphically are called entity–relationship diagrams.

An ER model is typically implemented as a database. In the case of a relational database, which stores data in tables, every row of each table represents one instance of an entity. Some data fields in these tables point to indexes in other tables; such pointers are the physical implementation of the relationships.

And more specifically

Crow's foot notation is used in Barker's Notation, Structured Systems Analysis and Design Method (SSADM) and information engineering. Crow's foot diagrams represent entities as boxes, and relationships as lines between the boxes. Different shapes at the ends of these lines represent the cardinality of the relationship.

Object diagrams are a slightly different from ER diagrams.

In the Unified Modeling Language (UML), an object diagram focuses on some particular set of objects and attributes, and the links between these instances. A correlated set of object diagrams provides insight into how an arbitrary view of a system is expected to evolve over time. In early UML specifications the object diagram is described as:

"An object diagram is a graph of instances, including objects and data values. A static object diagram is an instance of a class diagram; it shows a snapshot of the detailed state of a system at a point in time. The use of object diagrams is fairly limited, namely to show examples of data structure." The latest UML 2.5 specification does not explicitly define object diagrams, but provides a notation for instances of classifiers.

Object diagrams and class diagrams are closely related and use almost identical notation. Both diagrams are meant to visualize static structure of a system. While class diagrams show classes, object diagrams display instances of classes (objects). Object diagrams are more concrete than class diagrams. They are often used to provide examples or act as test cases for class diagrams. Only aspects of current interest in a model are typically shown on an object diagram.


If you are using a UML modeling tool, you will typically draw object diagrams using some other diagram type, such as on a class diagram. An object instance may be called an instance specification or just an instance. A link between instances is generally referred to as a link. Other UML entities, such as an aggregation or composition symbol (a diamond) may also appear on an object diagram.


UML is a collection of diagrams. There are class diagrams (different at so many level than Crow's Feet notation), Use Case diagrams, deployment diagrams, sequence diagrams, state machine diagrams and so on as you can read in the 790 pages omg's specification. So no, they are a totally different thing.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.