SlideShare a Scribd company logo
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
Introduction to Information Technology
INT-1010
Prof C
Luis R Castellanos
1
07.5
Databases:
Fundamental Database Concepts
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
2
Data and
Databases
Before
Databases
Relational
Model
Databases and
security
Database
concepts
Database
design
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
3
DB Properties DBMS DB Users
Database
concepts
DBMS
Classification
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
4
Database
Properties
Databases
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
5
What Is a Database?
A database is a shared collection of
related data used to support the
activities of a particular
organization.
A database can be viewed as a
repository of data that is defined
once and then accessed by various
users.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
6
Database Properties
A database has the following
properties:
• It is a representation of some aspect of the
real world or a collection of data elements
(facts) representing real-world information.
• A database is logical, coherent and
internally consistent.
• A database is designed, built and populated
with data for a specific purpose.
• Each data item is stored in a field.
• A combination of fields makes up a table.
For example, each field in an employee
table contains data about an individual
employee.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
7
A database can contain many tables.
For example, a membership system
may contain an address table and an
individual member table as shown
in right figure.
Members of Science World are
individuals, group homes,
businesses and corporations who
have an active membership to
Science World.
Memberships can be purchased for
a one- or two-year period, and then
renewed for another one- or two-
year period.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
8
Everyone with membership
ID#100755 lives at 8932 Rodent
Lane.
In the figure, Minnie Mouse
renewed the family membership
with Science World.
The individual members are
Mickey Mouse, Minnie Mouse,
Mighty Mouse, Door Mouse, Tom
Mouse, King Rat, Man Mouse and
Moose Mouse.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
9
DB Properties DBMS DB Users
Database
concepts
DBMS
Classification
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
10
DBMS: DataBase
Management
Systems
Databases
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
11
With the database approach, we can
have the traditional banking system as
shown in right figure.
In this bank example, a DBMS is used
by the Personnel Department, the
Account Department and the Loan
Department to access the shared
corporate database.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
12
A database management system (or
DBMS) is … a computerized data-
keeping system.
Users of the system are given facilities
to perform several kinds of operations
on such a system for either
manipulation of the data in the
database or the management of the
database structure itself
https://www.ibm.com/docs/en/zos-basic-
skills?topic=zos-what-is-database-management-system
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
13
Closed
Source
Software
Open
Source
Software
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
14
Characteristics of a Database
Managing information means taking
care of it so that it works for us and is
useful for the tasks we perform.
By using a DBMS, the information we
collect and add to its database is no
longer subject to accidental
disorganization.
It becomes more accessible and
integrated with the rest of our work.
Managing information using a
database allows us to become strategic
users of the data we have.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
15
We often need to access and re-sort data for
various uses. These may include:
• Creating mailing lists
• Writing management reports
• Generating lists of selected news stories
• Identifying various client needs
The processing power of a database allows it
to manipulate the data it houses, so it can:
• Sort
• Match
• Link
• Aggregate
• Skip fields
• Calculate
• Arrange
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
16
Because of the versatility of
databases, we find them powering all
sorts of projects.
A database can be linked to:
• A website that is capturing registered
users
• A client-tracking application for social
service organizations
• A medical record system for a health care
facility
• Your personal address book in your email
client
• A collection of word-processed documents
• A system that issues airline reservations
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
17
Benefits of a Database
There are a number of characteristics that distinguish the database approach
from the file-based system or approach.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
18
Self-describing nature of a database system
A database system is referred to as self-describing
because it not only contains the database itself,
but also metadata which defines and describes the
data and relationships between tables in the
database.
This information is used by the DBMS software or
database users if needed.
This separation of data and information about the
data makes a database system totally different
from the traditional file-based system in which the
data definition is part of the application programs.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
19
Insulation between program and data
In the file-based system, the structure of the
data files is defined in the application
programs so if a user wants to change the
structure of a file, all the programs that access
that file might need to be changed as well.
On the other hand, in the database approach,
the data structure is stored in the system
catalogue and not in the programs.
Therefore, one change is all that is needed to
change the structure of a file.
This insulation between the programs and data
is also called program-data independence.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
20
Support for multiple views of
data
A database supports multiple views of
data.
A view is a subset of the database,
which is defined and dedicated for
particular users of the system.
Multiple users in the system might
have different views of the system.
Each view might contain only the data
of interest to a user or group of users.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
21
Sharing of data and multi-user system
Current database systems are designed for
multiple users.
That is, they allow many users to access the same
database at the same time.
This access is achieved through features called
concurrency control strategies.
These strategies ensure that the data accessed are
always correct and that data integrity is
maintained.
The design of modern multiuser database systems
is a great improvement from those in the past
which restricted usage to one person at a time.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
22
Control of data redundancy
In the database approach, ideally, each
data item is stored in only one place in
the database.
In some cases, data redundancy still
exists to improve system performance,
but such redundancy is controlled by
application programming and kept to
minimum by introducing as little
redundancy as possible when
designing the database.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
23
Data sharing
The integration of all the data, for an
organization, within a database system
has many advantages.
First, it allows for data sharing among
employees and others who have access
to the system.
Second, it gives users the ability to
generate more information from a
given amount of data than would be
possible without the integration.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
24
Enforcement of integrity
constraints
Database management systems must
provide the ability to define and
enforce certain constraints to ensure
that users enter valid information and
maintain data integrity.
A database constraint is a restriction or
rule that dictates what can be entered
or edited in a table such as a postal
code using a certain format or adding a
valid city in the City field.
There are many types of database
constraints.
Data type, for example, determines the
sort of data permitted in a field, for
example numbers only.
Data uniqueness such as the primary
key ensures that no duplicates are
entered.
Constraints can be simple (field based)
or complex (programming).
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
25
Restriction of unauthorized access
Not all users of a database system will have
the same accessing privileges.
For example, one user might have read-
only access (i.e., the ability to read a file but
not make changes), while another might
have read and write privileges, which is the
ability to both read and modify a file.
For this reason, a database management
system should provide a security
subsystem to create and control different
types of user accounts and restrict
unauthorized access.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
26
Data independence
Another advantage of a database
management system is how it allows
for data independence.
In other words, the system data
descriptions or data describing data
(metadata) are separated from the
application programs.
This is possible because changes to the
data structure are handled by the
database management system and are
not embedded in the program itself.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
27
Transaction processing
A database management system must
include concurrency control
subsystems.
This feature ensures that data remains
consistent and valid during transaction
processing even if several users update
the same information.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
28
Provision for multiple
views of data
By its very nature, a DBMS
permits many users to have
access to its database either
individually or simultaneously.
It is not important for users to
be aware of how and where the
data they access is stored
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
29
Backup and recovery facilities
Backup and recovery are methods that allow
you to protect your data from loss.
The database system provides a separate
process, from that of a network backup, for
backing up and recovering data.
If a hard drive fails and the database stored on
the hard drive is not accessible, the only way to
recover the database is from a backup.
If a computer system fails in the middle of a
complex update process, the recovery
subsystem is responsible for making sure that
the database is restored to its original state.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
30
DB Properties DBMS DB Users
Database
concepts
DBMS
Classification
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
31
DataBase
Management
System (DBMS)
Classification
Databases
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
32
Database management systems (DBMS) can be classified based on several
criteria, such as:
• data model,
• user numbers and
• database distribution
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
33
Classification Based on Data Model
The most popular data model in use today is
the relational data model.
Well-known DBMSs like Oracle, MS SQL
Server, DB2 and MySQL support this model.
Other traditional models, such as
hierarchical data models and network data
models, are still used in industry mainly on
mainframe platforms.
However, they are not commonly used due to
their complexity.
These are all referred to as traditional models
because they preceded the relational model.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
34
In recent years, the newer object-oriented data
models were introduced.
This model is a DBMS in which information is
represented in the form of objects as used in
object-oriented programming (OOP).
Object-oriented (OO) databases are different from
relational databases, which are table-oriented.
OODBMS combine database capabilities with
OOP language capabilities.
The OO models have not caught on as expected so
are not in widespread use.
Some examples of object-oriented DBMSs are O2,
ObjectStore and Jasmine.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
35
Classification Based on User
Numbers
A DBMS can be classified based on
the number of users it supports.
It can be a single-user database
system, which supports one user
at a time, or a multiuser database
system, which supports multiple
users concurrently.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
36
Classification Based on Database
Distribution
There are four main distribution
systems for database systems and
these, in turn, can be used to classify
the DBMS.
• Centralized systems
• Distributed database system
• Homogeneous distributed database
systems
• Heterogeneous distributed database
systems
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
37
Centralized systems
With a centralized database
system, the DBMS and
database are stored at a single
site that is used by several
other systems too.
Distributed database system
In a distributed database system, the
actual database and the DBMS
software are distributed from various
sites that are connected by a
computer network
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
38
Homogeneous distributed database
systems
Homogeneous distributed database systems use
the same DBMS software from multiple sites. Data
exchange between these various sites can be
handled easily.
Heterogeneous distributed database systems
In a heterogeneous distributed database system,
different sites might use different DBMS software,
but there is additional common software to support
data exchange between these sites.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
39
DB Properties DBMS DB Users
Database
concepts
DBMS
Classification
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
40
DataBase Users
Databases
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
41
End Users
End users are the people whose jobs
require access to a database for
querying, updating and generating
reports.
Application user
The application user is someone who
accesses an existing application
program to perform daily tasks.
Application Programmers
These users implement specific
application programs to access the
stored data. They must be familiar with
the DBMSs to accomplish their task.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
42
Sophisticated user
Sophisticated users are those who have
their own way of accessing the database.
This means they do not use the application
program provided in the system.
Instead, they might define their own
application or describe their need directly
by using query languages.
These specialized users maintain their
personal databases by using ready-made
program packages that provide easy-to-
use menu driven commands, such as MS
Access.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
43
Database Administrators (DBA)
This may be one person or a group of
people in an organization responsible
for authorizing access to the database,
monitoring its use and managing all of
the resources to support the use of the
entire database system.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
44
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
45
What is a Database?
A shared collection of related data used to support
the activities of a particular organization.
What is a DBMS?
A database management system (or DBMS) is a
computerized data-keeping system.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
46
DBMS classification
Based on model
✓ Hierarchical
✓ Network
✓ Relational
✓ Object Oriented
Based on users ✓ Single user
✓ Multi user
Based on data
distribution
✓ Centralized systems
✓ Distributed DBS
✓ Homogeneous DBS
✓ Heterogeneous DBS
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
47
The most popular data model in use today is
the relational data model.
Well-known DBMSs like Oracle, MS SQL
Server, DB2 and MySQL support this model.
• End users
• Application users
• Application programmer
• Sophisticated users
• DBA’s
Data Base Users
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
48
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
Textbook
50
https://eng.libretexts.org/Courses/Prince_
Georges_Community_College/INT_1010%
3A_Concepts_in_Computing
Purchase of a book is not
required.
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
Professor C
51
castellr@pgcc.edu
eLearning Expert
BS in Systems Engineering
MS in Systems Engineering
HC Dr in Education
IT Professor | Spanish Interpreter | Spanish
Instructor
LCINT1010.wordpress.com
Presentation created in 01/2022.
Slides last updated on 10/2023
Introduction to Information Technology
7.5. Databases: Fundamental Database Concepts
Introduction to Information Technology
INT-1010
Prof C
Luis R Castellanos
52
07.5
Databases:
Fundamental Database Concepts

