Database Management Systems: Concepts, Types, and Applications - Prof. Manh, Study notes of Information and Communications Technology (ICT)

A comprehensive overview of database management systems (dbms), covering fundamental concepts, types, and applications. It explores the evolution of data management from manual filing systems to modern database approaches, highlighting the advantages of using dbms. The document delves into various database types, including personal, workgroup, departmental, and enterprise databases, as well as centralized and distributed databases. It also discusses the different uses of databases, such as operational databases and data warehouses. The document concludes with a range of database applications across various industries.

Typology: Study notes

2022/2023

Uploaded on 02/06/2025

achi-miya
achi-miya 🇭🇰

9 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Data as New Oil of Present Era
- was estimated that organizations and
business entities around the world
generate about 44 zettabytes of data at
the beginning of 2020
- 2025 = 463 exabytes that would be
created every 24 hours worldwide
- data and information are indeed valuable
assets in any organization
Manual Filling System
- earliest form of organizing files is with a
filing cabinet where vital records were
usually kept and secured with a lock
- operations required are simple storage
and retrieval of files
- information stored needs to be processed
and have to cross-reference
File Processing System
- was the earliest attempt to data processing
using a computer system
- files were created to hold the
organization's information
- data are stored in a set of computer files,
which do not have a relationship to other
files, defined and managed by different
application programs
- stored data in the form of files
- several application programs are written to
add, delete, update, and retrieve data to
and from appropriate files
- Limitations: limited data sharing, data
redundancy, data inconsistency, metadata
inconsistency, and data integrity issue
Big Data
- World Economic Forum: beginning of 2020
= the # of bytes in the digital universe =
40x more than the # of stars in the
observable universe
- everyday 2023 = 328.77 million terabytes
of data are created
- April 2023 = total # of internet users
worldwide reached 5.18 billion (approx
64.6% of the global population)
Information Management
- analyzing DB requirements
- gathering & selecting info
- designing appropriate DB structure
- managing info by implementing DB w/in
the context of IS dev’t
Benefits of IM:
1. greater investment return on the
implemented information resources
2. easy information exchange
3. effective business operations support
through information system integration
4. adherence to standards
5. pattern extraction to support planning and
forecasting
Data
- any raw facts or concepts
- usually useless in their natural form
because the meaning that they imply is
vague
Information
- once data that have been processed so as
the meaning would be consistent and be
vividly understood by those who use them
organizing them
presenting them in a given context
summarizing them
presenting them for human interpretation
in the form of a graph
Metadata
- information that describes the
characteristics or properties (data
definition, data structures, rules, and
constraints) of the database's data
Database
- a collection of interrelated data and
information
- organized in such a way that it allows easy
storage, manipulation, and retrieval of
information
- accessible and manipulated by a group of
users, are built to hold data for specific
purposes
DBMS (Database Management System)
- a software package that allows users to
design, create, access, maintain,
manipulate, and retrieve data and
information
- SQLite, Microsoft SQServer, Oracle,
PosgreSQL, MySQL, IBM Db2, Microsoft
Access, Firebird
- performs several functions, including
storing, modifying, retrieving, and
protecting data from unauthorized
modification and possible damages.
Microsoft Access
- allows users to perform database
applications such as adding new records,
modifying, and deleting records from
databases
Database Operations
1. Create
- add new records to tables
2. Read
- retrieving contents of tables
3. Update
- modifying contents of tables
4. Delete
- removing records from tables
Hierarchy of Data
1. Database
- a collection of interrelated data files or
tables
2. Files
pf3
pf4
pf5

Partial preview of the text

Download Database Management Systems: Concepts, Types, and Applications - Prof. Manh and more Study notes Information and Communications Technology (ICT) in PDF only on Docsity!

