

What is Data Modeling?
Jul 29, 2019
Explore the fascinating world of data modeling in programming! Discover how it differs in functional versus object-oriented paradigms, prioritizing relationships over mere entities. Dive into the complexities of modeling with graphs, where relationships are treated as edges. Learn about the benefits of separating data from behavior, enhancing flexibility in representation. Whether you're a seasoned developer or a curious newbie, this discussion opens up new insights into how we structure information in software.
AI Snips
Chapters
Transcript
Episode notes
Data Modeling
- Data modeling represents entities, attributes, and relationships using data structures.
- Functional programming uses this in contrast to object-oriented programming's class-based approach.
Relationships over Entities
- In many problems, relationships between entities are more important than the entities themselves.
- Representing these relationships as first-class citizens in your model can be advantageous.
Graph Representation
- Eric Normand gives an example of representing a graph by focusing on edges instead of nodes.
- This approach makes tasks like counting edges and building indexes more efficient.