Abstract Data Models

Instructor: David Gloag

David has over 40 years of industry experience in software development and information technology and a bachelor of computer science

How do we simplify the vast amount of data at disposal? The answer to that is abstract data models. In this lesson, we'll take a look at data models and abstraction, and their characteristics and uses.

The Need for Simplification

Our daily lives are influenced significantly by collected data. Driver insurance rates are determined by data collected on accident and traffic ticket instances, Government policies are directed by census data, and political decisions are determined by collected voting data. With approximately 350 million people in Canada and the US, there is a lot of data to sift through and process. But even more than that, we need to derived meaning from it all. Clearly, we need a way to simplify and organize this data. That is where abstract data models come in.

What is a Data Model?

Before we talk about abstract data models, let's define a data model itself. A data model is a particular representation of some data. It specifies a subject for the representation, attributes, and groups everything together based on the relationship of the attributes to the subject.

Let's take a look at an example. Suppose that people is our subject. Furthermore, country of residence, continent, and region, are the attributes we are interested in. In this case, the data model would be people and their geographic location.

What is Abstraction?

Abstraction is a process of simplification. It removes details, and replaces them with concepts. For example, using geographic location instead of the attributes; country of residence, continent, and region. The idea is to make describing them, and talking about them, easier. We use this a lot in our daily lives. Anytime we talk about 'Pam's house' or 'Joe's place' during a conversation, we are using abstraction. We know that 'Pam's house' is located at '123 Anywhere Place, Some State, USA', but we don't say that. We use 'Pam's house' to simplify the idea.

What is an Abstract Data Model?

In most respects, a data model, and an abstract data model are similar. They both talk about the representation of some data, and both are meant to simplify. But they differ in the amount of detail provided and scope. If we think back to the example of people and their attributes (country of residence, continent, and region), we see a certain level of detail. An abstract data model reduces that even further and talks about people and their geographic location. The specifics of the location are not important, and are discussed only in general terms. Scope increases in abstract data models because they often have more than one relationship, like adding age group to the model.

To unlock this lesson you must be a Study.com Member.
Create your account

Register to view this lesson

Are you a student or a teacher?

Unlock Your Education

See for yourself why 30 million people use Study.com

Become a Study.com member and start learning now.
Become a Member  Back
What teachers are saying about Study.com
Try it risk-free for 30 days

Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Create an account to start this course today
Try it risk-free for 30 days!
Create an account