DBMS #01: Introduction to DBMS

Data: raw facts; becomes information when it becomes meaningful.

Database: it is a large collection of related data. It models some real-world organization (e.g., a school), with entities (e.g., students, courses) and relationships (e.g., student 'a' takes course 'y'). It represents some aspect of the real world. There are various data models that are used to represent data in a database. For instance, the school database can be modelled in a tabular fashion, rather than a graphical fashion.

DBMS is a software that manages some database. It is an interface between a user and a database. It also enables to abstract data representation and storage, thereby insulating the application code from such specifications. Data retrieval is also efficient. It also offers concurrent access and crash recovery.

A data model is a set of rules or conventions to represent, store and manage the data. Models can be useful to examine or analyze some aspect of the real world.

To design a database, we will first analyze the requirements in hand. We can then have a conceptual design of the database, using any of the data models (e.g., ER model). This is done in a user-understandable fashion. Once this step is finalized, we proceed to the logical design phase, which is implementation oriented (e.g., Relational Model). In the coming lectures, we will discuss how to convert the ER model to Relational Model. The latter is more restrictive since it is more concerned with physical implementation and design of the database). Finally, we approach the implementation phase.

Popular posts from this blog

DBMS #05: Data Independence

DBMS #04: Joins, Decomposition and Normalization