0% found this document useful (0 votes)
2 views11 pages

DBMS Lecture 1

A Database Management System (DBMS) is software that organizes and manages data, allowing users to create, modify, and query databases while ensuring data security and integrity. DBMSs are categorized into Relational (RDBMS) and Non-Relational (NoSQL) systems, with various implementations like Oracle, MySQL, MongoDB, and PostgreSQL used across industries such as e-commerce, banking, healthcare, and government. The document outlines key features, examples, and real-world applications of DBMS, emphasizing their importance in efficient data management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views11 pages

DBMS Lecture 1

A Database Management System (DBMS) is software that organizes and manages data, allowing users to create, modify, and query databases while ensuring data security and integrity. DBMSs are categorized into Relational (RDBMS) and Non-Relational (NoSQL) systems, with various implementations like Oracle, MySQL, MongoDB, and PostgreSQL used across industries such as e-commerce, banking, healthcare, and government. The document outlines key features, examples, and real-world applications of DBMS, emphasizing their importance in efficient data management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

DATABASE MANAGEMENT SYSTEMS

Lecture 1
INTRO

• A Database Management System (DBMS) is a software system


for managing and organizing data in a systematic manner. It
enables users to create, change, and query databases, as well
as manage their security and access controls.
KEY FEATURES

1. Data Modeling: A DBMS offers tools for building and altering data models, which
specify the organization and connections of the data in a database.
2. Data storage and retrieval: A DBMS can offer a variety of methods for searching
and querying the data. It is responsible for storing and retrieving data from the
database.
3. Concurrency control: A DBMS offers tools for managing simultaneous access to
the database, ensuring that different users can access the information without
interfering with one another.
4. Data security and integrity: A database management system (DBMS) offers tools
for implementing security and integrity constraints, such as limitations on the
data's values and access controls that limit who can access the data.
5. Backup and restoration: A database management system (DBMS) offers tools for
storing and retrieving data in the case of an event failure
• DBMSs can be divided into two categories: Non-Relational Database
Management Systems (also known as NoSQL or Non-SQL) and
Relational Database Management Systems (RDBMS)
• RDBMS: Tables are used to organize data, and each table contains a
collection of rows and columns. Through main and foreign keys, the
data are connected to one another.
• NoSQL: Data is arranged as columns, documents, graphs, or key-value
pairs. These are made to handle high-performance, large-scale
scenarios.
IN SUMMARY

• A database is a group of connected data that facilitates


effective data retrieval, insertion, and deletion. The data is
organized in the database using tables, views, schemas,
reports, etc. For instance, a university database organizes
information about students, faculty, administrative staff, etc.,
enabling effective data retrieval, insertion, and deletion.
DBMS EXAMPLES

• Microsoft Access. MySQL


• Oracle Database
• MongoDB
• IBM Db2 DBMS
• Amazon RDS
• PostgreSQL
• Apache Cassandra.
ER MODELS

• Conceptual data model used to design and represent


relationships between entities in a database. The model is based
on the notion of entities, which are objects or concepts that exist
independently and have attributes that describe their properties.
• In the ER model, entities are represented as rectangles and
relationships between entities are represented as diamonds.
Attributes of entities are represented as ovals, and primary keys
are underlined.
• The ER model provides a visual representation of the
relationships between entities and can be used to design and
develop a database schema.
IMPLEMENTATIONS

• In real-life scenarios, Database Management Systems (DBMS) are widely used to


manage and organize large volumes of data efficiently. There are several DBMS
implementations available, each with its own features and use cases. Here are a
few examples of DBMS implementations commonly used in real-life applications:
• Oracle Database: Oracle Database is one of the most popular and widely used
DBMS implementations. It provides a comprehensive set of features for managing
relational databases, including support for high availability, scalability, and security.
Oracle Database is commonly used in enterprise-level applications.
• MySQL: MySQL is an open-source DBMS that is commonly used for web applications
and small-to-medium scale projects. It is known for its simplicity, ease of use, and
good performance. MySQL is often used in conjunction with PHP and is a popular
choice for content management systems and e-commerce platforms.
• Microsoft SQL Server: Microsoft SQL Server is a relational DBMS developed by
Microsoft. It is widely used in Windows-based environments and integrates well with
other Microsoft products and technologies. SQL Server offers advanced features like
business intelligence, data warehousing, and high availability options.
• PostgreSQL: PostgreSQL is an open-source relational DBMS known for its
robustness, extensibility, and compliance with SQL standards. It provides a
wide range of advanced features, including support for geospatial data, JSON,
and full-text search. PostgreSQL is often used in web applications, scientific
research, and geographic information systems.
• MongoDB: MongoDB is a NoSQL DBMS that uses a document-oriented model. It
is designed for handling unstructured and semi-structured data and is popular
for its flexibility and scalability. MongoDB is commonly used in applications that
require high performance, real-time analytics, and horizontal scalability.
• Cassandra: Cassandra is a highly scalable and distributed NoSQL DBMS
designed to handle large amounts of data across multiple commodity servers.
It provides high availability and fault tolerance, making it suitable for
applications that require continuous uptime and high write throughput, such as
IoT systems and real-time analytics.
• Redis: Redis is an in-memory data structure store that can function as a DBMS.
It is known for its exceptional performance and versatility. Redis supports a
wide range of data structures, including strings, lists, sets, and hashes. It is
often used for caching, session management, real-time analytics, and pub/sub
messaging.
REAL LIFE SCENARIOS

• DBMS implementations are used in a wide range of real-world applications across various industries. Here are some examples of real-
world implementations of DBMS:
1. E-commerce: Online retail platforms use DBMS implementations to manage product catalogs, customer information, orders, and
inventory. The DBMS helps handle transactions, ensure data consistency, and support search and filtering capabilities.
2. Banking and Finance: Banks and financial institutions use DBMS implementations to store and process customer account information,
transaction records, and financial data. DBMS ensures data integrity, supports complex queries, and provides security features for
financial transactions.
3. Healthcare: Hospitals, clinics, and healthcare providers rely on DBMS implementations to manage patient records, medical histories,
diagnostic results, and appointment scheduling. DBMS helps maintain patient privacy, supports efficient retrieval of medical data, and
enables seamless integration between different healthcare systems.
4. Airlines and Travel: Airlines and travel agencies use DBMS implementations to manage flight schedules, ticket reservations, passenger
information, and loyalty programs. DBMS helps handle high volumes of transactions, ensures data consistency, and supports real-time
availability updates.
5. Social Media: Social media platforms leverage DBMS implementations to store user profiles, posts, comments, and social connections.
DBMS enables fast retrieval of personalized feeds, supports real-time updates, and handles large-scale data storage and processing.
6. Supply Chain Management: DBMS implementations are used in supply chain management systems to track inventory, monitor product
movements, manage orders, and optimize logistics. DBMS ensures data accuracy, facilitates efficient inventory management, and
supports analytics for supply chain optimization.
7. Government Systems: Government agencies use DBMS implementations to store and manage citizen data, administrative records, tax
information, and public services. DBMS helps ensure data security, enables efficient data retrieval for government processes, and
supports data sharing between different departments.
8. Research and Scientific Applications: Research institutions and scientific organizations use DBMS implementations to store
experimental data, research findings, and scientific literature. DBMS supports complex queries, enables data analysis, and facilitates
collaboration among researchers.
• These are just a few examples of the wide range of real-world implementations of DBMS. Virtually any application or system that requires
efficient data storage, retrieval, and management can benefit from a DBMS implementation. The specific requirements and
characteristics of the application determine the choice of the DBMS and its configuration.

You might also like