More Related Content

PDF
INT 1010 07-1.pdf
PDF
INT 1010 10-1.pdf
PPTX
Cyber security
PPTX
Networking devices
PPTX
Network Security
PPT
Cyber Security
PPT
Network basics
PPTX
Cyberbullying presentation
INT 1010 07-1.pdf
INT 1010 10-1.pdf
Cyber security
Networking devices
Network Security
Cyber Security
Network basics
Cyberbullying presentation

What's hot (20)

PPT
ESR II - Modulo 1 - Codigo Malicioso
PPTX
Cyber security threats and its solutions
PPTX
Computer viruses
PPT
hacker culture
PPTX
OCS352 IOT -UNIT-2.pptx
DOC
Cyber crime
PPTX
Technology creates social isolation and neurosis
PPTX
Cyber Warfare - Jamie Reece Moore
PDF
OCS352-IOT -UNIT-1.pdf
PPTX
TACTILE INTERNET
PPTX
Types of Networking Devices
PPTX
Cyber security
PPT
Presentation on router
PPTX
Computer Literacy Lesson 25
PPTX
Iot(security)
PPTX
Internet
PDF
The internet of things.pptx
PPTX
The Future of the Internet
PPT
Introduction to network
PPTX
Internet of things - challenges scopes and solutions
ESR II - Modulo 1 - Codigo Malicioso
Cyber security threats and its solutions
Computer viruses
hacker culture
OCS352 IOT -UNIT-2.pptx
Cyber crime
Technology creates social isolation and neurosis
Cyber Warfare - Jamie Reece Moore
OCS352-IOT -UNIT-1.pdf
TACTILE INTERNET
Types of Networking Devices
Cyber security
Presentation on router
Computer Literacy Lesson 25
Iot(security)
Internet
The internet of things.pptx
The Future of the Internet
Introduction to network
Internet of things - challenges scopes and solutions
Ad

