Skip to main content

Data Base Management System (DBMS) ~Unit 01

Introduction to DBMS
A Database Management System (DBMS) is software designed to manage and organize data in a structured manner. It allows users to create, modify, and query a database, as well as manage the security and access controls for that database.

Purpose of DBMS
The primary purpose of a DBMS is to provide a way to store and retrieve database information that is both convenient and efficient. By using a DBMS, businesses can improve data sharing, reduce data redundancy, enhance data consistency, improve data security, and increase data integrity.

DBMS vs. Conventional File Processing System
A DBMS differs from a conventional file processing system in many ways. In a file processing system, data is stored in files on a hard disk, and users are allowed to create, delete, and update files according to their requirements. However, this system comes with several issues, such as data redundancy, data inconsistency, difficult data access, unauthorized access, no concurrent access, and no backup and recovery.

On the other hand, a DBMS provides a structured and efficient way to store, manipulate, and retrieve data. It also provides mechanisms for data security, data integrity, data backup, and recovery. A DBMS also supports concurrent access to data.

Data Abstraction
Data abstraction in a DBMS refers to the process of hiding the details of how data is stored and maintained. It allows users to interact with the data without needing to understand the underlying technical implementations. There are three levels of data abstraction: physical level, logical level, and view level.

Data Independence
Data independence in a DBMS means that the application software is independent of the physical storage details. It allows changes to be made in the database structure without affecting the application software.

Data Models
Data models in a DBMS define the logical structure of a database and fundamentally determine in which manner data can be stored, organized, and manipulated. The three types of data models are:

Object-based data models: These models use concepts such as entities, attributes, and relationships. An example of an object-based data model is the Entity-Relationship (ER) model.

Record-based data models: These models define the database in terms of fields (attributes), records (entities), and files (relations). Examples include relational, network, and hierarchical models.

Physical data models: These models describe how data is stored in the computer, representing information such as record structures, record ordering, and access paths.

Database Manager
A database manager (or database management system, DBMS) is the software that interacts with end users, applications, and the database itself to capture and analyze data. The DBMS software additionally encompasses the core facilities provided to administer the database.

Database Administrator
A database administrator (DBA) is a specialized computer systems administrator who maintains a successful database environment by directing all activities related to keeping the data secure. They are responsible for the performance, integrity, and security of a database.

Overall System Structure
The overall structure of a DBMS system involves several components including:

Hardware: These are the general hardware devices which help us save and enter the data like hard disks, magnetic tapes, etc.
Software: This is the actual DBMS software and the operating system it runs on.
Data: The main component is the data. The entire database is set based on the data and the information processed based on it. This can be user data, metadata, or application metadata.
Users: These are the people who interact with the DBMS, which could be technical staff like database administrators (DBAs) and developers, or end-users












Comments

Popular posts from this blog

What is Java? A Complete Beginner Guide to Java as a Language and Platform || FSJD-01-24-05

☕ What is Java? A Beginner-Friendly Guide to Java as a Language and Platform Are you just stepping into the world of programming? Or preparing for that first tech interview and trying to make sense of Java? Don’t worry — you're in the right place. Java isn’t just a coding language; it’s a whole ecosystem. In this beginner-friendly post, we’ll break down what Java really is — in simple terms — so you can start your learning journey with clarity and confidence. 🧠 So… What Exactly is Java? Java is both a programming language AND a platform . Yes — it’s more than just lines of code. Java provides a complete environment that lets you build applications for almost any device — from laptops to smartphones to smart TVs and more. 💻 Java as a Programming Language Java was created by James Gosling and his team at Sun Microsystems (now owned by Oracle ) and officially released in 1995 . Let’s break down what makes Java special as a language: ✅ High-Level Easy to read and wr...

☕ Understanding the Structure of a Java Program – Documentation || FSJD-07-29-05

☕ Understanding the Structure of a Java Program – A Beginner to Pro Guide “An investment in knowledge pays the best interest.” — Benjamin Franklin If you’re starting your journey in Java, the structure of a Java program is one of the first and most important things you should understand. Whether you're preparing for interviews or writing your first piece of code, a strong foundation can set you up for success. In this blog, we’ll break down the complete anatomy of a Java program — from the documentation section to the main() method — and explain each component in simple yet professional terms. 📋 Step-by-Step: How to Prepare Your First Java Program Before writing a Java program, follow these key steps: Download & Install Java Software Install the Java Development Kit (JDK) Choose an editor or IDE (like VS Code , IntelliJ , or Eclipse ) Understand the Java Program Structure Learn Java naming conventions Understand different sections o...

🔰 Java Software Setup Guide for Beginners || FSJD-05-29-05

  🔰 Java Software Setup Guide for Beginners By: Tahir | For Interview Prep & Fresh Learning “An investment in knowledge pays the best interest.” – Benjamin Franklin Whether you’re starting out with Java or brushing up for interviews, setting up the right environment is your first and most important step. In this post, I’ll walk you through the essential tools and software needed to start coding in Java, using simple language and clear concepts. 🚀 What Do You Need to Start Java Programming? To begin Java development, you need three main things: 1. JDK (Java Development Kit) The JDK is the core software you need to write, compile, and run Java programs. ✅ What Is JDK? The Java Development Kit is a package of tools that allows developers to write Java programs. It includes: A compiler ( javac ) to convert Java code into bytecode The Java Runtime Environment (JRE) to run the bytecode Development tools and libraries 📌 Important JDK Versions: Java S...