Question

In: Computer Science

Data Modeling and Database Design (Database Concepts, Eighth Edition) The relational model is the most important...

Data Modeling and Database Design (Database Concepts, Eighth Edition)

The relational model is the most important standard in database processing today. Why do you feel that this model has continued to be successful in the world of IT? What would happen if large corporations decided to reject this theory, and store their data using a non-relational model? Are there any success stories where this has happened?

Solutions

Expert Solution

Importance of relational Model in Database Management.

The model is invented by E.F Codd and follows codd’s 11 rules. More or less all the important database management system makes use of this relational model because of the following factors:

  • Simplicity:
    • This model is used in order to avoid complexity.
    • Data are stored in an organized manner within the model, making the database easy to use.
  • Ease of data retrieval:
    • Under the model, accessing data from the database does not require navigating the path through the total hierarchy tree.
    • Users can retrieve the data easily by writing a simple query.
  • Normalization:
    • This methodology is being used in order to eliminate anomalies within the database and checks any data is being repeated or not.
    • Normalization makes the database more robust and dependent.

If companies started to reject this theory and store their data in normal non-relational model:

  • No Joins operation:
    • In a non-relational databases, there is no option of joining two databases.
    • Join query is not there, so a SQL developer has to write down the code manually to join the data and there will be a chance of big mistake.
  • In non-relational model, operations are not treated as a transaction like relational model, hence when you try to commit any transaction; few will succeed and may be few will fail.
  • The whole company’s database will come down.

These above issues a company may face if they are not using relational model.

Success story of companies who switched to relational model:

  • More or less every company is using relational model because of all the features a relational model provides over non-relational model.
  • Company can’t compromise losing their sensitive user’s data as in non-relational model, the chances of losing data is more.
  • Companies like Facebook, Amazon, Netflix, Google all uses relational model in their database processing

Thank you.


Related Solutions

Compare the Data Modeling difference between relational database and NoSQL MongoDB.
Compare the Data Modeling difference between relational database and NoSQL MongoDB.
Database design is the process of producing a detailed data model of database. This data model...
Database design is the process of producing a detailed data model of database. This data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a data definition language, which can then be used to create a database. (Wikipedia). Using a diagram/chart software, elaborate a database design Requirements: Define your database objective Explain your database's type of table relationship Explain and design your database elements and datatypes (tables, fields, etc,)....
What is important aspect about REA modeling for Accounting Information Systems database design?
What is important aspect about REA modeling for Accounting Information Systems database design?
design a relational database to cater for the needs of the new bookshop owner as described...
design a relational database to cater for the needs of the new bookshop owner as described in the first question giving examples of tables, attributes, primary and foreign keys. you may assume that suppliers' orders contain more than one line
You are asked to design a relational database for a simple course registration software application for...
You are asked to design a relational database for a simple course registration software application for your school. The relational database must have the following information about the student, the course, and the registration, respectively StudentID, FirstName, LastName, DataOfJoining, and Major CourseNumber, CourseName,InstructorName, StartDate, EndDate, NumberOfCredits ReferenceID, StudentID,CourseID, DateOfRegistration Apply the following constrains while designing the database Each student in the database must be uniquely identifiable Each course listed in the database must be have unique CourseNumber Each course registration...
Why is atomicity in database design important?
Why is atomicity in database design important?
Database Systems: A Practical Approach to Design, Implementation, and Management, 6th Edition, Chapter 11 Database Analysis...
Database Systems: A Practical Approach to Design, Implementation, and Management, 6th Edition, Chapter 11 Database Analysis and the DreamHome Case Study. Based on Dreamhome Case Study; Title suitable for the project based on the case study? The problem statement ? Objectives? Boundary(scope)? User views? ExtraFeatures?
The advantages of a relational database include limiting the amount of redundant data that are stored...
The advantages of a relational database include limiting the amount of redundant data that are stored in a database. Why is this an important advantage? What can go wrong when redundant data are stored?
One of the characteristics of good relational database design is normalized tables. Discuss two ways in...
One of the characteristics of good relational database design is normalized tables. Discuss two ways in which normalization helps minimize data redundancy and anomalies such as insertion, deletion, and update anomalies. What are some other characteristics of good database design?
The database design process for noSQL databases is different from one for relational (SQL) databases. As...
The database design process for noSQL databases is different from one for relational (SQL) databases. As we learned noSQL database does not require to have a predefined structure, except of creating a list of databases and the list of collections. Some of the noSQL databases (like MongoDB) allow to define certain rules that will define what should be the structure of the acceptable documents for each collection. As you may recall, when you need to store multiple data points in...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT