Consequently, on your logical model you use a Super-type to model your sales or orders.
But, when it comes time to implement these two types of transactions, you want them abstracted into one table.
It is standard for data-scientists to maintain both a logical and physical model and to choose to use abstraction, or not to use it. ERD Designer makes this possible. But the question is how easy is it to do this on the logical diagrammer in ERD Designer? Well, let me show you.
In the above logical diagram we have Customers. Customers can purchase product in the store (Sales) or online (Orders). Sales have one or more Products called Sale_Items, and Orders have one or more Products called Order_Items. But given that these tables are very similar, I have decided to abstract them into one table each.
In the above image I have created two super-type entities (Transactions and Transaction_Items), and both have surrogate keys. You may also notice that I have added a transaction_date_time attribute to the Transactions entity as I do not have this attribute in either the Sales or Orders tables and I need to track the date of both.
Now, watch what happens when I expand the grouping perimeter of the Transactions Super-Type to enclose Sales and Orders.
First, I enclosed Sales and Orders by simply stretching Transactions to encompass both tables. When I did this two things happened automatically. First, you may notice that a common attribute (total_amount_usd) that both Sales and Orders shared was moved to Transactions. Second, notice now that instead of both Sales and Orders having a relationship with Customers, now only the super-type (Transactions) has the relationship.
A little rearranging makes everything look nice. But, you may notice that we now need to do the same thing with Sale_Items and Order_Items. A stretch of Transaction_Items and a little rearranging does the trick.
A generation of the logical to physical model can implement this in one of two ways, both optional to the user. The sub-types can each be their own physical table each inheriting attributes from the super-type, or, the super-type can be implemented into one table with all the attributes from each sub-type. The user may select which implementation he/she desires for each super-type on the diagram.