Book review
Data and Reality Review
William Kent’s Data and Reality exposes the human judgments hidden inside data models, offering enduring conceptual discipline rather than a modern step-by-step design method.
- Author
- William Kent
- First published
- 1978
View source
https://openlibrary.org/works/OL248397WData and Reality review: why ambiguity is the point
This Data and Reality review begins with William Kent's most durable insight: a database is not a neutral container into which the world pours itself. It is a designed representation, assembled from decisions about what counts as a thing, which differences matter, how names attach to objects, and whose point of view becomes authoritative. Kent's thesis is not that formal models are useless. It is that their usefulness depends on simplification, while their danger begins when that simplification is mistaken for reality itself.
First published by North-Holland in 1978 under the subtitle Basic Assumptions in Data Processing Reconsidered, the book belongs to the history of database thought, but it does not read like a period manual. Its technical vocabulary occasionally reveals its age; its questions do not. What makes a customer, address, organization, event, or product one stable entity? When does an attribute deserve to become an entity? Can two systems exchange records if their categories divide the world differently? Those problems remain alive wherever people build schemas, metrics, knowledge graphs, identity systems, or machine-learning datasets.
Kent's achievement is diagnostic rather than prescriptive. He repeatedly shows that apparent data problems are often disputes about meaning displaced into technical form. This makes the book exceptionally valuable for readers who already know how to build systems and are beginning to suspect that syntactic correctness is not the same as semantic truth. It also explains the book's main limitation: readers seeking a modern modeling method or a sequence of implementation steps will not find one.
From things and names to models
Kent moves between two domains. One is ordinary information as people encounter it: entities, names, relationships, attributes, types, categories, and sets. The other is the formal machinery used to represent that information. His sequence matters because it refuses to let the available technology define the problem in advance. Before asking which structure to use, he asks what, exactly, is being structured.
The inquiry begins at the level of identity. Treating something as one thing seems elementary until time, context, ownership, composition, or differing viewpoints enter the picture. A street, a company, a person in an administrative system, or a recurring event may each be counted in more than one reasonable way. A designer must still choose, but the choice is an operational commitment rather than the discovery of a self-evident natural boundary.
Names create a related difficulty. A name can identify, describe, classify, or merely help a community coordinate. The same label may point to different objects, while one object may acquire several labels across languages, systems, and periods. Kent's treatment makes a practical point that remains easy to miss: uniqueness constraints and identifiers can enforce a rule inside a system, but they cannot prove that the rule captures identity in the world outside it.
Relationships and attributes then destabilize another familiar distinction. A property that looks like a simple field in one application can become a complex object in another. An address might be a string for mailing, a location for logistics, a changing historical record for compliance, or a relationship among people, buildings, and jurisdictions. No universal diagram settles which view is correct. The right representation depends on purpose, granularity, and the consequences of being wrong.
The great strength: disciplined doubt
The book's strongest method is its refusal to solve ambiguity by renaming it. Kent does not unveil a perfect formalism after demonstrating the defects of existing ones. Instead, he accumulates concrete cases until the reader can see how much human judgment has been compressed into familiar modeling terms. The effect is constructive skepticism: not paralysis, but greater honesty about what a model can warrant.
This is why the work remains more useful than many technology-specific classics. A programming language, storage engine, or notation can become obsolete while questions about sameness, classification, and context persist. Kent's own preface describes data structures as maps rather than terrain, an analogy that clarifies both their necessity and their limits. Maps are not failures because they omit; omission is how they become usable. They fail when a map optimized for one journey is treated as a complete account of the landscape.
The prose also helps. Kent writes as an investigator rather than a gatekeeper. The philosophical reach is serious, yet the examples stay close to record keeping and system design. Readers do not need formal training in metaphysics to understand why two departments might mean different things by the same category or why an apparently clean hierarchy can conceal overlapping membership. The accessible style keeps the argument grounded even when it approaches questions about perception and reality.
There is an ethical dimension here, although Kent does not turn the book into a manifesto. Every categorization privileges some distinctions and suppresses others. Every durable identifier carries assumptions about continuity. Every aggregate depends on rules for inclusion. Once those choices become infrastructure, they can look inevitable to later users. Kent gives designers a vocabulary for recovering the choices and asking whether they still serve the people and purposes involved.
What has aged, and what the book leaves undone
The most obvious caution is historical distance. Kent discusses the data models and computing environment of his period, including record-oriented, hierarchical, network, and relational concerns. Readers looking for direct treatment of distributed systems, web-scale data, probabilistic models, contemporary privacy practice, or machine learning must build those bridges themselves. The underlying critique transfers well, but the examples do not supply a current technical survey.
The book can also frustrate readers who believe a diagnosis should culminate in a method. Kent does explore desirable modeling ideas, yet he resists presenting a universal remedy. That restraint is intellectually consistent: a perfect scheme would contradict his argument about viewpoint and purpose. Still, a working practitioner may finish a chapter more alert to a problem without having a checklist for resolving it. The book is best used before and during design discussions, not as the only guide beside an implementation.
Its skepticism can be overextended as well. If every model is partial, a careless reader might infer that all models are equally arbitrary. They are not. Representations can be tested against explicit purposes, observed failure modes, stakeholder needs, and the costs of misclassification. Some preserve relevant distinctions better than others. Kent's argument supports disciplined comparison; it does not excuse vague requirements or endless indecision.
The philosophical closing also changes the book's register. Kent broadens questions of existence, identity, attributes, relationships, behavior, and modeling beyond computers into personal perception. Some readers will welcome that widening because it reveals the continuity between technical and human sense-making. Others may find it less rigorous than the earlier analysis of information systems. It works best as a reflective coda, not as a proof on which the technical critique depends.
Historical context without museum glass
Reading Data and Reality in its 1978 setting sharpens its originality. Database research was giving formal structure to questions of storage, relations, records, and independence from particular implementations. Kent does not reject that work. He asks what happens one level earlier, when messy human information is translated into the entities and relationships a formal system can manipulate.
That orientation separates the book from a simple contest among data models. Kent's later discussion of tools and theories argues, in effect, that a useful tool need not embody the true structure of information. Tools combine compromises to get jobs done; theories seek explanatory coherence. Confusing the two encourages users to reshape their understanding of a problem until it fits whatever structure the system makes convenient.
The argument feels especially relevant in environments where a schema crosses organizational borders. Teams can agree on field names and formats while disagreeing about the events, people, or obligations those fields represent. Interoperability at the level of syntax may therefore conceal incompatibility at the level of meaning. Kent does not offer contemporary governance terminology, but he identifies the source of the governance problem with unusual clarity.
Readers exploring the broader intellectual setting can place the book alongside UtoRead's history and ideas collection. Its concern with classification and conceptual limits also makes it a natural bridge to philosophy and psychology, while its technical subject belongs in science and nature. These routes are useful because the book genuinely occupies all three territories without settling comfortably inside any one of them.
Who should read Data and Reality?
The ideal reader is a data modeler, database architect, analyst, taxonomy designer, product manager, or software engineer who has encountered a clean specification that became ambiguous as soon as real users and exceptions arrived. Experienced practitioners will recognize the patterns immediately. The book gives them a more precise way to discuss why those patterns recur.
Students can also benefit, particularly after learning the basics of relational design or information systems. Read too early, the book's critique may seem like a cloud of philosophical complications around concepts not yet understood. Read after building even one nontrivial schema, its examples illuminate the gap between classroom entities and institutional reality. It would work well in a seminar because its questions invite competing defensible answers rather than rote recall.
It is less suitable for someone who needs a quick introduction to SQL, a modern systems architecture, or a recipe for normalization. Nor is it a broad philosophy-of-information textbook. Its focus is narrower and more practical: the recurring trouble that begins when formal data structures meet ambiguous human information. A reader comfortable with questions, examples, and unresolved tensions will get far more from it than one seeking an authoritative standard.
The best reading pace is deliberate. Kent's examples can look simple enough to skim, but the simplicity is often the device that exposes an assumption. Pausing to restate each problem in terms of a current system makes the book newly concrete. Ask what your organization counts as a user, transaction, household, active account, incident, or successful outcome. Then ask who chose that definition, for which purpose, and what the database cannot express.
Alternatives and useful companion books
Readers primarily concerned with implementation should choose a modern systems text as a companion, not a replacement. Martin Kleppmann's Designing Data-Intensive Applications addresses the engineering tradeoffs of contemporary data systems far more directly. Kent, by contrast, asks whether the information being engineered has been conceptualized responsibly. Together they cover different layers of the same work.
For practical dimensional modeling, Ralph Kimball and Margy Ross's The Data Warehouse Toolkit offers patterns and procedures that Data and Reality deliberately avoids. Its methods help teams produce usable analytical structures; Kent helps those teams notice when a dimension or fact has smuggled in an unstable business definition. The productive comparison is between method and critique, not between rival manuals.
Readers drawn mainly to philosophy may prefer Luciano Floridi's Information: A Very Short Introduction for a broader conceptual orientation. Readers concerned with classification in institutions can also follow UtoRead's business and growth collection, where categories, metrics, and organizational decisions meet in practice. Kent remains distinctive because he never lets abstraction drift far from the ordinary file, record, name, or relationship.
Final verdict
Data and Reality is a compact classic of conceptual hygiene. It teaches that precision in a schema can coexist with uncertainty in what the schema means, and that better notation cannot eliminate disagreements about identity, classification, time, and purpose. Its lasting value lies less in any specific model than in the habit of examining the assumptions that precede modeling.
The book is dated as a technical survey and intentionally incomplete as a design guide. Those are real limitations, not minor footnotes. Yet they do not weaken its central contribution. Few books make the foundational choices of information systems so visible without turning that visibility into a sales pitch for a new universal solution.
For readers who build or interpret data structures, the recommendation is strong: read it as a demanding companion to practical methods. It will not tell you exactly what schema to create. It will make it harder to pretend that the schema created itself.