data modeling

Structuring information architecture

Data modeling is the process of creating a structured representation of how data elements relate to each other within a system.

In software development and database design, a data model defines what information will be stored, how it connects, and what constraints apply: The team spent weeks on data modeling before building the database.

Data models range from abstract conceptual diagrams to detailed physical schemas specifying exact table structures.

conceptual

entities

Things that exist

abstraction · ontology · semantics · domain · generalization · specialization · inheritance · aggregation · composition · taxonomy

relational

schema

Organized representational structure

indexes · constraints · datatypes · records · views · joins · one-to-many · many-to-many · denormalization · tuple

diagramming

notation

System of written symbols

boxes · lines · connectors · legend

semantic

ontology

Study of existence's nature

reasoning · vocabulary · namespace · URI · semantic web · concept mapping · thesaurus · nodes · edges

dimensional

star schema

Denormalized analytical database structure

grain · bridge table · aggregation · drill-down · slice and dice · Kimball · ETL · business intelligence

Opposites
abstraction vs. implementation

data modelingdata storage

Retaining digital information

data entry · data migration

planning vs. execution

data modelingdata retrieval

Accessing stored information

Family

model, data, models, modeling, remodel, remodeling, modeled, modelling, modeler

Familiarity
Top 500,000
Profile
Used worldwide · Timeless · Abstract · Rated G