Data as New Oil of Present Era

  • was estimated that organizations and business entities around the world generate about 44 zettabytes of data at the beginning of 2020
  • 2025 = 463 exabytes that would be created every 24 hours worldwide
  • data and information are indeed valuable assets in any organization Manual Filling System
  • earliest form of organizing files is with a filing cabinet where vital records were usually kept and secured with a lock
  • operations required are simple storage and retrieval of files
  • information stored needs to be processed and have to cross-reference File Processing System
  • was the earliest attempt to data processing using a computer system
  • files were created to hold the organization's information
  • data are stored in a set of computer files, which do not have a relationship to other files, defined and managed by different application programs
  • stored data in the form of files
  • several application programs are written to add, delete, update, and retrieve data to and from appropriate files
  • Limitations: limited data sharing, data redundancy, data inconsistency, metadata inconsistency, and data integrity issue Big Data
  • World Economic Forum: beginning of 2020 = the # of bytes in the digital universe = 40x more than the # of stars in the observable universe
  • everyday 2023 = 328.77 million terabytes of data are created
  • April 2023 = total # of internet users worldwide reached 5.18 billion (approx 64.6% of the global population) Information Management
  • analyzing DB requirements
  • gathering & selecting info
  • designing appropriate DB structure
  • managing info by implementing DB w/in the context of IS dev’t Benefits of IM:
  1. greater investment return on the implemented information resources
  2. easy information exchange
  3. effective business operations support through information system integration
  4. adherence to standards
  5. pattern extraction to support planning and forecasting Data
  • any raw facts or concepts
  • usually useless in their natural form because the meaning that they imply is vague Information
  • once data that have been processed so as the meaning would be consistent and be vividly understood by those who use them  organizing them  presenting them in a given context  summarizing them  presenting them for human interpretation in the form of a graph Metadata
  • information that describes the characteristics or properties (data definition, data structures, rules, and constraints) of the database's data Database
  • a collection of interrelated data and information
  • organized in such a way that it allows easy storage, manipulation, and retrieval of information
  • accessible and manipulated by a group of users, are built to hold data for specific purposes DBMS (Database Management System)
  • a software package that allows users to design, create, access, maintain, manipulate, and retrieve data and information
  • SQLite, Microsoft SQServer, Oracle, PosgreSQL, MySQL, IBM Db2, Microsoft Access, Firebird
  • performs several functions, including storing, modifying, retrieving, and protecting data from unauthorized modification and possible damages. Microsoft Access
  • allows users to perform database applications such as adding new records, modifying, and deleting records from databases Database Operations
  1. Create
  • add new records to tables
  1. Read
  • retrieving contents of tables
  1. Update
  • modifying contents of tables
  1. Delete
  • removing records from tables Hierarchy of Data
  1. Database
  • a collection of interrelated data files or tables
  1. Files
  • a collection of interrelated records
  • layman’s terms = a table of values
  1. Records
  • equivalent to one row of a file/table or only a related field group
  1. Fields
  • usually a combination of one or more related characters identified by a field name
  1. Byte
  • Character (can be a letter, a number, special symbol, punctuation mark, or space)
  1. Bit DBMS Approach
  • integrating and sharing data throughout the organization or at least across major segments of the organization Data Models
  • are created to guide the development of database structure and are used at different levels of abstraction as a database is conceptualized and designed
  • show the relationships among data and are vital in developing an efficient organization database
  • shows the organization's high-level entities and associations among those entities Characteristics of DBMS Approach
  1. DBMS is required
  • DBMS = intermediary between database users and database
  • allows users to have issue queries to databases and manipulate database content
  1. Self-describing
  • contains the actual data and the metadata, which are descriptions of the data structure and constraints
  • metadata = allows the database users to understand what each data is all about and what value it will accept
  1. Program-data independence
  • refers to the non-dependency of data descriptions on application programs
  • logically stored data and its definition in a repository and permits data modification without changing its programs
  1. Support multiple data views
  • controls database access through a view, a subset of the database
  • different database users are given different views, which is dependent on the data requirement of the users
  1. Multiuser system
  • multiple users to have concurrent access to the database at the same time Database Approach
    1. Develop a list of high-level entities
  1. entity = an object or concept important to business
  2. Establish the business rules
  3. business rules = the associations (relationships)
  4. Develop an enterprise data model
  5. enterprise data model = a graphical model that shows the high-level entities for the organization and the associations Enterprise Data Model: Characteristics
  6. provides valuable information about how the organization functions + important constraints
  7. stresses the integration of data & processes by focusing on entities, relationships, & business rules Advantages of Database Approach
  8. Program-data Independence
  9. Minimum Data Redundancy
  10. Improved Data Consistency
  11. Improved Data Sharing
  12. Increased Productivity of Application Development
  13. Enforcement of Standards
  14. Improved Data Quality
  15. Improved Data Accessibility & Responsiveness
  16. Reduced Program Maintenance  Lower data redundancy  Better data consistency and reliability  Allows data concurrency  Enhanced data searching  Higher data integrity  Advanced data security  Permit backup and recovery of data Database Application  enrollment system  library system  telecom system  banking system  payroll system  hotel reservation system  airlines reservation system  accounting system Range of Database Application Type of DB Typic al # of Users Typical Architecture Typical Size of DB Personal 1 Desktop/ Laptop Computer megabyte s Workgrou p 5 – 25 Client/server (two-tier) megabyte s - gigabytes Departme nt