Similar to INT 1010 07-5.pdf (20)

PPT
Week 2 Characteristics & Benefits of a Database & Types of Data Models
PDF
1-introduction to DB.pdf
PPTX
Dbms Useful PPT
PPTX
data base unit one on what is databases.pptx
PDF
INT 1010 07-2.pdf
PPTX
Role of Database susytem AICT (lec# 4).pptx
PDF
Data base management system
PPTX
DB Lecture_04.pptx data base sql mongodb
PPT
Database Systems
PDF
database ppt(2)
PPTX
rdbms1-191014080818000000000000000000000000000000000
PDF
055240_Data Engineering - Course Introduction and (Review)-updated .pdf
PPTX
unit 1 introduction to dbms [1-1.2].pptx
PDF
Database & dbms
PPT
Database System Concepts and Architecture.ppt
PPTX
DBMS-1.pptx
PDF
Database Management System For A Company
PDF
1. Chapter One.pdf
PPTX
Information Technology 104
PPTX
database management system anna universityUnit1.pptx
Week 2 Characteristics & Benefits of a Database & Types of Data Models
1-introduction to DB.pdf
Dbms Useful PPT
data base unit one on what is databases.pptx
INT 1010 07-2.pdf
Role of Database susytem AICT (lec# 4).pptx
Data base management system
DB Lecture_04.pptx data base sql mongodb
Database Systems
database ppt(2)
rdbms1-191014080818000000000000000000000000000000000
055240_Data Engineering - Course Introduction and (Review)-updated .pdf
unit 1 introduction to dbms [1-1.2].pptx
Database & dbms
Database System Concepts and Architecture.ppt
DBMS-1.pptx
Database Management System For A Company
1. Chapter One.pdf
Information Technology 104
database management system anna universityUnit1.pptx
Ad

More from Luis R Castellanos (20)

PDF
INT 1010 08-4.pdf
PDF
INT 1010 08-3.pdf
PDF
INT 1010 08-1.pdf
PDF
INT 1010 04-2.pdf
PDF
INT 1010 04-3.pdf
PDF
INT 1010 04-1.pdf
PDF
INT 1010 04-4.pdf
PDF
INT 1010 04-5.pdf
PDF
INT 1010 03.pdf
PDF
INT 1010 02.pdf
PDF
INT 1010 01.pdf
PDF
INT 1010 10-3.pdf
PDF
INT 1010 10-2.pdf
PDF
INT 1010 09-1.pdf
PDF
INT 1010 09-2.pdf
PDF
INT 1010 08-2.pdf
PDF
INT 1010 07-4.pdf
PDF
INT 1010 07-3.pdf
PDF
INT 1010 07-6.pdf
PDF
INT 1010 06-3.pdf
INT 1010 08-4.pdf
INT 1010 08-3.pdf
INT 1010 08-1.pdf
INT 1010 04-2.pdf
INT 1010 04-3.pdf
INT 1010 04-1.pdf
INT 1010 04-4.pdf
INT 1010 04-5.pdf
INT 1010 03.pdf
INT 1010 02.pdf
INT 1010 01.pdf
INT 1010 10-3.pdf
INT 1010 10-2.pdf
INT 1010 09-1.pdf
INT 1010 09-2.pdf
INT 1010 08-2.pdf
INT 1010 07-4.pdf
INT 1010 07-3.pdf
INT 1010 07-6.pdf
INT 1010 06-3.pdf

Recently uploaded (20)

PPTX
Computer Architecture Input Output Memory.pptx
PDF
Trump Administration's workforce development strategy
PDF
HVAC Specification 2024 according to central public works department
PDF
Indian roads congress 037 - 2012 Flexible pavement
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PPTX
Virtual and Augmented Reality in Current Scenario
PDF
Hazard Identification & Risk Assessment .pdf
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PPTX
20th Century Theater, Methods, History.pptx
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
PDF
advance database management system book.pdf
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Computer Architecture Input Output Memory.pptx
Trump Administration's workforce development strategy
HVAC Specification 2024 according to central public works department
Indian roads congress 037 - 2012 Flexible pavement
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Virtual and Augmented Reality in Current Scenario
Hazard Identification & Risk Assessment .pdf
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
20th Century Theater, Methods, History.pptx
B.Sc. DS Unit 2 Software Engineering.pptx
CISA (Certified Information Systems Auditor) Domain-Wise Summary.pdf
advance database management system book.pdf
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
History, Philosophy and sociology of education (1).pptx
FORM 1 BIOLOGY MIND MAPS and their schemes
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape

INT 1010 07-5.pdf

  • 1. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts Introduction to Information Technology INT-1010 Prof C Luis R Castellanos 1 07.5 Databases: Fundamental Database Concepts
  • 2. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 2 Data and Databases Before Databases Relational Model Databases and security Database concepts Database design
  • 3. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 3 DB Properties DBMS DB Users Database concepts DBMS Classification
  • 4. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 4 Database Properties Databases
  • 5. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 5 What Is a Database? A database is a shared collection of related data used to support the activities of a particular organization. A database can be viewed as a repository of data that is defined once and then accessed by various users.
  • 6. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 6 Database Properties A database has the following properties: • It is a representation of some aspect of the real world or a collection of data elements (facts) representing real-world information. • A database is logical, coherent and internally consistent. • A database is designed, built and populated with data for a specific purpose. • Each data item is stored in a field. • A combination of fields makes up a table. For example, each field in an employee table contains data about an individual employee.
  • 7. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 7 A database can contain many tables. For example, a membership system may contain an address table and an individual member table as shown in right figure. Members of Science World are individuals, group homes, businesses and corporations who have an active membership to Science World. Memberships can be purchased for a one- or two-year period, and then renewed for another one- or two- year period.
  • 8. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 8 Everyone with membership ID#100755 lives at 8932 Rodent Lane. In the figure, Minnie Mouse renewed the family membership with Science World. The individual members are Mickey Mouse, Minnie Mouse, Mighty Mouse, Door Mouse, Tom Mouse, King Rat, Man Mouse and Moose Mouse.
  • 9. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 9 DB Properties DBMS DB Users Database concepts DBMS Classification
  • 10. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 10 DBMS: DataBase Management Systems Databases
  • 11. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 11 With the database approach, we can have the traditional banking system as shown in right figure. In this bank example, a DBMS is used by the Personnel Department, the Account Department and the Loan Department to access the shared corporate database.
  • 12. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 12 A database management system (or DBMS) is … a computerized data- keeping system. Users of the system are given facilities to perform several kinds of operations on such a system for either manipulation of the data in the database or the management of the database structure itself https://www.ibm.com/docs/en/zos-basic- skills?topic=zos-what-is-database-management-system
  • 13. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 13 Closed Source Software Open Source Software
  • 14. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 14 Characteristics of a Database Managing information means taking care of it so that it works for us and is useful for the tasks we perform. By using a DBMS, the information we collect and add to its database is no longer subject to accidental disorganization. It becomes more accessible and integrated with the rest of our work. Managing information using a database allows us to become strategic users of the data we have.
  • 15. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 15 We often need to access and re-sort data for various uses. These may include: • Creating mailing lists • Writing management reports • Generating lists of selected news stories • Identifying various client needs The processing power of a database allows it to manipulate the data it houses, so it can: • Sort • Match • Link • Aggregate • Skip fields • Calculate • Arrange
  • 16. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 16 Because of the versatility of databases, we find them powering all sorts of projects. A database can be linked to: • A website that is capturing registered users • A client-tracking application for social service organizations • A medical record system for a health care facility • Your personal address book in your email client • A collection of word-processed documents • A system that issues airline reservations
  • 17. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 17 Benefits of a Database There are a number of characteristics that distinguish the database approach from the file-based system or approach.
  • 18. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 18 Self-describing nature of a database system A database system is referred to as self-describing because it not only contains the database itself, but also metadata which defines and describes the data and relationships between tables in the database. This information is used by the DBMS software or database users if needed. This separation of data and information about the data makes a database system totally different from the traditional file-based system in which the data definition is part of the application programs.
  • 19. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 19 Insulation between program and data In the file-based system, the structure of the data files is defined in the application programs so if a user wants to change the structure of a file, all the programs that access that file might need to be changed as well. On the other hand, in the database approach, the data structure is stored in the system catalogue and not in the programs. Therefore, one change is all that is needed to change the structure of a file. This insulation between the programs and data is also called program-data independence.
  • 20. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 20 Support for multiple views of data A database supports multiple views of data. A view is a subset of the database, which is defined and dedicated for particular users of the system. Multiple users in the system might have different views of the system. Each view might contain only the data of interest to a user or group of users.
  • 21. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 21 Sharing of data and multi-user system Current database systems are designed for multiple users. That is, they allow many users to access the same database at the same time. This access is achieved through features called concurrency control strategies. These strategies ensure that the data accessed are always correct and that data integrity is maintained. The design of modern multiuser database systems is a great improvement from those in the past which restricted usage to one person at a time.
  • 22. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 22 Control of data redundancy In the database approach, ideally, each data item is stored in only one place in the database. In some cases, data redundancy still exists to improve system performance, but such redundancy is controlled by application programming and kept to minimum by introducing as little redundancy as possible when designing the database.
  • 23. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 23 Data sharing The integration of all the data, for an organization, within a database system has many advantages. First, it allows for data sharing among employees and others who have access to the system. Second, it gives users the ability to generate more information from a given amount of data than would be possible without the integration.
  • 24. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 24 Enforcement of integrity constraints Database management systems must provide the ability to define and enforce certain constraints to ensure that users enter valid information and maintain data integrity. A database constraint is a restriction or rule that dictates what can be entered or edited in a table such as a postal code using a certain format or adding a valid city in the City field. There are many types of database constraints. Data type, for example, determines the sort of data permitted in a field, for example numbers only. Data uniqueness such as the primary key ensures that no duplicates are entered. Constraints can be simple (field based) or complex (programming).
  • 25. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 25 Restriction of unauthorized access Not all users of a database system will have the same accessing privileges. For example, one user might have read- only access (i.e., the ability to read a file but not make changes), while another might have read and write privileges, which is the ability to both read and modify a file. For this reason, a database management system should provide a security subsystem to create and control different types of user accounts and restrict unauthorized access.
  • 26. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 26 Data independence Another advantage of a database management system is how it allows for data independence. In other words, the system data descriptions or data describing data (metadata) are separated from the application programs. This is possible because changes to the data structure are handled by the database management system and are not embedded in the program itself.
  • 27. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 27 Transaction processing A database management system must include concurrency control subsystems. This feature ensures that data remains consistent and valid during transaction processing even if several users update the same information.
  • 28. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 28 Provision for multiple views of data By its very nature, a DBMS permits many users to have access to its database either individually or simultaneously. It is not important for users to be aware of how and where the data they access is stored
  • 29. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 29 Backup and recovery facilities Backup and recovery are methods that allow you to protect your data from loss. The database system provides a separate process, from that of a network backup, for backing up and recovering data. If a hard drive fails and the database stored on the hard drive is not accessible, the only way to recover the database is from a backup. If a computer system fails in the middle of a complex update process, the recovery subsystem is responsible for making sure that the database is restored to its original state.
  • 30. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 30 DB Properties DBMS DB Users Database concepts DBMS Classification
  • 31. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 31 DataBase Management System (DBMS) Classification Databases
  • 32. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 32 Database management systems (DBMS) can be classified based on several criteria, such as: • data model, • user numbers and • database distribution
  • 33. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 33 Classification Based on Data Model The most popular data model in use today is the relational data model. Well-known DBMSs like Oracle, MS SQL Server, DB2 and MySQL support this model. Other traditional models, such as hierarchical data models and network data models, are still used in industry mainly on mainframe platforms. However, they are not commonly used due to their complexity. These are all referred to as traditional models because they preceded the relational model.
  • 34. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 34 In recent years, the newer object-oriented data models were introduced. This model is a DBMS in which information is represented in the form of objects as used in object-oriented programming (OOP). Object-oriented (OO) databases are different from relational databases, which are table-oriented. OODBMS combine database capabilities with OOP language capabilities. The OO models have not caught on as expected so are not in widespread use. Some examples of object-oriented DBMSs are O2, ObjectStore and Jasmine.
  • 35. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 35 Classification Based on User Numbers A DBMS can be classified based on the number of users it supports. It can be a single-user database system, which supports one user at a time, or a multiuser database system, which supports multiple users concurrently.
  • 36. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 36 Classification Based on Database Distribution There are four main distribution systems for database systems and these, in turn, can be used to classify the DBMS. • Centralized systems • Distributed database system • Homogeneous distributed database systems • Heterogeneous distributed database systems
  • 37. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 37 Centralized systems With a centralized database system, the DBMS and database are stored at a single site that is used by several other systems too. Distributed database system In a distributed database system, the actual database and the DBMS software are distributed from various sites that are connected by a computer network
  • 38. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 38 Homogeneous distributed database systems Homogeneous distributed database systems use the same DBMS software from multiple sites. Data exchange between these various sites can be handled easily. Heterogeneous distributed database systems In a heterogeneous distributed database system, different sites might use different DBMS software, but there is additional common software to support data exchange between these sites.
  • 39. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 39 DB Properties DBMS DB Users Database concepts DBMS Classification
  • 40. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 40 DataBase Users Databases
  • 41. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 41 End Users End users are the people whose jobs require access to a database for querying, updating and generating reports. Application user The application user is someone who accesses an existing application program to perform daily tasks. Application Programmers These users implement specific application programs to access the stored data. They must be familiar with the DBMSs to accomplish their task.
  • 42. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 42 Sophisticated user Sophisticated users are those who have their own way of accessing the database. This means they do not use the application program provided in the system. Instead, they might define their own application or describe their need directly by using query languages. These specialized users maintain their personal databases by using ready-made program packages that provide easy-to- use menu driven commands, such as MS Access.
  • 43. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 43 Database Administrators (DBA) This may be one person or a group of people in an organization responsible for authorizing access to the database, monitoring its use and managing all of the resources to support the use of the entire database system.
  • 44. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 44
  • 45. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 45 What is a Database? A shared collection of related data used to support the activities of a particular organization. What is a DBMS? A database management system (or DBMS) is a computerized data-keeping system.
  • 46. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 46 DBMS classification Based on model ✓ Hierarchical ✓ Network ✓ Relational ✓ Object Oriented Based on users ✓ Single user ✓ Multi user Based on data distribution ✓ Centralized systems ✓ Distributed DBS ✓ Homogeneous DBS ✓ Heterogeneous DBS
  • 47. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 47 The most popular data model in use today is the relational data model. Well-known DBMSs like Oracle, MS SQL Server, DB2 and MySQL support this model. • End users • Application users • Application programmer • Sophisticated users • DBA’s Data Base Users
  • 48. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts 48
  • 49. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts
  • 50. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts Textbook 50 https://eng.libretexts.org/Courses/Prince_ Georges_Community_College/INT_1010% 3A_Concepts_in_Computing Purchase of a book is not required.
  • 51. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts Professor C 51 [email protected] eLearning Expert BS in Systems Engineering MS in Systems Engineering HC Dr in Education IT Professor | Spanish Interpreter | Spanish Instructor LCINT1010.wordpress.com Presentation created in 01/2022. Slides last updated on 10/2023
  • 52. Introduction to Information Technology 7.5. Databases: Fundamental Database Concepts Introduction to Information Technology INT-1010 Prof C Luis R Castellanos 52 07.5 Databases: Fundamental Database Concepts