Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 643351
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T21:16:24+00:00 2026-05-13T21:16:24+00:00

EDIT I’ve just started skimming Codd’s famous 1970 paper that started it all, that

  • 0

EDIT I’ve just started skimming Codd’s famous 1970 paper that started it all, that Oracle was based on (A Relational Model of Data for Large Shared Data Banks [pdf]), and was amazed to find that it seems it will answer this SO question. It talks about databases in the market at that time (“hierarchical” and “network” – like NoSQL?), the need for independence from internal representation, and a clear explanation of how to apply mathematical “relations” to a database.


Historically, what feature of relational databases gave what benefit that caused businesses to adopt it, making it massively successful?

Today, there are many reasons to use a RDB: it’s standard, products are mature, debugged, full-featured, there’s a choice of vendors, there’s support, there’s a trained workforce and so on. But why did it become so popular?

I’ve heard “hierarchical databases” were popular before relational databases – they sound like a key-value store, where the value can be another set of key-values. If so, that is similar to the object oriented databases that were publicized a decade or two ago; and also to XML/document databases and NoSQL.

Maybe ACID transactions (atomicity etc)? But that doesn’t seem specific to RDB.

Maybe because relational databases enabled you to define a data schema that was purely about the data – independent of a particular programming language, version of an application (evolution), or purpose of the application (this makes “impedance mismatch” an inevitable) But any database with a data schema has this feature.

Maybe because the relational model is mathematically sound? But this doesn’t sound like it would convince managers to adopt it – and what would be the business benefit.

Maybe because the mathematical model gives you a way to rearrange the database into different normal forms to give different performance characteristics, which are mathematically guaranteed to not change the meaning of the data? This seems plausible, and my uni textbooks make a big deal of it, but it doesn’t sound very compelling to me as a practical business benefit (maybe I’m missing something)?

To summarise: historically, what made the relational model win so decisively over the hierarchical model? I’m also interested in whether RDB still have some special quality that actively makes them a better practical choice for businesses (other than the benefits of being a standard mentioned above).

Many thanks if you can shed some light – I’ve long been curious about this.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T21:16:24+00:00Added an answer on May 13, 2026 at 9:16 pm

    For the same reason why the script languages are popular.

    You can make a query with your favorite text editor and just issue it, without bothering about the actual physical schema.

    It’s not the fastest model, not the most reliable model — it’s just the most productive model. You can write ten times as many queries in an hour.

    You may want to read this article in my blog which compares the most popular database models:

    • What is a relational database?
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Edit: From another question I provided an answer that has links to a lot
EDIT: Learned that Webmethods actually uses NLST, not LIST, if that matters Our business
EDIT: Please note that this question is OUTDATED; RVM got way easier to use
Edit: This question was written in 2008, which was like 3 internet ages ago.
EDIT: This was formerly more explicitly titled: - Best solution to stop Kontiki's KHOST.EXE
EDIT: This question is more about language engineering than C++ itself. I used C++
EDIT What small things which are too easy to overlook do I need to
Edit : Solved, there was a trigger with a loop on the table (read
edit #2: Question solved halfways. Look below As a follow-up question, does anyone know
Edit: This was accidentally posted twice. Original: VB.NET Importing Classes I've seen some code

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.