Data Management for Machine Learning: Foundations and Data Representation
1.1 Course Overview and Expectations
Hook — why do we spend a whole session on expectations? If the foundation of a building is wrong, everything built on top shakes. The same holds for data: a machine learning project can have an impressive pipeline and still fail because the basics underneath were never pinned down. This session pins down what this course is, how it is graded, and how the class will run — so that every later session builds on a shared base.
1.1.1 What this course is about
This course is called data management for machine learning — the discipline of keeping the data that feeds ML systems in good shape, from the moment it arrives until the moment a model is trained on it. The opening session sets expectations, builds shared vocabulary, and then moves straight into the day's real topic: data representation — the formats data comes in, the data models that organize it, data storage layout, data serialization, and data processing types.
The promise of the course is a comprehensive knowledge: not everything about data, but a solid, connected foundation. The motivation is a real gap the professor keeps seeing: some students submit large language model (LLM) projects with big, impressive pipelines but no basics of the foundation, because tools like ChatGPT hand them the whole stack. This course exists so that nobody finishes with only surface skills — the goal is foundation terms and their interrelations. The teaching style is participative, collaborative, explorative, and experiential: "there is no one answer that is correct," questions and shared experience are welcome, and nobody is superior or inferior.
The course spans 16 contact sessions plus a lab component. There is no dedicated lab machine: every exercise runs on your own system using Google Colab or any other cloud tool. There will be a definite assignment, and there will be a teaching assistant (TA) who handles some interactions and conducts webinars.
1.1.2 The field around data management
Data management for machine learning is an interdisciplinary, ensemble, hybrid subject — it stands where many older subjects meet. In the old days there was a subject called database management systems; later came distributed systems; now this course merges the relevant parts. Related subjects include:
- Database management systems (DBMS)
- Distributed systems — the home of the Hadoop ecosystem, AWS, big data systems, clusters
- Basics of operating systems and of networks
- Data engineering, data science, basic machine learning, basic deep learning
- Software engineering — a discipline built on process cycles — and the move from DevOps to MLOps
- Cloud computing concepts
- Basics of probability, statistics, linear algebra, and optimization
- Big data analytics
- Data governance, data ethics, security, and privacy
- Explainable AI and fairness — summarized as FACT: fairness, accountability, trust, with fairness and bias at the heart
A recurring emphasis: data management is not just storage. It spans the entire lifecycle of the data — we travel with the data, work with the data. The relationship between data and ML is two-way: data is needed for ML, and ML is needed for data. The whole point is to synergize that communication — how data management systems properly work with machine learning.
The course description covers data models and query languages (declarative and imperative), MapReduce (with actual programming), data encoding, the machine learning workflow, pipelines, the challenges of data management, data pipeline patterns, modern and diverse data, cloud warehouses, the data lake, and how data privacy and anonymity are maintained. Module 1 is data representation — today's session — followed by data management, fundamental data architectures, data pipelines, data ops, ML workflows, data ingestion, feature preparation and engineering, distributed and scalable data, a data pipeline for LLMs (one that was recently built), and responsible AI and responsible ML.
Real-world: the class itself is a snapshot of the industry — 117 working professionals from companies including Comcast, Optum, American Express, EY, Airtel, Cognizant, Ecolab, S&P Global, NSF International, EXL, and a fintech background at Paytm. One student is an applied research scientist in computer vision working with OpenCV. One data engineer at Ecolab described terabytes of data that need to be analyzed and modeled across environmental domains; several healthcare data engineers from Optum and EXL work daily with diagnosis and claims data. The point: everyone here already touches the data problems this course formalizes.
1.1.3 Evaluation and examinations
Exam note: the internal component EC1 carries 30 marks total: 10 marks for quiz 1 plus 20 marks for an assignment. Quiz 1 opens on 24 May and closes on 28 May on the Taxila portal (dates are also shared in the WhatsApp group); there is a second quiz after the midterm, so the pattern is one quiz before midterm and one after. The assignment opens on 5 July and closes on 19 July. On top of the internal marks there is a midterm exam and a comprehensive exam at the end of the course. Four webinars are part of the course, run with the TA.
The evaluation is a useful lesson in itself: marks are split across many small checkpoints — a quiz, an assignment, a midterm, a comprehensive exam, webinars — rather than resting on one big test. That mirrors how data work is judged in industry: not by one deliverable, but by how the whole pipeline holds together over time.
1.1.4 Prerequisites and ground rules
The professor explicitly sets the ground rules because students asked about prerequisites: it helps if you know some basics of databases, some SQL, how to work with Excel, basic computer science terms, and some data structures — but these are good to have, not required. The course is designed to carry everyone from basics upward.
Because the class mixes people with 4.5 years of data engineering experience and people with no data background, the professor paces using a box plot picture: students fall into quartiles Q1, Q2, Q3 (sometimes Q4), and the goal is to cover Q1 to Q3 as much as possible — sometimes going basic, sometimes medium, sometimes high. High-level material is aimed at the aspirational quartile. The advice attached to this: have patience, don't feel it's boring, and practice "unlearn to learn" — sit quietly and listen even when a topic feels familiar, because curiosity and asking questions are encouraged.
Why "unlearn to learn"? A box plot draws the class as a spread: a few students in Q1 at the bottom, most in the middle, a few in Q4 at the top. If the class is paced for the middle, the experienced students hear familiar material — and that is exactly when they must sit quietly and listen. Familiar basics often carry subtle framing that later sessions reuse; patience is part of the training, not a waste of time.
Every class opens with a positive point and a story — 16 sessions planned, 16 stories, on themes like patience, leadership, and anger. Stories are a deliberate teaching device: "stories are one of the ways I used to get attention and focus towards a class." Education should be fun, not stress; nobody is perfect, nobody is inferior.
1.1.5 How the classes run
The rhythm: the professor poses questions and expects answers ("whenever I ask questions, you should be able to answer"), and students who already apply a topic at work are invited to share their experience. Students type or unmute freely; the opening sessions included a WhatsApp group for shared materials — notes, quotes, tips and tricks useful for the midterm and comprehensive exam, and code for data engineering and EDA. A student coordinator takes the lead role for the group, which also avoids duplicate data: "we just send one" message — one of the first principles of data engineering, a read-once-put-in-cache idea.
Pitfalls to avoid in this course:
- Treating familiar basics as skip material. The professor paces for Q1 to Q3; if you tune out during "basic" material, you lose the shared vocabulary every later session assumes.
- Judging your standing against the 4.5-year veterans. The quartile picture is about pacing, not ranking — the course is built to carry everyone from the foundation upward.
- Sending the same message to the group repeatedly. The one-message rule is not just WhatsApp etiquette; it is the read-once, store-once principle that later shows up as a real data engineering pattern.
- Waiting for the professor to hand you everything. The class is participative and explorative — the questions posed are expected to be answered, and shared experience is part of the material.
Visual intuition — the box plot of the class: picture a number line with students spread along it; a box spans the middle half (Q1 to Q3), with whiskers reaching toward the extremes. The professor aims the lectures at the box, not the whiskers: the bulk of students are covered, the low quartile is lifted up, and the top quartile gets aspirational material to reach for. One-sentence takeaway: pacing follows the crowd, patience keeps everyone in tune.
Real-world & domain connection: this opening session is itself a lesson in data management culture. The class — 117 working professionals shipping real systems — shows the industry reality that data work is a team sport: shared vocabulary, shared channels, one canonical copy of each message, and a coordinator who prevents duplicates. Those habits are the same habits that keep production data pipelines clean.
Recap + bridge. This course manages the data that feeds ML systems, spans the full data lifecycle, and is judged by quizzes, an assignment, a midterm, and a comprehensive exam; it is paced for everyone and run on shared vocabulary and one-rule discipline. Next, the professor tests that discipline with a riddle that most people cannot answer — what is TAVI?
1.2 Data in Many Forms: The TAVI Riddle
Hook — a riddle nobody could answer. The very first question of the session was: What is TAVI? The hint given was "computer science is a common sense — just connect the words." No student knew the answer at first; one admitted, "we don't know the answer," and the reply was that this is fine — the reality is that most people wouldn't.
1.2.1 The riddle
"Computer science is common sense — just connect the words." That hint is the whole game: TAVI is not a technical term hidden in some syllabus; it is built from four everyday words about how data arrives in the world. The professor asked the class to guess, and the class could not — which was exactly the point. A room full of working data professionals failing an easy word puzzle shows how easily assumptions block simple answers.
1.2.2 The answer: text, audio, video, image
TAVI is simple once you connect the dots: T is text, A is audio, V is video, I is image. The point of the riddle: in this world, data is not just numbers and numerals. Data arrives in text form, audio form, video form, and image form — and data processing has to handle all of them. Modern workloads routinely need audio processing, video processing, and image processing, not just number crunching.
The TAVI lesson. The four letters stand for the four broad families of data content:
| Letter | Form | Everyday example |
|---|---|---|
| T | Text | documents, messages, social media posts |
| A | Audio | recordings, voice notes, meeting audio |
| V | Video | footage, streams, short clips |
| I | Image | photos, scans, screenshots |
A pipeline that only understands numbers would be blind to most of the modern world. The riddle plants this idea so that every later discussion of formats and processing carries the same lesson: data has many bodies, and management must serve all of them.
Visual intuition — the four streams into one pipeline: picture four pipes — labeled text, audio, video, and image — pouring into a single processing tank. In the old world one pipe (numbers) fed everything; today all four flow at once, and the tank must be built for all four. One-sentence takeaway: the shape of the data arriving decides the shape of the pipeline needed.
Real-world: the same idea shows up in the formats the course will touch later — sensor data, social media data from Instagram, Facebook, and Twitter, video, and audio all coexist in the same pipeline.
1.2.3 From EDP to modern data processing
A quick history explains why the riddle matters. About 25–30 years ago, industries like Daimler and Toyota ran teams called EDP — electronic data processing — teams that dealt only with data. But their data was pretty much numbers; anything beyond a number they could only label, not process. A story from 1991 illustrates how far things have come: a microprocessor was wired to a speaker, a song was recorded through it, and a Turbo C program (with menus — "one, two, three": listen to the song, hear the story) played it back. That took about 20 days of coding for the group. Today, audio, video, and image processing are ordinary engineering tasks.
The deeper lesson: data is not just one form. A data pipeline built only for numbers would fail in the modern world, where text, audio, video, and images dominate.
Pitfalls to avoid when you meet new data:
- Assuming data means spreadsheets. The TAVI riddle exists to break this assumption before it hardens; audio, video, and image are data too.
- Dismissing "unprocessable" data. In the EDP era, anything beyond a number could only be labeled. Modern tools process all of TAVI — the limitation was the era, not the data.
- Designing a pipeline for the data you already have. If your business will start collecting video tomorrow, a numbers-only pipeline is already obsolete today.
Recap + bridge. TAVI is text, audio, video, and image — the reminder that data arrives in many bodies, and that modern pipelines must handle all of them; history shows how far processing has come since the EDP era's numbers-only teams. Next, the session climbs the pyramid that explains what those raw forms can become: data → information → knowledge → wisdom.
1.2.4 Student questions and answers
Q: Should I ask you some complex questions? We don't know the answer to TAVI.
A: That's the reality and it's no problem. TAVI is very simple — connect the dots. T is text, A is audio, V is video, I is image. In this world, data is not just numbers. Data comes in text form, audio form, video form, and image form, and modern data processing must handle all of them.
Real-world & domain connection: the TAVI idea is not a curiosity — it is the daily reality of modern data teams. A healthcare analytics group ingests diagnosis images, clinical text, and voice notes; a social media analytics team ingests posts, videos, and photos; an IoT platform ingests sensor streams. Every one of these pipelines must be built to carry at least one TAVI form alongside numbers, and often all four at once.
1.3 The Data–Information–Knowledge–Wisdom Hierarchy
Hook — what makes a number worth something? The number 99.6 can be a fever warning that sends a person to a doctor, or it can be a sensor reading nobody looks at. The number itself never changed. The session's centerpiece explains what changes — the DIKW hierarchy: data → information → knowledge → wisdom.
1.3.1 The pyramid
The session's centerpiece is the DIKW hierarchy: data → information → knowledge → wisdom, drawn as a pyramid. As you move up the levels, the material becomes more refined and more abstract, and you get a shorter and crisper version — and correctness increases at each level. At the bottom, data is raw, unrefined, and huge; at the top, wisdom is compact and distilled. This is an information hierarchy: data is the raw material of information; knowledge is a true belief we infer and can act upon; wisdom is distilled, integrated knowledge of a higher level of understanding.
The professor's mental picture. Moving up the pyramid refines data into shorter, crisper, more correct knowledge. Imagine a gold mine: the raw ore (data) fills a mountain; each step up smelts it, concentrates it, and removes impurities, until the final nugget (wisdom) is small, pure, and valuable. The bottom level is huge and rough; the top level is tiny and refined — but every gram of the top came from the bottom.
1.3.2 Data: the raw material
Data is the raw material of information — numbers without meaning. "99, 90, 80" could be anything: body temperature, sensor temperature, marks, or prices. "1 liter," "10 liters," "50 kilometers," "200 rupees" — these are just values until something gives them a frame. Data on its own is not refined; it has no context, no units that matter, no agreed scale. The same number can be a temperature reading or a score depending on the story around it.
1.3.3 Information: data with context
Information is data organized in a particular manner — data placed into a context. The same numbers become something when you say "these are kilometers" and "this is liters of petrol": now you have the ingredients for mileage. Information is the first level where the raw numbers acquire meaning, but it is still just organized facts.
1.3.4 Knowledge: a true belief we can act on
Knowledge is basically a true belief — an inference that can be acted upon. The example used: if your temperature is above normal (a Fahrenheit reading around 99.6), you most likely have a fever. The number is data; "above normal means fever" is knowledge; you can act on it.
Take the number 1995. As a bare set of digits it is data. Add the context "this is my birth year" and it becomes information. From that information you can infer "I am 30 years old" — an inference you believe and can act on (for example, when filling an age field or checking eligibility). That is knowledge.
Similarly, once many people contribute bike-performance data — "50 kilometers on 2 liters," "50 kilometers on 1 liter," "50 kilometers for 200 rupees" — you can derive knowledge about mileage and compare bikes like the Honda, the TVS Apache, or a Royal Enfield. That comparison then supports a decision: if you want high mileage, buy this bike; if you want low cost, buy that one.
1.3.5 Wisdom: distilled, integrated knowledge
Wisdom is distilled, integrated knowledge — a higher-level understanding that comes from experience. The simplest wisdom example: if you don't feel well, see a doctor. That sentence compresses years of accumulated knowledge into one rule of thumb. The mechanism behind it: experts build wisdom by processing large volumes — studying 10,000 or 20,000 cases, working through permutations and combinations until patterns emerge. The example given was a person who can estimate a sum of money by its weight, or people who read patterns from birth months — not because of magic, but because enough data and experience was fed in. The wise person can "make a decision quickly" where a beginner still needs to collect facts.
1.3.6 Worked examples
Example 1 — birth year (from the class). Take 1995. As a bare number it is data — just a set of digits.
- Add context ("this is my birth year") and it becomes information.
- From that, someone can infer "I am 30 years old" — that is knowledge.
- Going further — reading the year, month, and day against patterns of many people — would be the start of wisdom about characteristics shared by people born in that period.
Each level adds refinement; nothing about the number itself changed. Sense-check: the digits 1995 stayed identical through all four levels — only the frame around them changed.
Example 2 — mileage (many riders, real numbers). A collection of figures from many riders is data:
| Rider's report | Values |
|---|---|
| Rider A | 50 kilometers on 2 liters |
| Rider B | 50 kilometers on 1 liter |
| Rider C | 50 kilometers for 200 rupees |
Organized into the context of mileage it becomes information — 25 km per liter for rider A, 50 km per liter for rider B, and a running cost of 4 rupees per kilometer for rider C. Comparing Honda, TVS Apache, and Royal Enfield performance turns it into knowledge about which bike gives better mileage, which supports the decision of which bike to buy. Sense-check: the same raw numbers now answer a question no single rider asked.
Example 3 — fever. A number like 99.6 is data. Knowing it is a body temperature in Fahrenheit is information (99.6°F is about 37.6°C). Inferring "temperature steadily increasing above normal → likely fever" is knowledge. Acting on it (see a doctor) is wisdom. Sense-check: the doctor visit is triggered by the inference, not by the bare number — the value of the number lives entirely in the levels above it.
Example 4 — meeting audio to knowledge graph (from the class). The raw audio of a meeting sitting in a folder is data. A model built on top of it that extracts all the details of what was said produces knowledge. On top of that, a knowledge graph showing how decisions flowed from the top hierarchy down to the bottom work is wisdom — it integrates the knowledge into a structure you can navigate and act on. Sense-check: the same recording travels through all four levels, and each level makes it more useful and more condensed.
1.3.7 Student questions and answers
Q: I can give an example of data being 1995 — just a set of digits. To extract information out of it, I would say this is my birth year — I'm putting a context. To derive knowledge, we can say this means I am 30 years old. And wisdom? I'm not old enough to get wisdom out of it.
A: Exactly right. Context turns data into information. Judgment turns information into knowledge. Wisdom comes later — it is built from experience, from studying large numbers of cases until patterns emerge and decisions become fast.
Q: We have all the meeting audio sitting around, which is the raw data. If we build a model around it which can extract all the details of what the meeting said, that is knowledge. The wisdom would be to create a knowledge graph on top of it, showing how the decisions flowed from the top hierarchy to the bottom work.
A: Perfect, excellent. That is exactly the pyramid in action: raw audio → extracted knowledge → an integrated knowledge graph.
1.3.8 Explicit and implicit knowledge
The hierarchy connects to a classic distinction in knowledge management (the professor's PhD area). There are two types of knowledge:
- Explicit knowledge — whatever is codified, inferred, already defined, or found in documents and systems. Anything that is written down and shared is explicit.
- Implicit knowledge — knowledge that can only be tapped through deeper processes, over time and through many interactions. One class cannot reveal a person's implicit knowledge; judging someone after a single conversation risks judging wrongly.
Because of this, knowledge is very subjective — like value — and cannot be fully measured person to person. There is always something not yet captured. This is why finding patterns in data matters: patterns let us surface knowledge that no single document contains.
Why the distinction matters for data work. Explicit knowledge is the easy part of an organization — the documents, the reports, the code. Implicit knowledge is the hard part — the experienced engineer's judgment about which feature to drop, the doctor's gut feel about a diagnosis. Data management's real prize is pulling implicit knowledge toward explicit form: enough data, well organized, makes hidden patterns visible.
1.3.9 What this means for data management
The practical attitude the hierarchy supports: appreciate the data. Learn to love the data, encourage more data, keep a curious mind about it, involve yourself with it, evolve with it. People who provide data should be appreciated — "just give some thumbs up" — because more data, well managed, is what feeds the climb from raw numbers to wisdom. As a student of data management, data is your material, and the pyramid shows where well-managed data ends up: decisions and understanding.
Exam note: the DIKW hierarchy — the definitions of data, information, knowledge, and wisdom and the progression between them — is foundational and exam-relevant. Know the pyramid, and be ready to reproduce it with the worked examples: birth year, mileage, fever, and meeting audio to knowledge graph. The common exam shape is "classify this example at the right level, and justify your choice."
Real-world & domain connection: every data-driven industry runs on this ladder without always naming it. A hospital's monitoring system gathers raw vitals (data), a dashboard frames them with patient context (information), a clinician infers a diagnosis (knowledge), and the hospital's protocols — distilled from years of outcomes — decide the treatment pathway (wisdom). The same ladder explains why data quality and volume matter so much to machine learning: a model can only distill the wisdom the data's upper levels contain.
Recap + bridge. Data is raw; context makes information; judgment makes knowledge; experience makes wisdom — and the pyramid's message to data managers is to feed and protect the bottom level, because everything above depends on it. Next, a story about three stones shows what that bottom level is worth — and why its value depends on who looks at it.
1.4 The Value of Data
Hook — the same stone, four prices. One stone, held by four different people, is worth potatoes to one, a small fortune to another, and "three or four countries" to a third. Nothing about the stone changed. Before any formulas or definitions, this session asks a harder question: what is data worth, and who decides?
1.4.1 The story of the three stones
Every class opens with a story; the first class tells the value of data through a parable. A father, unable to convince his son of his own worth, asks a Guruji for help. The Guruji gives him three stones and a rule: "Ask your son to evaluate the stones. He should not sell them. Give him one day; come home at the end of the day and we will discuss." The son visits four places:
Worked example — the four valuations of the three stones. The boy carries the same three stones to four shops and hears four very different prices:
| Stop | Who values the stone | Offer | Value of all three |
|---|---|---|---|
| 1. Vegetable cart | A vendor who sees nice stones that could give a little light | 3 kg of potatoes | about 300 rupees |
| 2. Grocery shop | A shop owner whose daughters collect such stones | 3,000 rupees, anything in the shop | 3,000 rupees |
| 3. Gold jewelry shop | A jeweler who will set each stone in a chain | 10,000 rupees per stone | 30,000 rupees |
| 4. Diamond merchant | A merchant who sees rare stones | 100,000 rupees each | 300,000 rupees |
The boy is disappointed at the vegetable cart ("The Guruji is out of his mind!") and smiles only at the gold shop. Then, guided by an old man, the boy reaches a museum-like place collecting rare pieces — and there the old man almost faints: these stones are very rare in India; one piece can cure cancer, cure corona, cure very rare diseases; you could buy three or four countries with them.
The stone never changed. Only the place, and the person valuing it, changed. Sense-check: multiply the per-stone price by three and each stop's total checks out — 10,000 × 3 = 30,000 and 100,000 × 3 = 300,000 — the numbers behave; the story is about the frame, not the math.
1.4.2 What the story teaches
The class offered interpretations, all accepted: value changes with place; what you value yourself matters; value is very subjective; you need patience; knowledge changes value; the expert knows the value of items. The professor's own addition: your expertise and capability may not be useful to every company or person, so their valuation of you changes with their perspective — and this is exactly how the value of data behaves. Data that is worthless in one context is priceless in another; value is perspective-dependent, and the right expert recognizes it.
Q: What do you infer from this story? What is your reflection on what value is?
A: Depending upon the place, the value has changed. Also, what you value yourself matters. Value is very, very subjective; you need patience. Knowledge changes value — the expert knows the value of items. The stone never changed — only the place and the person valuing it changed. Your expertise may not be useful to every company, so their valuation of you changes with their perspective.
A personal experience anchored the point: in a two-page profile, an interviewer (Peter Morgan, referenced on LinkedIn) found only two words that mattered — "standardization" — and hired him on that signal. That began seven years building a data warehouse and a mutual fund business engine in the US, with a green card and a sponsored master's degree. The lesson: don't complain or worry when someone doesn't value you — there will be a person who knows your potential and your value. Patience is part of the story.
Pitfalls to avoid when thinking about data value:
- Judging data by today's price. The vegetable cart valued the stone as a potato-grade pebble; the diamond merchant saw a cure. Data you cannot use today may be the exact data another team needs — or the same data you will need next year.
- Confusing storage cost with value. Storing a dataset is cheap; knowing what it can do is expensive. Value sits in the expert eye, not in the bytes.
- Giving up when one stakeholder undervalues the data. The story's patience lesson: the right expert exists, and dismissing the data early closes the door on it.
1.4.3 Data as the new wealth
The first-class mantra: data is the new wealth; data is the new understanding; data is like a good skill. Students echoed it — "data is indeed the fuel" (from a healthcare data engineer at Optum) and "without data you don't have anything" (from a data engineer at S&P Global). "Data is a good fuel, new fuel." If you do not manage your data properly, you lose it and cannot extract patterns from it; managed correctly, data enables anything you want to build with your application, with a good user experience.
Recap + bridge. The three stones teach that value is subjective and perspective-dependent — the same stone, and the same data, is priced by the eye that reads it; patience and expert knowledge unlock the true value. Next, the class builds the shared vocabulary that turns everyone into the same kind of expert reader: the abbreviations and the one rule every session repeats.
Real-world & domain connection: the stones story is a management lens for data teams. A retailer may sit on years of transaction logs it never queries, while a competitor pays a fortune for similar data to tune pricing; a hospital's diagnostic images are "worthless" until a model or a specialist reads them. Every return-on-investment discussion in the course — what data can do for the business — is the four-shop story in company form.
1.6 What Is Data Management?
Hook — you can store data forever and still get nothing from it. Every company has data; few companies get value from it. What separates the two? The working definition read aloud in class answers that question in one sentence — and every term in it gets unpacked.
1.6.1 The working definition
The class definition, read aloud, is:
Data management is the practice of ingesting, processing, securing and storing an organization's data, where it is then utilized for strategic decision-making to improve business outcomes.
Each phrase deserves unpacking, and the class unpacks them one by one: ingestion vs. processing, securing, storing, and — at the end — strategic decision making to improve business outcomes. "End of the day, we are talking about ROI, return on investment. End of the day, we are talking about benefits. What the data can do for me?"
Reading the definition in order. Four duties, then one purpose:
- Ingesting — getting data into the system,
- Processing — turning it into usable form,
- Securing — protecting it,
- Storing — keeping it for later.
The purpose clause is the whole point: all four duties exist so the data can be used for strategic decision-making to improve business outcomes — not so that bytes sit safely somewhere.
1.6.2 Ingestion: the first step
Data ingestion is the practice of importing, transferring, and loading data — "getting the data into your system, or integrating any other platform to get the data into your application." The older term was data acquisition: the process of gathering, managing, and utilizing data efficiently. Ingestion is a foundational step in the data processing pipeline: first you feed the data in, only then does processing start.
The full picture of ingestion: seamlessly importing, transferring, and loading raw data from diverse external sources — heterogeneous sources, not homogeneous — into a centralized system or storage structure: a data warehouse, a big data platform, or a data lake, where it awaits further processing and analysis. In the pipeline, ingestion is very, very important — if you get this wrong, everything downstream suffers.
Worked example — an ingestion walkthrough. A retail chain wants daily sales analysis. Its data arrives from heterogeneous sources: the checkout system exports a CSV of sales, the warehouse system sends a database dump, the website logs arrive as JSON files, the delivery partner pushes a file every evening, and social-media mentions come through a data feed.
The ingestion step does three jobs for each source:
- Import — connect to each source and pull the files (a scheduled job copies the checkout CSV at 1 a.m.).
- Transfer — move them across the network to the central platform (the CSV, dump, JSON, and partner file land in a staging area).
- Load — write them into their destination: summary tables in the data warehouse for reports, raw copies in the data lake for future analysis, and the big data platform if batch size demands it.
Once loaded, the data awaits further processing — cleaning, joining, aggregation. If even one source fails at import (say, the partner file arrives with the wrong format), the whole downstream analysis is missing that source's share. Sense-check: ingestion decides what gets in; everything downstream can only work with what ingestion delivered.
Comparison — batch vs. streaming ingestion. Ingestion is not one fixed style. Batch ingestion moves data in scheduled chunks (the nightly CSV copy); streaming ingestion moves data continuously as events happen (a sensor feed, a click stream); micro-batch sits between them (a batch every few minutes). Pick batch when daily freshness is enough; pick streaming when the business needs to react within seconds — the same central destination, different feeding rhythm.
1.6.3 Processing, securing, storing
The definition lists three more duties after ingestion: processing (transforming the loaded data into usable form), securing (protecting it), and storing (persisting it). What we store is organizational data — though "organizational" is not a hard boundary: an organization's own data is its primary data, and there are other types (internal vs. external data, text vs. numeric data).
No hard and fast rules. The professor stresses an attitude for the whole course: there are no hard and fast rules in data classification — "no hard and fast, this is how it is, nothing like that." Classifications are working tools, not dogmas. Every category boundary in this subject is a convenience for thinking, not a law of nature.
Data management spans the whole data lifecycle, not just storage: the moment data arrives is part of management, the years it sits in storage are part of management, and its retirement is part of management too.
1.6.4 Strategic decisions and ROI
The purpose clause is the payoff: data is managed so it can be used for strategic decision-making to improve business outcomes. The economic framing: end of the day it is ROI — return on investment — and benefits. Real-world: how much can social media data — Instagram data, tweets — influence my customer? How can my products grow? Data management exists to answer questions like these, not merely to store bytes.
1.6.5 Internal and external data
Data can be internal (produced inside the organization) or external (purchased, scraped, or gathered from outside); it can be text, numeric, or any of the TAVI forms. These categories cross-cut each other: internal data can be text, external data can be numeric, and so on. No single classification is exhaustive — another reminder that flexible thinking, not rigid rules, is the right mindset.
1.6.6 Student questions and answers
Q: What do you mean by data ingestion?
A: Getting the data into your system, or integrating any other platform to get the data into your application. The true meaning: importing, transferring, loading. It is a foundational step in the data processing pipeline — first we feed the data, then we process. The older name was data acquisition: the process of gathering, managing, and utilizing data efficiently.
A second student checked whether the term really covers everyday wording:
Q: Is ingestion the same as loading or putting the data in?
A: Yes — loading, putting the data in, importing, transferring: they all describe ingestion. The key idea is bringing raw data from diverse, heterogeneous external sources into a centralized system or storage structure — a data warehouse, a big data platform, or a data lake — where it awaits further processing and analysis.
Pitfalls to avoid in the pipeline's first stage:
- Treating ingestion as a synonym for storage. Ingestion is the movement into the system; storage is one of several destinations. If you think the two are the same, you will skip the transfer and load steps that actually bring data in.
- Designing ingestion for one source. Real systems pull from heterogeneous sources — CSV, JSON, database dumps, partner files — and ingestion must handle all of them, or the analysis silently misses a source.
- Forgetting the purpose clause. Data management that ends at "stored safely" has missed the definition's ending: strategic decision-making and ROI. Storage is a means, not the goal.
Real-world & domain connection: ingestion is where data engineering careers start and where data pipelines most often break. In production, the ingestion layer handles the daily chaos of source systems — a partner's schema changes, a feed is late, a file is corrupt — and the rest of the organization builds on whatever it delivers. That is why the course treats ingestion as foundational: if you get this wrong, everything downstream suffers.
Recap + bridge. Data management is ingesting, processing, securing, and storing an organization's data so it can drive strategic decisions and ROI; ingestion — importing, transferring, and loading from heterogeneous sources into a warehouse, big data platform, or data lake — is the foundational first step. Next: why the discipline exists at all, from the growth of big data to the plague of data silos.
1.7 Why Data Management?
Hook — why do we need managers at all? The question sounds like a joke, and the answer starts as one — but it lands on a serious point: without management, teams go out of tune, and so does data.
1.7.1 Why we need managers
The joke that makes the point: why do we need managers at all? Because management — whether in a family or a company — guides, supports, and encourages people, takes risks, and keeps everything in control and seamless; without it "we will dance, we go out of tune." (The humorous illustration: before marriage your mother is the big boss, after marriage your wife is the big boss — "otherwise we are royally screwed.") The same rule applies to data: data without management goes out of tune. Data needs a manager in the same sense a team does.
The professor's analogy. Management keeps people in tune like a big boss at home — someone who guides, supports, encourages, takes risk, and keeps everything seamless and in control. Map that onto data: someone must guide the data, keep it in control, and stop it drifting out of tune as the organization changes. Where no one owns the data, nobody notices when it goes wrong.
1.7.2 The growth of big data
The pressure behind data management is the growth of big data. Today every device is connected: your mobile, your TV, your electrical meter, traffic signals. Sensors and small devices compute at the edge — edge computing at the node level — and the data flows constantly: a bus transfers data, a car transfers data, a light transfers data. Big data grows, priorities change, and data can age — the value of data changes over time, exactly like the stone in the story. Because the one who knows the data conquers the business, data management as an organizational discipline becomes an increasing priority.
1.7.3 Data silos
Data silos are pockets where data sits isolated. When teams are siloed, they are isolated and non-collaborative, and their data is too. The symptoms: the same data exists in many places, some of it duplicated, which causes bottleneck problems and blocks analysis. Handling silos means cleaning and integrating data so the organization can improve business outcomes and increase revenue.
Why silos are dangerous. Siloed data is isolated data: the sales team's customer list, the support team's tickets, and the finance team's invoices all describe the same customer, but none of them can see the others. The results are duplicate data, bottlenecks, and analysis that is always missing a piece. The anti-silo principle in action: in the class's own WhatsApp group, one message is posted once instead of repeated — "duplicate data is not required. We just send one. Read once, put it in a cache" — a first principle of data engineering, mentioned because the class lives it.
1.7.4 Student questions and answers
Q: Why do we need managers at all?
A: Managers take risk, support, and encourage people; they guide the work and keep it seamless and in control. Without management, everything goes out of tune — and the same is true for data. Data needs management for the same reason a team does.
The follow-up question moved from people to the data itself:
Q: What are data silos?
A: Data silos are isolation. Some teams and some data are totally isolated — non-collaborative. The data sits in many places, some of it duplicated, and that causes bottleneck problems. The fix is cleaning and integrating the data so the business outcome can improve.
Pitfalls to avoid when organizations grow data:
- Letting teams own "their" copies. Each team's duplicate of the same customer list looks harmless until the copies disagree — then nobody knows which one is true.
- Ignoring data aging. Data's value changes over time, like the stone: last year's priority dataset may be this year's liability, and vice versa.
- Building systems for the data you had. Every connected device — meter, traffic signal, car — adds a stream; edge computing means data is now generated everywhere, not just in the data center.
Real-world & domain connection: the connected-everything picture is not hypothetical. Electricity meters report usage continuously, city traffic signals stream flow data, buses and cars transmit location — all computed at the edge and all flowing into central systems. Each of those streams is data that needs a manager; each one left unmanaged is a future silo. This is why the course treats data management as an organizational discipline, not an optional extra: the one who knows the data conquers the business.
Recap + bridge. Data needs management for the same reason a team does — to stay in tune and in control — and the pressure grows with big data: connected devices, edge computing, aging data, and the bottleneck of silos. Next, the course sharpens the question: why does this matter specifically for machine learning?
1.8 Why Data Management for Machine Learning?
Hook — who makes the decision, the machine or the human? Thirty years ago the answer was simple: the machine ran the query, the human made the call. The answer changed, and that change created this entire subject.
1.8.1 How databases worked before machine learning
The funny but sharp answer starts with history. When the professor studied engineering (1988–1992), the subjects were database management systems and something called artificial intelligence — no machine learning. In those days, humans processed the databases: bank data, insurance data. Teams had ETL developers and ETL programmers, people in the data stage using tools like Ab Initio, Crystal Reports reporting people, Oracle, Business Objects. Extraction, transformation, and loading were done manually. The machine did not learn: the machine performed the logic. Everything was codified in the DBMS — the machine just ran the SQL on an Oracle DBMS or MySQL server, and the human looked at the output and made the decision.
1.8.2 Now machines learn
Is that the case now? No — machines are learning. We give instructions to the machine and the machine performs those actions. That shift is the whole reason this course exists: machine learning is a different way of doing things, deep learning is a different way of doing things, machines evolve and do things. The main ingredient is data — so the data has to be properly managed so that machine learning can properly deal with it, and so data management systems can properly work with machine learning. That is what the subject is about. Data gives you insight; based on that insight you can create a proper machine learning pipeline — the flow that takes the data into the model.
1.8.3 An ML system is a data processing pipeline
A machine learning system is best seen as a data processing pipeline. You build the pipeline; the pipeline extracts usable data and repeatable insights from the data, and you build things on top of it. Compare with traditional transaction processing or log processing: take the data, read it, make a decision. ML systems are different in three ways:
The three differences that make ML pipelines special:
- Success is hard to measure. A traditional system either returned the right row or it did not; an ML system's "success" is a quality judgment about predictions, not a single right answer.
- Detection of failures is difficult. When a traditional pipeline breaks, it usually stops loudly; an ML pipeline can keep running and quietly degrade as the data shifts.
- Performance depends fully on the underlying data. The model is only as good as the data that feeds it — the pyramid and the garbage rule both say the same thing.
That is why the data must be managed properly — in terms of structure, performance, and accuracy — so the pipeline works end to end. Give the pipeline accurate data and it gives needed results, better performance, good structure, and reliability.
1.8.4 Structure, performance, and accuracy
The three quality lenses the course applies to managed data: structure (is the data organized the right way?), performance (does the pipeline run well?), and accuracy (is the data right?). A related warning from machine learning basics: when you fit a model to data, you can go wrong by overfitting or underfitting; if you don't have the right, relevant data, you may not build a proper model and the whole processing pipeline will not be correct. The model is only as good as the data that feeds it — the pyramid and the garbage rule both say the same thing.
1.8.5 Student questions and answers
Q: Why do we need data management for machine learning? What is the interrelation?
A: Earlier, machines did not learn — the DBMS was codified, the machine just ran the SQL, and the human made the decision. Now machines are learning: we give instructions and the machine performs those actions. Because the main thing is data, the data has to be properly managed so that machine learning can properly deal with it — and so data management systems can properly work with machine learning. Data gives insight; insight lets you build the right ML pipeline that takes the data into the model.
Pitfalls to avoid when you build an ML system:
- Expecting the model to compensate for the data. Overfitting and underfitting are often blamed on the algorithm; in this course the first suspect is the data — wrong, irrelevant, or messy data cannot produce a correct pipeline.
- Judging an ML system like a traditional one. If you measure only "did it return something," you miss the quiet failures — ML success is hard to measure, and failure is hard to detect.
- Managing data for storage instead of for learning. The purpose changed: data now feeds models, so the way it is structured, validated, and refreshed must serve learning, not just storage.
Real-world & domain connection: this is the lens for everything from recommendation engines to LLM pipelines. A chatbot's quality depends less on the model architecture and more on the corpus it was trained on; a fraud detector's accuracy depends on the transactions fed to it; a healthcare model's safety depends on the diagnosis data it learned from. In every case, the pipeline — data in, insight out — is only as strong as the managed data at its front end.
Recap + bridge. Before machine learning, machines ran the SQL and humans decided; now machines learn from data, so data must be managed to serve learning — and an ML system is best seen as a data processing pipeline whose success, failure detection, and performance all depend on the underlying data. Next, the course asks what makes that data good enough to learn from: data quality.
1.9 Data Quality
Hook — can you read a dataset like a doctor reads a pulse? A doctor glances at a patient and reads health from small signals. This session trains the same reflex for data: glance at a dataset and read its quality problems before any analysis starts.
1.9.1 What makes data good
The third question of the day: what do you mean by data quality — what are the key parameters that make data good? The frame: you got customer data, churn data, employee attrition data, healthcare diagnosis data. When do you say such data is high quality?
The quality parameters. The parameters that emerged from the class:
| Parameter | Plain meaning | A failure looks like |
|---|---|---|
| Completeness | Nothing important missing | Rows with empty fields, absent records |
| Consistency | The same thing is recorded the same way everywhere | "USA" in one place, "United States" in another |
| Accuracy | The values are right | Wrong totals, swapped digits, stale addresses |
| Interpretability | You can read the data and understand it | Columns whose meaning nobody can explain |
| Standardization | Everyone uses the same units and conventions | Kilometers here, miles there |
Good data is complete, consistent, accurate, interpretable, and standardized — and each parameter is a place where bad data sneaks in.
1.9.2 Common quality problems
Concretely, the issues to look for: interpretability problems, missing values, ambiguity, incompleteness, and inconsistent standards — "somewhere kilometers, somewhere miles," some fields in centimeters, some in millimeters, different formats for the same thing. A data engineer or data scientist should be able to look at a dataset and quickly spot these problems — that is the core skill.
1.9.3 The data doctor
The intuition offered: like a doctor who understands a lot about a person by touching the pulse, looking at the eyes, or checking the hair, a data doctor — the analyst — should glance at the data and immediately understand its quality issues. The moment you see the data, you should be able to read the problems in it. That trained eye is part of what this course builds.
The data doctor analogy. A doctor does not need a full body scan to suspect trouble — pulse, eyes, and hair already tell a story. The data analyst works the same way: column names, value ranges, null counts, and unit patterns are the pulse and eyes of a dataset. The reflex is trained, not born: the more datasets you inspect, the faster you read their problems.
1.9.4 Fixing data: imputation
There are many techniques for fixing data issues; the first one shown is data imputation. Imputation means changing incomplete or missing data by filling it with other data: if age is missing, derive it from the birth date; if null values exist, fill the null with a constant value. More techniques follow in later classes.
Worked example — imputation in action. A customer record arrives with a birth date of 1990-05-10 but an empty age field.
- Fix 1 — derive from other data: as of 2025-05-20, the age is computed from the birth date: 2025 − 1990 = 35 years, and since the birthday (10 May) has already passed this year, the age is exactly 35. The missing value is filled by computing, not guessing.
- Fix 2 — fill the null with a constant: where no birth date exists, the null is replaced with a fixed stand-in value (for example, "unknown" or 0), so the field is never empty and downstream joins do not break.
Sense-check: fix 1 is precise because the data to compute from exists; fix 2 is coarse — it marks the value as filled, not as true — which is why the choice between them depends on how the field will be used.
Scope and assumptions of imputation. Imputation assumes that the missing value can be reasonably estimated from what remains. That holds when the birth date exists (the age is fully determined by it). It weakens when you fill with a constant or an average: the filled value is a stand-in, not a measurement, and if the missingness is not random (for example, only very young customers left age blank), imputed values carry hidden bias into any model trained on them. Use precise derivation when the source data allows it; treat constant or mean fills as estimates that must be labeled.
Visual intuition — the health check: picture a dataset as a patient chart with five vital signs — completeness, consistency, accuracy, interpretability, standardization — each drawn as a needle. A dataset with a healthy chart feeds models that behave; one with missing values and mixed units shows several needles in the red zone. One-sentence takeaway: quality problems are visible before modeling, and the trained eye is the cheapest quality tool.
1.9.5 Student questions and answers
Q: What do you mean by data quality? What are all the key parameters? For example, you got customer data, churn data, employee attrition data, healthcare diagnosis data — when do you say the data is of good quality?
A: There are key quality parameters: interpretability, missing values, ambiguity, completeness, and consistent standards — somewhere kilometers, somewhere miles; some using centimeters, some using millimeters. Good data is complete, consistent, accurate, interpretable, and standardized. And like a doctor reading a pulse, the analyst should see these issues at a glance.
Pitfalls to avoid when you clean data:
- Filling every missing value with one constant. It removes the null but plants a fake pattern; a constant fill should be labeled and used with care.
- Fixing the value but not the source. Imputation patches the dataset; the source that emits empty ages will keep emitting them until the ingestion or validation step catches it.
- Checking quality only once. Datasets rot over time — a new source joins, units change, fields are renamed — and the doctor's glance must happen again and again, not once at the start.
Exam note: data quality parameters — completeness, consistency, accuracy, interpretability, standardization — and the imputation technique (derive the missing value from other data, or fill nulls with a constant) are exam-worthy. Be ready to name the parameters, spot them in a sample dataset, and explain when each imputation choice is safe.
Real-world: churn data, employee attrition data, and healthcare diagnosis data are exactly the datasets where quality parameters matter most — a healthcare model trained on inconsistent units is dangerous. The same checklist runs in every industry: a bank scoring credit risk, a telecom flagging churn, a hospital reading diagnosis codes — all of them start by reading the pulse of the data.
Recap + bridge. Good data is complete, consistent, accurate, interpretable, and standardized; the data doctor reads these problems at a glance, and imputation — deriving missing ages from birth dates or filling nulls with constants — is the first fixing technique. Next, the formats that data arrives in: structured, unstructured, and semi-structured.
1.10 Data Formats: Structured, Unstructured, Semi-Structured
Hook — the same fact, three different shapes. Your phone number can live in a spreadsheet cell, in a scanned photo of a business card, or inside a message that mixes text and headers. The fact is the same; the format is not — and each format needs different handling.
1.10.1 The three classic categories
Data can be qualitative or quantitative, and it arrives in many formats: sensor data, social media data from Instagram, Facebook, and Twitter, video, audio — the TAVI forms again. The classic classification — "as per the old book, the old testament" — has three major types: structured, unstructured, and semi-structured, plus the mixed or hybrid case that combines them.
1.10.2 Structured data and schemas
Structured data is like Excel: rows and columns, a label, a value — "you never go wrong." The defining feature is the predefined schema.
What a schema is. A schema is a blueprint of structure that defines how data is organized, stored, and related; it specifies the rules, format, and constraints of the data. Employee, department, customer, product, order — everything is defined up front, with constraints such as primary key constraints, and the data follows strict rules. Everything has to be like this, exactly as specified. The caveat on structured data: normalization questions (how to organize it well) are discussed a little later.
1.10.3 Unstructured data
Unstructured data does not adhere to any schema: news, announcements, video, text, and images — social media data, documents, audio, video, text files. Because there is no fixed shape, unstructured data is sometimes very difficult to organize, and you have to do work to "wrap" it before you can retrieve information from it.
1.10.4 Semi-structured data
Semi-structured data is a mix of structure and no structure. The email is the everyday example: it has a header — subject, from, to — which is structured, plus an unstructured body. Semi-structured data has an evolving schema (unlike structured data, where the schema is fixed) and is highly interoperable.
Worked example — the email. A single email shows both halves at once:
| Part | Example | Kind |
|---|---|---|
| Header | Subject: "Meeting agenda"; From: "amit@example.com"; To: "team@example.com"; Date | Structured — fields with fixed meaning |
| Body | "Hi all, here is the plan for Thursday…" | Unstructured — free text |
The header follows an agreed format; the body is free. This is why email is semi-structured: part of the record can be parsed by rules, and part of it cannot. Sense-check: a mail server can sort, filter, and search on headers (structure) but must rely on text analysis for the body (no structure).
1.10.5 Quasi-structured and hybrid data
The term quasi-structured appeared as a class question: quasi means "apparently but not really." So quasi-structured data is loosely organized, often inconsistent, but still has a pattern that can be parsed — it is not purely structured, nor fully unstructured. The class correctly identified this as the same idea as semi-structured — the hybrid. Real-world examples: email data, log data, server outputs, and combinations of all of them. The professor also flagged something coming later in the distributed-systems part of the course: the CAP theorem.
Comparison — the format spectrum. The three categories are not a strict ladder but a useful spectrum:
| Dimension | Structured | Semi-structured | Unstructured |
|---|---|---|---|
| Schema | Predefined, fixed | Evolving | None |
| Example | Excel table, database rows | Email, JSON, XML | Video, images, free text |
| Parsing ease | Direct | Partial (headers, tags) | Requires wrapping work |
| Flexibility | Low | Medium | High |
When to pick which: structured when rules and joins matter; unstructured when flexibility matters and you can afford the wrapping work; semi-structured when you want both — structure where it helps, freedom where it does not.
1.10.6 Trade-offs between the formats
Structured data has advantages: no further manipulation needed — data pull and data push-back are easy. Its disadvantage is the strict format: an employee can be in a department or a manager — nothing beyond that.
Worked example — the employee beyond the schema. A strict employee table has columns for employee ID, name, and department. The table cannot capture that the employee is also a singer, a dancer, a swimmer, or a social worker — those roles fit no column. The structured format cannot hold multiple dimensions, added text, or images. Unstructured data is flexible but needs wrapping work to organize and retrieve information. Because the modern world is "mixed documentation," you need a hybrid approach with a proper way of handling validation rules for each part. Sense-check: the schema was right for payroll, and wrong for the person — one format cannot carry everything.
1.10.7 A preview of normalization
Because the golden days had nothing except tables and now everything is mixed, the session previews normalization: a process used to reduce data redundancy and improve data integrity. Normalization creates multiple forms — first normal form, second normal form, third normal form — and the next class works through an example of it, using healthcare-style data. The preview example: student ID, student name, course ID, course data — mapped correctly via a mapping table that says which course which student has taken.
1.10.8 Student questions and answers
Q: What does "predefined schema" mean for structured data?
A: A schema is a blueprint of structure that defines how data is organized, stored, and related. It specifies the rules, format, and constraints of the data — employee, department, customer, product, order, everything is defined, with constraints like primary key constraints. Structured data follows strict rules: it has to be like this.
The second question triggered a vocabulary correction that the class needed:
Q: What is quasi-structured data, and which category does it belong to?
A: Quasi means "apparently but not really." Quasi-structured data is loosely organized, often inconsistent, but still has a pattern that can be parsed. It is not purely structured, nor fully unstructured — it is the hybrid, the same idea as semi-structured. Examples: email data, logs, server outputs.
Pitfalls to avoid when you classify data:
- Treating "quasi" as a technical mystery. Quasi simply means "apparently but not really" — quasi-structured is the hybrid, the same idea as semi-structured. It is a vocabulary correction, not a new database.
- Forcing everything into a schema. Real data arrives with evolving schemas, no schemas, and mixed shapes; a strict-only mindset breaks on modern mixed documentation.
- Ignoring the wrapping work. Unstructured data is not "free" — organizing and retrieving from it takes effort, and that cost belongs in the format decision.
Real-world & domain connection: format decisions decide tooling in every data stack. Relational warehouses are built for structured data; document stores and JSON/XML pipelines carry semi-structured data; image, video, and audio systems (healthcare imaging, video analytics, voice assistants) handle unstructured data with models — often all three formats in one pipeline, each with its own validation rules.
Recap + bridge. Structured data follows a predefined schema, unstructured data follows none, and semi-structured data — the hybrid, also called quasi-structured — mixes both with an evolving schema; format trade-offs drive the normalization preview that the next class works through in full. Next, the models that organize data once its format is chosen: data models.
1.11 Data Models
Hook — the same data, five different buildings. The same customer, the same order, the same book can be stored as a table, a tree, a graph, a document, or a key-value pair. The data model you choose decides what questions the data can easily answer — so the choice deserves a full session.
1.11.1 What is a model?
Before data models, the question: what is a model? Suggestions from the class: a blueprint, something that stores specifically a data type, a relation. The working answer (the professor goes with the Wikipedia-style definition): a model is a representation of anything — it provides a kind of skeleton, an abstract representation. Machine learning models and deep learning models are representations of patterns in data.
What a data model is. A data model is the way the data is structured, stored, and organized: "I'm storing the data in the form of a relation; I'm storing the data in the form of a hierarchy; the form of a graph; the form of a document; or as a key-value pair."
The data models covered: relational, hierarchical, graph, document, and key-value pair — with object-oriented and object-relational models noted as also existing even though they were not on the slide.
1.11.2 The relational data model
The relational model is "one of the very, very old and gold data models." Data is organized into relations — rows and columns. Each relation is a set of tuples; a tuple is nothing but a row. A table is the visual representation of a relation. Relations are unordered — you can shuffle the order, which is why you have ascending and descending order, GROUP BY on columns, ORDER BY on columns. Columns have many names: object, attribute, subfield, feature — in ML speak, a feature.
Worked example — the table that hides problems. A class examined this sample relation:
| Student ID | Student Name | Course ID | Course Name |
|---|---|---|---|
| S101 | Priya | C201 | Databases |
| S101 | Priya | C201 | Databases |
| S102 | Arjun | C202 | Statistics |
| S103 | Arjun Kumar | C201 | Databases |
The problems found: inconsistency and duplicates. The same student S101 appears twice as identical rows (duplicate); S102 is once "Arjun" and once "Arjun Kumar" (inconsistent naming); course names repeat for every student who takes them (redundant values). Data integrity is not there, the data is difficult to interpret, values are highly redundant, and the table is not expandable — adding a second course for one student would repeat the name again.
The fix is normalization: first, second, and third normal form reduce data redundancy and improve data integrity. The classic mapping-table sketch splits the relation in two — students and the courses they took:
| Student ID | Course ID |
|---|---|
| S101 | C201 |
| S102 | C202 |
| S103 | C201 |
Now "which student has taken which course" is answered by a small mapping table, and a student's name is stored exactly once. Sense-check: the problem table answered questions but was unsafe to maintain; the normalized pair stores each fact once and cannot drift into duplicates.
1.11.3 The hierarchical data model
The hierarchical model follows a proper hierarchy: parent and child, a tree structure. It suits very rigid structures where strict rules are followed; clustering and non-clustering indexes operate in this space. It is mostly used with a hierarchical tree structure and XML, and registry editors are an example of a hierarchical model.
Worked example — the mammal tree. The professor's example: "owl is a bird"; mammal → human → man and woman → boy and girl. Drawn as a tree:
mammal
└── human
├── man
│ └── boy
└── woman
└── girl
Each node has one parent (a boy's parent is man) and any number of children. The structure is strict: every record sits at exactly one place in the tree. Sense-check: rigid structures like a company org chart or a Windows registry fit this shape naturally; anything that needs a record to live under two parents does not.
1.11.4 The graph data model
In the graph model, every piece of data is a node and relationships are edges. Nodes and edges let you create many complex relations.
Worked example — the order graph. Customer, product, and order are nodes; the relationships between them are edges:
Customer ──places──▶ Order
▲ │
│ │ has
└──────selects──────┘
│
▼
Product
"Customer places order" is a relation; "the product has the order" is another. The same customer can select a product and place an order for it, and the graph records each link explicitly. Sense-check: every arrow is an edge, every box is a node — complex, many-to-many relationships are the graph's natural habitat.
Real-world: Neo4j (the professor is expert in it and will show graph models before the midterm), Giphy, Neptune — and the social graphs of LinkedIn and Facebook: "this person is a friend of that person; this friend likes this."
1.11.5 The document data model
The document model stores every record as a document — for example, a bio-data — in a collection. Everything is stored as a PDF, XML, or JSON file. Each document is unique in the collection. The analogy: a collection of documents is like a table; a document is like a row.
Worked example — the book document. A record about a book stored as a document:
{
"title": "Fundamentals of Data Engineering",
"author": "Reis & Housley",
"publisher": "O'Reilly"
}
The whole record travels as one unit — title, author, publisher together — and lives in a collection of similar documents. Each document is unique in the collection, and a document can carry structure the strict table cannot (nested fields, mixed types). Sense-check: a collection behaves like a table, a document like a row — but the row's shape can vary from document to document.
Real-world: MongoDB is one of the popular databases and is both a document database model and a key-value model; Amazon DocumentDB, CouchDB, Firestore, and Firebase are other document databases. It is used for both structured and unstructured data.
1.11.6 The key-value data model
In the key-value model, every key has a value, and the pair is represented in JSON format: item, braces, key, value. JSON's structure makes it the natural carrier for key-value and document data alike.
Worked example — the bank card lookup. Simple lookup data: ID, name, bank card.
{ "id": "C1001", "name": "Priya", "bank_card": "1234-5678-9012" }
The key is the identifier (C1001); the value is everything attached to it. Retrieval is direct: ask for the key, get the value — no joins, no tree traversal. Sense-check: fast, simple lookups are the model's strength; asking "how are all customers related to each other" is not what it does.
1.11.7 Other models and the NoSQL choice
Beyond the five: object-oriented data models exist (missing from the slide but real), and object-relational models mix both. There are also network databases. The practical takeaway for choosing: most of the time you either go with the relational model or with the other models — which are called NoSQL, "no structured query language" — so the choice is really relational vs. NoSQL, and the NoSQL family covers graph, document, and key-value data models.
Comparison — the five models at a glance:
| Model | Organizes data as | Strong at | Classic example |
|---|---|---|---|
| Relational | Tables of tuples | Joins, strict constraints, reporting | RDBMS: Oracle, MySQL |
| Hierarchical | Parent–child tree | Rigid, structured trees | XML, registry editors |
| Graph | Nodes and edges | Complex relationships | Neo4j, LinkedIn's social graph |
| Document | Documents in collections | Flexible records, semi-structured data | MongoDB, CouchDB |
| Key-value | Key → value pairs | Fast simple lookups | JSON stores, caches |
When to pick which: start from the questions the data must answer — relationships point to graph, flexible records point to document, raw speed of lookup points to key-value, and enterprise reporting still points to relational.
1.11.8 Student questions and answers
Q: What is this column in the table called — the field under the heading?
A: Object, attribute, subfield, feature — they all mean the same thing: one column of the relation. In machine learning, we usually call it a feature.
The class was then asked to examine the sample table itself:
Q: Do you observe any problem in this table?
A: Inconsistency and duplicates. Consistency is missing, data integrity is not there, the data is difficult to interpret, values are highly redundant, and it is not expandable. These are data quality problems — normalization fixes them by reducing redundancy and improving integrity.
And before the models were introduced, the definition was settled by the class:
Q: What is a model? Why do we need a model?
A: A model is a representation of anything — a skeleton, an abstract representation, a blueprint. A data model is the way the data is structured, stored, and organized: as relations, as a hierarchy, as a graph, as documents, or as key-value pairs.
1.11.9 Exam notes
Exam note: data models may be one question in the midterm examination — the professor asked that the summary slide of the data models be screenshot and shared in the WhatsApp group specifically with that in mind. Expect to explain what each data model is, the relational-to-NoSQL distinction, and examples of each.
Real-world & domain connection: the data model choice is a business decision with real systems behind it. Banks run on relational engines (Oracle, MySQL) where transaction integrity is non-negotiable; social platforms model friendship on graph engines; e-commerce catalogs and content systems use document stores; caches and session stores run on key-value. Choosing a model means betting on the questions your data will face.
Pitfalls to avoid with data models:
- Calling a column by one name only. Object, attribute, subfield, and feature all mean the same column; in ML the usual word is feature — exam answers should show you know the family of names.
- Storing one fact in many places. The problem table's duplicate rows and repeated course names are integrity failures; normalization exists to store each fact once.
- Assuming "NoSQL" means one model. NoSQL is a family — graph, document, and key-value are all NoSQL, and each answers different questions than the relational model.
Recap + bridge. A model is a representation — a skeleton of how data is structured and stored — and the five models (relational, hierarchical, graph, document, key-value) each fit different data shapes and questions; the practical choice is relational vs. the NoSQL family, and normalization keeps relational tables honest. Next, the class answers how people work with all of this data without being programmers.
1.12 Working with Data Without Being a Programmer
Hook — can you work with data without writing code? The second opening question of the course: how come a lot of people without programming knowledge — no .NET, no Python, no Android, no Ruby — can make good money out of data? The honest answer the class built together is practical and encouraging.
1.12.1 The second riddle
The question sounds like a riddle: if data work belongs to programmers, how do thousands of analysts, managers, and domain specialists earn a living from data without writing a line of code? The answer is that the tooling layer has grown so strong that coding is no longer the only door into data work.
1.12.2 The answer: no-code and low-code tools
Multiple tools exist for no-code and low-code solutions. The map given: data analysis using Excel; BI (business intelligence) using Power BI or any other BI tool; data preparation using Alteryx; data integration using Talend-like tools. And if you know a little low-code, Databricks workflows and similar platforms let you build pipelines with minimal programming. Visualization tools like Tableau round out the picture.
The no-code and low-code map:
| Job to do | Tool class | Example tools |
|---|---|---|
| Data analysis | Spreadsheets | Excel |
| Business intelligence (BI) | BI tools | Power BI, Tableau |
| Data preparation | Prep platforms | Alteryx |
| Data integration | Integration tools | Talend-like tools |
| Pipelines (low-code) | Workflow platforms | Databricks workflows |
The professor's confirmation: "if I'm good in Excel, I can do all the data pre-processing — I don't need to know Python." It is all tool-centric, visualization-centric, and data-analytics-centric — and generative AI (GenAI) adds another layer of assistance.
1.12.3 The catch: domain knowledge and analytical skills
There is a catch. Even without deep coding skill, you need domain knowledge — you must understand the field the data comes from — and you must be good at analytical skills: the ways and means to deal with the tools. "As long as you have at least some domain knowledge, and you are good at analytical skills, even if you don't know much about coding you can deal with data." Tools amplify people who understand the problem; they do not replace that understanding — the same lesson as the pyramid and the garbage rule.
1.12.4 Student questions and answers
Q: How come people with no coding knowledge — no Python, no Java, no C++ — are still successful and deal with data?
A: There are multiple no-code and low-code tools available: data analysis using Excel, BI using Power BI or any other BI tool, data preparation using Alteryx, data integration using Talend-like tools, and low-code pipelines with Databricks workflows. The catch: you need at least some domain knowledge and you should be good at analytical skills — the ways and means to deal with the tools. Generative AI helps too.
Pitfalls to avoid in the tool-first approach:
- Thinking the tool is the skill. Excel can process data, but it will not tell you which cleaning step the data needs; domain knowledge and analytical skills decide that.
- Treating no-code as no-thinking. The tools remove the syntax, not the judgment — the pyramid still applies: tools move data, but understanding turns it into information and knowledge.
- Assuming coding is required to start. The riddle's answer is that many entry points exist; waiting to learn a programming language before touching data is a needless delay.
Real-world & domain connection: this is how data teams actually staff themselves. Business analysts run dashboards in Power BI and Tableau, supply-chain specialists shape data in Excel and Alteryx, and integration specialists wire sources with Talend — while engineers build the platforms underneath. The same mix appears in the class itself, where working professionals from healthcare, finance, and environmental domains bring exactly the domain knowledge the tools cannot supply.
Recap + bridge. People without programming knowledge work with data through no-code and low-code tools — Excel for analysis, Power BI and Tableau for BI and visualization, Alteryx for preparation, Talend for integration, Databricks workflows for pipelines — and the catch is that domain knowledge and analytical skills are still required. With that, the session's foundation — data representation — is complete, and the next sessions build data management on top of it.
Exam Guidance Summary
The evaluation structure for the course, consolidated:
- EC1 (internal component): 30 marks total. Quiz 1 is worth 10 marks; the assignment is worth 20 marks.
- Quiz 1: opens 24 May, closes 28 May, on the Taxila portal. Dates are also shared in the WhatsApp group.
- Quiz 2: comes after the midterm. Pattern: one quiz before midterm, one after.
- Assignment: opens 5 July, closes 19 July.
- Exams: a midterm exam and a comprehensive exam at the end of the course.
- Webinars: four webinars are part of the course, conducted with the teaching assistant.
Content-focused guidance from the session:
- Exam note: data models (relational, hierarchical, graph, document, key-value; relational vs. NoSQL) may appear as a midterm examination question — the professor explicitly flagged the summary slide of data models for the group.
- Exam note: the DIKW hierarchy — definitions of data, information, knowledge, and wisdom, with the worked examples (birth year, mileage, fever, meeting-audio-to-knowledge-graph) — is foundational material; the definitions and their progression are exam-relevant.
- Exam note: the distinction among structured, unstructured, semi-structured (quasi-structured) data, and the schema definition, is core vocabulary for the midterm.
- Exam note: be ready for the abbreviation set — EDA, ETL, ELT, LLM, NLP, TAVI, RDBMS, SQL, CSV, JSONB, BSON, XML, OLAP, OLTP, pickle, IPYNB, UML — and for concepts such as ingestion, data quality parameters, and imputation.
- Exam note: the definition of data management itself — ingesting, processing, securing, and storing data for strategic decision-making and ROI — is a core definitional concept; be ready to unpack each phrase.
The WhatsApp group carries shared materials: notes from every contact session, quotes, tips and tricks, and code for data engineering and EDA — the instructor calls these useful for the midterm and the comprehensive exam.
Recommended book (PDF shared for the group): Fundamentals of Data Engineering.
Next class: a worked normalization example (first, second, and third normal form) and a Python EDA plus feature engineering exercise on car data in Google Colab.
Study attitude: classes move basic → medium → high, covering quartiles Q1–Q3 and sometimes Q4; have patience, and "unlearn to learn" — the course builds from the foundation upward, so earlier material may feel simple for experienced students but is the base for everything after.
Key Industry Applications
The session's real-world connections, consolidated:
- Data platforms and warehouses: data warehouses, data lakes, big data platforms, cloud warehouses — the storage destinations of data ingestion; the professor's own career included a data warehouse and mutual fund business engine built in the US.
- The EDP heritage: Daimler and Toyota ran electronic data processing (EDP) teams 25–30 years ago, handling numbers only; modern pipelines must handle text, audio, video, and images.
- ETL and reporting tools: ETL developers and programmers, data stage tools like Ab Initio, Crystal Reports, Oracle, Business Objects, MySQL — the old-world stack where humans ran the databases before ML.
- NoSQL databases: MongoDB (document + key-value), Amazon DocumentDB, CouchDB, Firestore, Firebase; graph databases Neo4j, Giphy, AWS Neptune; the social graphs of LinkedIn and Facebook.
- BI and analytics tooling: Excel, Power BI, Tableau, Alteryx, Talend, Databricks workflows — the no-code/low-code path to working with data.
- Cloud and big data: Google Colab for lab work, the Hadoop ecosystem, AWS, clusters — the distributed-systems side of the field.
- ML and LLM pipelines: machine learning systems as data processing pipelines; large language model pipelines (including one recently built); responsible AI and responsible ML; edge computing with connected devices — mobiles, TVs, electrical meters, traffic signals — feeding big data.
- Domain data at work: healthcare data (diagnosis, churn, attrition datasets from Optum, EXL, and healthcare analytics), terabytes of environmental data at Ecolab, instant-delivery price comparison apps, and social media analytics (Instagram, tweets) for customer influence.
- Data quality in practice: imputation for missing values (age from birth date, nulls filled with constants), unit standardization across datasets.
- Professional framing: data as the new wealth and fuel; ROI as the business end of data management; value of data is subjective and context-dependent, like the three stones.
This session's foundation: data representation — formats (structured, unstructured, semi-structured), data models (relational, hierarchical, graph, document, key-value), the DIKW hierarchy, data management definition, ingestion, data quality, and the case for managing data for machine learning.
DMML Lecture 1 notes · Data Management for Machine Learning: Foundations and Data Representation
Sections Breakdown
The course contract: 16 sessions, participative style, EC1 grading, midterm and comprehensive exams, and pacing by box-plot quartiles.
Data is not just numbers: text, audio, video, and image, and the shift from EDP to modern data processing.
The DIKW pyramid from raw data to wisdom, with worked examples and explicit versus implicit knowledge.
The three-stones parable: value is subjective and context-dependent; data is the new wealth.
The abbreviation glossary and the draw-page-in, draw-page-out rule (garbage in, garbage out).
Ingesting, processing, securing, and storing data for strategic decision-making and ROI.
Keeping data in tune: big data growth and the data silo problem.
From human-run SQL to machine learning pipelines; the three ways ML differs from traditional processing.
The five quality parameters, the data doctor, and fixing data by imputation.
The three classic categories, schemas, quasi-structured data, and format trade-offs.
Relational, hierarchical, graph, document, and key-value models; relational versus NoSQL.
No-code and low-code tools and the domain knowledge still required.
Consolidated evaluation structure and content-focused exam notes.
Real-world connections: warehouses, NoSQL databases, BI tooling, and domain data.
Exam Revision Notes
Below is the distilled, exam-ready core. Every entry comes from the full explanation above. Use this section for rapid review; return to the main notes when a point needs more context.
Course Overview and Expectations
Must-know: EC1 carries 30 internal marks (quiz 1 = 10, assignment = 20); quiz 1 opens 24 May and closes 28 May on Taxila; assignment opens 5 July and closes 19 July; then a midterm and a comprehensive exam. Data management is not just storage — it spans the whole data lifecycle.
⚠️ Top pitfall: Tuning out of 'basic' material because it feels familiar; the course is paced for quartiles Q1-Q3 and builds shared vocabulary.
Self-check: What are the two components of the 30-mark EC1 internal component, and how many marks is each worth?
Connects to: 1.2
Data in Many Forms: The TAVI Riddle
Must-know: TAVI = Text, Audio, Video, Image. Data is not just numbers; modern data processing must handle all four forms. EDP (electronic data processing) teams 25-30 years ago handled only numbers.
⚠️ Top pitfall: Assuming data means spreadsheets/numbers only, or dismissing audio/video/image as 'unprocessable'.
Self-check: What does each letter of TAVI stand for?
Connects to: 1.3
The Data-Information-Knowledge-Wisdom Hierarchy
Must-know: The DIKW hierarchy: data (raw, no context) → information (data with context) → knowledge (true belief you can act on) → wisdom (distilled, integrated knowledge from experience). Correctness increases as the material becomes shorter and crisper. Explicit knowledge is codified; implicit knowledge needs deeper processes.
⚠️ Top pitfall: Jumping straight from numbers to conclusions: the same number (99.6, 1995) means nothing until context and judgment are added; a number alone is data, not knowledge.
Self-check: Classify this example: 'the meeting audio file' → 'a model extracts what was said' → 'a knowledge graph shows how decisions flowed'. Which DIKW levels are these?
Connects to: 1.2, 1.4
The Value of Data
Must-know: Value of data is subjective and perspective-dependent; the expert recognizes value (stone: 300 -> 3000 -> 30000 -> 300000 rupees; the stone never changed). Data is the new wealth: unmanaged data is lost and cannot yield patterns.
⚠️ Top pitfall: Judging data by today's price or context; a dataset worthless in one context is priceless in another, and the right expert recognizes it.
Self-check: Why did the three stones change value from 300 to 300000 rupees?
Connects to: 1.3, 1.5
The Shared Vocabulary: Abbreviations and the One Rule
Must-know: One rule: draw page in, draw page out (garbage in, garbage out) — models run slowly and badly on messy data regardless of algorithm quality. Know the abbreviation glossary: EDA, ETL, ELT, LLM, NLP, TAVI, RDBMS, UML, SQL, CSV, JSONB, BSON, XML, OLAP (analytical processing), OLTP (transaction processing).
⚠️ Top pitfall: Mixing up OLAP and OLTP, or guessing abbreviations; the exam uses the exact expansions from the glossary.
Self-check: Expand OLAP and OLTP, and state the difference.
Connects to: 1.6
What Is Data Management?
Must-know: Definition: data management is the practice of ingesting, processing, securing and storing an organization's data, used for strategic decision-making to improve business outcomes (ROI). Ingestion = importing, transferring, loading raw data from heterogeneous external sources into a centralized system (warehouse, big data platform, or data lake).
⚠️ Top pitfall: Treating ingestion as a synonym for storage, or designing ingestion for one source only; if ingestion is wrong, everything downstream suffers.
Self-check: List the four duties in the data management definition and the one purpose they serve.
Connects to: 1.7, 1.5
Why Data Management?
Must-know: Data silos are isolated, non-collaborative data pockets: the same data exists in many places, some duplicated, causing bottlenecks and blocking analysis; the fix is cleaning and integrating data. Big data grows via connected devices and edge computing, and data ages like the stone.
⚠️ Top pitfall: Letting each team keep its own duplicate copy of the same data; duplicates in silos cause bottleneck problems and disagree with each other.
Self-check: What are the symptoms of data silos, and what is the fix?
Connects to: 1.6, 1.4
Why Data Management for Machine Learning?
Must-know: Terminology contrast: before ML the machine ran the SQL and the human made the decision; now machines learn from data, so data must be managed so ML can deal with it. An ML system is a data processing pipeline; ML differs from traditional processing in three ways: success is hard to measure, failure detection is difficult, and performance depends fully on the underlying data.
⚠️ Top pitfall: Blaming overfitting/underfitting on the algorithm while ignoring the data; wrong or irrelevant data cannot produce a correct pipeline.
Self-check: List the three ways ML systems differ from traditional transaction/log processing.
Connects to: 1.9, 1.6
Data Quality
Must-know: Quality parameters: completeness, consistency, accuracy, interpretability, standardization (e.g., kilometers vs miles, centimeters vs millimeters). Imputation = changing incomplete or missing data by filling it with other data (age from birth date, nulls filled with a constant).
⚠️ Top pitfall: Filling every missing value with one constant and treating it as true data; imputed values are estimates and carry hidden bias if missingness is not random.
Self-check: A record has a birth date of 1990-05-10 and an empty age field. How is the age imputed as of 2025-05-20?
Connects to: 1.10, 1.8
Data Formats: Structured, Unstructured, Semi-Structured
Must-know: Schema = blueprint of structure defining how data is organized, stored, and related (rules, format, constraints like primary keys). Structured: predefined schema. Unstructured: no schema (news, video, images). Semi-structured: mix, evolving schema, highly interoperable (email: structured header + unstructured body). Quasi means 'apparently but not really' — quasi-structured is the hybrid, same as semi-structured.
⚠️ Top pitfall: Mistaking quasi-structured for something technical; it means apparently-but-not-really structured and is the hybrid idea of semi-structured data.
Self-check: Why is an email the standard example of semi-structured data?
Connects to: 1.11, 1.9
Data Models
Must-know: Data models may be a midterm question. Model = representation, skeleton, abstract blueprint. Five models: relational (old and gold, tuples and tables; column = object/attribute/subfield/feature), hierarchical (parent-child tree, XML, registry editors), graph (nodes and edges; customer places order), document (collection and document; PDF/XML/JSON; MongoDB), key-value (JSON pairs; ID, name, bank card). Relational vs NoSQL (graph, document, key-value).
⚠️ Top pitfall: Storing one fact in many places (duplicates, redundant values) breaks data integrity; the fix is normalization (first, second, third normal form) reducing redundancy and improving integrity.
Self-check: Name the five data models and give one example of each.
Connects to: 1.10, 1.12
Working with Data Without Being a Programmer
Must-know: No-code/low-code path: data analysis with Excel, BI with Power BI (or any BI tool), data preparation with Alteryx, data integration with Talend-like tools, low-code pipelines with Databricks workflows, visualization with Tableau. Catch: you need at least some domain knowledge and good analytical skills; GenAI adds another layer of assistance.
⚠️ Top pitfall: Thinking the tool is the skill; tools amplify understanding of the problem but do not replace it.
Self-check: Which no-code tool maps to which job: data analysis, BI, data preparation, data integration?
Connects to: 1.5, 1.11
Exam Guidance Summary
Must-know: EC1 = 30 internal marks (quiz 1 = 10, assignment = 20). Quiz 1: 24-28 May on Taxila; assignment: 5-19 July; midterm and comprehensive exams follow. Data models may be a midterm question.
⚠️ Top pitfall: Under-preparing the foundation vocabulary (abbreviations, DIKW, formats, schema) because it feels basic; it is the base for the midterm and the comprehensive exam.
Self-check: What is the EC1 mark split and when does quiz 1 run?
Connects to: 1.1, 1.11
Key Industry Applications
Must-know: Real-world anchors: ingestion lands data in warehouses, lakes, and big data platforms; MongoDB/Neo4j/DocumentDB/MySQL/Tableau/Power BI/Alteryx/Talend are the named tools of the field; healthcare, environmental, and social media domains are where quality parameters and formats bite.
⚠️ Top pitfall: Learning the concepts without their tool names; exams and interviews ask for a named database or tool per data model.
Self-check: Which databases exemplify the document and graph data models?
Connects to: 1.11, 1.6