Rdbms
Rdbms
Database Design and Application Development: How can a user describe a real-world
enterprise (e.g., a university) in terms of the data stored in a DBMS? \ What factors must
be considered in deciding how to organize the stored data? How can ,we develop
applications that rely upon a DBMS?
Data Analysis: How can a user answer questions about the enterprise by posing queries
over the data in the DBMS?
Concurrency and Robustness: How does a DBMS allow many users to access data
concurrently, and how does it protect the data in the event of system failures?
Efficiency and Scalability: How does a DBMS store large datasets and answer questions
against this data efficiently?
Example
https://www.tutorialride.com/dbms/database-concurrency-control.htm
A Historical Perspective
A company has a large collection (say, 500 GB3 ) of data on employees, departments,
products, sales, and so on. This data is accessed concurrently by several employees.
Questions about the data must be answered quickly, changes made to the data by different
users must be applied consistently, and access to certainparts of the data (e.g., salaries)
must be restricted.
https://www.javatpoint.com/dbms-vs-files-system
ADVANTAGES OF A DBMS
Continue…..
Describing And Storing Data In A Dbms
A data model is a collection of high-level data description constructs that hide many low-
level storage details.
A DBMS allows a user to define the data to be stored in terms of a data model. Most database
management systems today are based on the relational data model
A semantic data model is a more abstract, high-level data model that makes it easier for a
user to come up with a good initial description of the data in an enterprise.
A widely used semantic data model called the entity-relationship (ER) model
https://afteracademy.com/blog/what-is-data-
model-in-dbms-and-what-are-its-types