Make Your Data AI-Ready: The Missing Layer Between Your Database and AI
By andlauz · Aug 31, 2026
For the last couple of years, we’ve been told that AI will let everyone talk to their data.
Just ask a question in plain English.
The AI writes the SQL.
The database returns the answer.
Simple.
Except real company databases aren’t simple.
They contain hundreds or thousands of tables. Business terminology that doesn’t exist in the database schema. Metrics that have very specific definitions. Relationships that aren’t obvious from column names. Permissions that shouldn’t be ignored.
And suddenly:
Text-to-SQL isn’t really the problem.
The problem is that AI doesn’t automatically understand your data.
That’s why I think we’re entering a new phase of data infrastructure:
AI-ready data.
What does “AI-ready” actually mean?
An AI-ready database isn’t necessarily a database with perfect column names or beautifully documented tables.
It’s a database where an AI system has enough business and structural context to reason about the data correctly.
For example, imagine a company has:
customers
orders
order_items
products
payments
refunds
A human analyst may immediately understand:
customers
↓
orders
↓
order_items
↓
products
But an LLM doesn’t inherently know that this is the correct analytical path.
It sees columns.
It sees names.
It sees relationships.
But it doesn’t automatically know which relationships matter for a particular question.
Now consider the word:
Revenue
Does that mean:
SUM(orders.total)
or:
SUM(order_items.net_revenue)
or:
SUM(orders.total) - SUM(refunds.amount)
Those queries may all execute perfectly.
Only one may represent the company’s definition of revenue.
That’s the real problem.
Your database has a language of its own
Every business develops its own vocabulary.
One company might say:
Customer
Another might say:
Buyer
Another might define a customer as:
Anyone who has completed at least one purchase.
Another might define an active customer as:
A customer who purchased within the last 90 days.
The physical database might contain none of those definitions.
It might simply contain:
customer_id
order_id
order_status
order_date
This is where AI needs help.
It needs a semantic layer.
The semantic layer becomes AI context
Traditionally, semantic layers were primarily designed for analytics and BI.
They helped define:
metrics
dimensions
relationships
business terminology
calculations
Now there’s another consumer for that information:
AI agents.
Instead of asking an LLM to rediscover the meaning of your database every time someone asks a question, you give it the context explicitly.
For example:
Revenue
→ Net revenue after refunds
Customer
→ Buyer with at least one completed order
Order date
→ order_purchase_timestamp
And:
customers
↓
orders
↓
order_items
↓
products
Now AI isn’t guessing.
It’s operating with context.
This changes Text-to-SQL
Without semantic context:
User
↓
"What were our best-selling products?"
↓
LLM
↓
Guess what "best-selling" means
↓
Guess which tables matter
↓
Guess how they join
↓
SQL
With semantic context:
User
↓
"What were our best-selling products?"
↓
Intent
↓
Business definitions
↓
Relevant entities
↓
Known relationships
↓
SQL
The second system has a much easier job.
The AI isn’t being asked to understand the entire company from scratch.
It’s being given the information required to reason about the question.
AI readiness is also about governance
There’s another piece that gets overlooked.
Giving an AI access to your database isn’t simply a SQL-generation problem.
You also need to answer:
What is this AI allowed to see?
Maybe an analyst can query:
customers
orders
products
but shouldn’t see:
customer_email
customer_phone
payment_details
AI needs to respect those rules too.
So an AI-ready data environment needs more than descriptions.
It needs:
Context + relationships + metrics + permissions.
This is why I built Data Convo
I’ve been working on Data Convo around this idea.
Instead of treating the database as a giant list of tables and asking an LLM to figure everything out, Data Convo uses a semantic layer where teams can define:
business terminology
aliases
metrics
relationships
permissions
analytical context
Then AI can use that information when answering questions.
The goal isn’t simply:
Generate SQL.
It’s:
Understand the question → understand the business context → understand the data relationships → generate the right analysis.
The next interface to your database isn’t SQL
For decades, the interface to data was SQL.
Then BI tools made that interface visual.
Now AI is making it conversational.
But conversation alone isn’t enough.
The AI needs to understand what the conversation means in the context of the business.
That’s the layer we’re starting to build now.
And I think that layer will become increasingly important as companies put AI agents directly on top of their data.
The question isn’t:
Can AI write SQL?
It clearly can.
The better question is:
Does AI understand what the SQL is supposed to mean?
That’s what makes data AI-ready.
Want to see what AI-ready data looks like?
Try Data Convo →