Client/server (three-tier) gigabytes Enterprise >100 Client/server (distributed) gigabytes

  • refers to a group of system components that define and control the collection, storage, management, and data use

  1. Hardware
  • all tangible or physical devices used to manage the database
  • computer + peripherals such as input- output devices, storage devices, network devices
  1. Software
  • the intangible elements that help control and manage the database and its contents
  • DBMS, OS, application programs a. DBMS - a software package that allows users to manage and control the databases' contents b. OS - software that manages the computer system's hardware and software resources and allows programs to run smoothly (Windows 10, UNIX, MAC OS) c. Application programs - allows user to communicate with the DBMS and its contents through graphical user interfaces (GUIs)
  1. People
  • all who control, manage, and use its contents a. system administrators - maintaining servers b. database administrators - managing DBMS and the entire organization c. database designers - create the database structure design d. system analysts & programmers (appdev) – create GUI e. end-users – use app programs
  1. Procedures
  • set of rules or instructions that govern DBMS, design, and implementation of the database and the database system
  • composed of facts and information necessary in the enforcement of business- related standards
  1. Data
  • the entire information resource, both the actual or operational data and the metadata stored in its database The Database Users
  • people who are directly and indirectly involved in database use such as IT specialists who are involved in the design, use, and maintenance of a database or anyone who simply request information in the database Database and Data Administrators (DBAs)
  • responsible for the organization's over-all information resource
  • ensuring consistency and integrity across databases
  • accountable in the DBMS and related software
  • responsible for determining the hardware and software requirements, granting user views and level of access to database users, monitoring efficient database use, and database related problems such as low response time and data security breach Database Designer
  • are expected to work and communicate with system users to capture their needs and eventually address their requirements appropriately
  • majority begin before the database implementation responsible for designing the appropriate data structures that will support the organization's data processing requirements Tool Developers Tools
  • software packages that are optionally brought by an organization to improve database performance
  • some support the automatic generation of database designs, code generation, performance monitoring, prototyping, etc Tool developers
  • individuals who design and implement tools necessary to facilitate improved database performance Software engineers
  • individuals who follow a systematic approach in designing, developing, testing, evaluating, and maintaining an information system End users
  • all people who frequently access the contents of the database to accomplish the tasks assigned to them
  • add new records, edit and modify database contents, and retrieve database contents presented in reports Categories of End users
  1. Casual end-user
  • usually infrequent database users, managers in the high and middle levels
  • only access the database whenever they need information, which is usually different each time
  1. Naive or Parametric end-user
  • the operational database users who rely heavily on the database's contents on their day-to-day duties and perform basic

database operations, often database updates and database queries

  • ex: front desk personnel, bank tellers, university cashier
  1. Sophisticated end users
  • very much knowledgeable with the DBMS facilities, which enables them to use it in their applications as they solve complex requirements
  • scientists, business analysts, and other knowledge workers
  1. Stand-alone users
  • maintain personal databases supported by tailor-made programs with user-friendly graphics-based interfaces The System Development Life Cycle
  • a traditional, time-tested way of creating effective information systems
  1. SDLC Planning Phase
  • the system planning when the overall information system plan, including estimates on time, staff, materials, and data, is established based on users' requirements
  • Enterprise Modeling and Conceptual Data Modeling
  1. SDLC Analysis Phase
  • to produce overall information requirements and organizational specifications
  • Conceptual Data Modeling
  1. SDLC Design Phase
  • describes the system requirements and selects the competing system features that will satisfy the proposed system's functional requirements
  • Logical Database Design and Physical Database Design
  1. SDLC Implementation Phase
  • also known as programming because this phase includes writing, testing, and installing the developed information system
  • Database Implementation
  1. SDLC Maintenance Phase/Support Phase
  • monitors the system's operation and usefulness after its full implementation to repair and improve the system whenever necessary Three-Level Database Architecture
  1. External Level (External View, User View or External Schema)
  2. Conceptual Level (Conceptual Schema)
  • a detailed technology-independent and storage-independent description of the overall structure of the database
  1. Internal Level (Physical Schema or Internal Schema)
  • Describes how data are stored in the computer's memory
  • provides all the specifications to the database technology to allocate and manage physical secondary memory space where data are stored and accessed Data Independence
  • changes performed at the schema at one level of a database system should not affect the schema at another level Physical data independence
  • allows changes in the internal schema or physical schema without affecting or causing changes in the data's conceptual schema or an external view Conceptual data independence
  • allows changes in the conceptual schema without affecting or causing changes in the external schema or application program