DBMS and its Models

AhmadShah Sultani
AhmadShah SultaniICT Officer en Bakhtar Development Network
By: Ahmad Shah Sultani
MSc CS/IT Scholar
South Asian University
New Delhi – India
August 2013
 Data: Known facts that can be recorded and have
an implicit meaning.
 Database: A collection of related data
 Mini-world: Some part of the real world about
which data is stored in a database. For example,
student grades and transcripts at a university.
 Database Management System (DBMS): A software
package/ system to facilitate the creation and
maintenance of a computerized database.
 Database System: The DBMS software together with
the data itself. Sometimes, the applications are
also included.
A DBMS consists of a group of programs that
manipulate the database and provide an interface
between the database , the user of the database and
other application programs.
 1960 – First DBMS designed by Charles Bachman at
GE. Integrated Data source(IBS).
 1970 – Codd introduced IMS. IBMs Information
Management System (IMS)
 1980 – Relational model became popular and
accepted as the main database paradigm. SQL, ANSI
SQL, etc.
 1980 to 1990 – New data models, powerful query
languages, etc. Popular vendors are Oracle, SQL
Server, IBMs DB2, Informix, etc.
 A company has 500 GB of data on
employees, departments, products, sales, & so on..
 Data is accessed concurrently by several employees
 Queries about the data must be answered quickly
 Changes made to the data by different users must be
applied consistently
 Access to certain parts of the data be restricted
 Data stored in operating system files
 Many drawbacks!!!
500 GB of main memory not available to hold all data. Data
must be stored on secondary storage devices
Even if 500GB of main memory is available, with 32-bit
addressing, we cannot refer directly to more than 4GB of
data
Data redundancy and inconsistency
Multiple file formats, duplication of information in different files
Special program to answer each query user may ask
 Many drawbacks!!!
Integrity problems
o Integrity constraints (e.g. account balance > 0) become
“buried” in program code rather than being stated explicitly
o Hard to add new constraints or change existing ones
We must protect the data from inconsistent changes made by
different users. If application programs need to address
concurrency, their complexity increases manifolds
Consistent state of data must be restored if the system crashes
while changes are being made
OS provide only a password mechanism for security. Not flexible
enough if users have permission to access subsets of data
 Define a database : In terms of data types, structures and
constraints
 Construct or Load the Database on a secondary storage
medium
 Manipulating the database : Querying, generating
reports, insertions, deletions and modifications to its content
 Concurrent Processing and Sharing by a set of users and
programs – Yet, keeping all data valid and consistent
 Crash Recovery
 Data Security and Integrity
 Data Dictionary
 Performance
Plan Executor
OptimizerOperator Evaluator
Parser
SQL Engine
Recovery
Manager
Lock
Manager
Tx
Manager
Files & Access
Buffer Manager
Disk Space Manager DBMS
CatalogData File Database
Web Forms Front-End
SQL I/f
SQL Commands
 Database Implementers/ Designers
 DBA
 Application Programmers
 End Users
 Casual users
These are people who use the database occasionally.
 Naive users
These are users who constantly querying and updating the
database.
Eg. Reservation Clerks of Airline, Railway, Hotel, etc.
Clerks at receiving station of Courier service, Insurance
agencies, etc.
 Sophisticated Users
People who use for their complex requirements.
Eg. Engineers, Scientists, Business analysts…
 Standalone Users
Who maintain database for personal use.
 Managing resources
 Creation of user accounts
 Providing security and authorization
 Managing poor system response time
 System Recovery
 Tuning the Database
 DDL – Data Definition Language
 SDL – Storage Definition Language
 VDL – View Definition Language
 DML – Data Manipulation Language
(For data manipulations like
insertion, deletion, update,
retrieval, etc.)
 Various types of data: Images, Text, complex
queries, Data Mining, etc.
 Enterprise Resource Planning (ERP)
 Management Resource Planning (MRP)
 Database in Web technologies
 Banking: all transactions
 Airlines: reservations, schedules
 Universities: registration, grades
Current Database trends:
 Multimedia databases
 Interactive video
 Streaming data
 Digital Libraries
 Databases touch all aspects of our lives
 Program-Data Independence
Insulation between programs and data: Allows changing
data storage structures and operations without having to
change the DBMS access programs.
 Efficient Data Access
DBMS uses a variety of techniques to store & retrieve data
efficiently
 Data Integrity & Security
Before inserting salary of an employee, the DBMS can check
that the dept. budget is not exceeded
Enforces access controls that govern what data is visible to
different classes of users
 Data Administration
When several users share data , centralizing the
administration offers significant improvement
 Concurrent Access & Crash Recovery
DBMS schedules concurrent access to the data in such a
manner that users think of the data as being accessed by
only one user at a time
DBMS protects users from the ill-effects of system failures
 Reduced Application Development Time
Many important tasks are handled by the DBMS
 What is data model ?
 Why data models are important ?
 Basic data-modeling building blocks.
 What are business rules and how do they influence
database design?
 How the major data models evolved ?
 How data models can be classified by level of
abstraction ?
 Data Model: A set of concepts to describe the
structure of a database, and certain constraints that
the database should obey.
 Data Model Operations: Operations for specifying
database retrievals and updates by referring to the
concepts of the data model. Operations on the data
model may include basic operations and user-defined
operations.
 Entity
◦ Anything about which data will be collected/stored
 Attribute
◦ Characteristic of an entity
 Relationship
◦ Describes an association among entities
 One-to-one (1:1) relationship
 One-to-many (1:M) relationship
 Many-to-many (M:N or M:M) relationship
 Constraint
◦ A restriction placed on the data
 Data models
 Representations, usually graphical, of complex
real-world data structures
 Facilitate interaction among the designer, the
applications programmer and the end user
 End-users have different views and needs
for data
 Data model organizes data for various users
 Brief, precise and unambiguous descriptions of
policies, procedures or principles within the
organization
 Apply to any organization that stores and uses data to
generate information
 Description of operations that help to create and
enforce actions within that organization‟s environment
DBMS and its Models
 Conceptual (high-level, semantic) data models:
Provide concepts that are close to the way many users
perceive data. (Also called entity-based or object-
based data models.)
 Physical (low-level, internal) data models: Provide
concepts that describe details of how data is stored in
the computer.
 Implementation (representational/External) data
models: Provide concepts that fall between the above
two, balancing user views with some computer
storage details.
 American National Standards Institute
(ANSI)
 Standards Planning and
Requirements Committee
(SPARC)
 Developed standards 1970
 Framework for data modeling
based on degrees of data
abstraction:
 External
 Conceptual
 Internal
 Physical
 Each end users‟ view of the data environment
 Modeler subdivides requirements and constraints into
functional (Business unit‟s) modules
 These can be examined within the framework of their external
models
 Easy to identify specific data required to support each
business unit‟s operations
 Facilitates designer‟s job by providing feedback
about the model‟s adequacy
 Creation of external models helps to identify and
ensure security constraints in the database design
 Simplifies application program development
 Global view of the entire database
 Representation of data as viewed by the entire organization
 Basis for identification and high-level description of main
data objects, avoiding details
 Software and hardware independent
◦ Independent of DBMS software
◦ Independent of hardware to be used
◦ Changes in either hardware or DBMS
software have no effect on the database
design at the conceptual level
 Most widely used conceptual model is
the Entity Relationship (ER) model
◦ Provides a relatively easily understood macro
level view of data environment
 The database as “seen” by the DBMS
 Maps the conceptual model to the DBMS
 Depicts a specific representation of an internal model
 Logical independence
◦ Can change the internal model without affecting the conceptual model
 Lowest level of abstraction
◦ Describes the way data are saved on
storage media such as disks or tapes
 Software and hardware dependent
◦ Requires database designers to have a
detailed knowledge of the hardware and
software used to implement database
design
 Physical independence
◦ Can change the physical model without
affecting the internal model
DBMS and its Models
 Logically represented by an upside down TREE
 Each parent can have many children
 Each child has only one parent
 The top layer is perceived as the parent of the
segment directly beneath it.
 The segments below other segments are the children
of the segment above them.
SALIENT FEATURES
DBMS and its Models
DBMS and its Models
Emp No. First Name Last Name Dept Num
100 Ahmad Rashad 2A
101 Zobair Nabizada 2B
102 Chattan Kumar 2C
103 David Moorey 2D
Serial No. Type User Emp No.
3009734-4 Computer 100
3-23-283742 Monitor 100
2-22-723423 Monitor 100
232342 Printer 100
PARENT
CHILD
 Conceptual simplicity
 Data independence
 Efficiency dealing with a large database
 Complex implementation
 Difficult to manage and lack of standards
 Lacks structural independence
 Applications programming and use complexity
 Implementation limitations (no M:N relationship)
DBMS and its Models
 Developed in mid 1960s as part of work of CODASYL
(Conference on Data Systems Languages) which proposed
programming language COBOL (1966) and then network model
(1971)
 The network model has greater flexibility than the hierarchical
model for handling complex spatial relationships
 Objective of network model is to separate data structure from
physical storage, eliminate unnecessary duplication of data with
associated errors and costs
 The Network Database Model was created for three main
purposes :
- representing a complex data relationship more effectively
- improving database performance
- imposing a database standard
 Major characteristic of this database model is that it
comprises of at least two record types ; the owner &
the member.
 An owner is a record type equivalent to the parent type
in the hierarchal database model, and the member
record type resembles the child type in the hierarchal
model.
 The network database model uses a data management
language that defines data characteristics and the data
structure in order to manipulate the data.
 The network model contains logical information such as
connectivity relationships among nodes and links, directions
of links, and costs of nodes and links.
 Example with diagram
 A node represents an object of interest.
 A link represents a relationship between two nodes. Within a
directed network, any link can be bidirected (that is, able to be
traversed either from the start node to the end node or from the
end node to the start node) or unidirected (that is, able to be
traversed only from the start node to the end node). Within an
undirected network, all links are bidirected.
 A path is an alternating sequence of nodes and links, beginning
and ending with nodes, and usually with no nodes and links
appearing more than once. (Repeating nodes and links within a
path are permitted, but are rare in most network applications.)
 A network is a set of nodes and links. A network is directed if
the links that it contains are directed, and a network is
undirected if the links that it contains are undirected.
 A logical network contains connectivity information but no
geometric information. This is the model used for network
analysis. A logical network can be treated as a directed graph
or undirected graph, depending on the application.
 Cost is a non-negative numeric attribute that can be
associated with links or nodes for computing the minimum
cost path
 Duration is a non-negative numeric attribute that can be
associated with links or nodes to specify a duration value for
the link or node.
 A network hierarchy enables us to represent a
network with multiple levels of abstraction by
assigning a hierarchy level to each node.
 The lowest (most detailed) level in the hierarchy is
level 1, and successive higher levels are numbered 2,
3, and so on.
 Nodes at adjacent levels of a network hierarchy have
parent-child relationships.
 Each node at the higher level can be the parent node
for one or more nodes at the lower level.
 Each node at the lower level can be a child node of
one node at the higher level.
 Sibling nodes are nodes that have the same parent
node.
 Links can also have parent-child relationships.
However, because links are not assigned to a
hierarchy level, there is not necessarily a relationship
between link parent-child relationships and network
hierarchy levels.
 Sibling links are links that have the same parent link.
 In a typical road network, the intersections of roads are
nodes and the road segments between two intersections are
links. An important operation with a road network is to find
the path from a start point to an end point, minimizing either
the travel time or distance. There may be additional constraints
on the path computation, such as having the path go through a
particular landmark or avoid a particular intersection.
 Also in a biochemical process metabolic pathways are
networks involved in enzymatic reactions, while regulatory
pathways represent protein-protein interactions. In this
example, a pathway is a network; genes, proteins, and
chemical compounds are nodes; and reactions among nodes
are links.
 The subway network of any major city is probably
best modeled as a logical network, assuming that
precise spatial representation of the stops and track
lines is unimportant. Important operations with a train
network include finding all stations that can be
reached from a specified station, finding the number
of stops between two specified stations, and finding
the travel time between two stations.
 Simplicity : The network model is conceptually
simple and easy to design.
 Ability to handle more relationship types : The
network model can handle the one-to-many and
many-to-many relationships.
 Ease of data access : In the network database
terminology, a relationship is a set. Each set
comprises of two types of records.- an owner record
and a member record, In a network model an
application can access an owner record and all the
member records within a set.
 Data Integrity : In a network model, no member can
exist without an owner. A user must therefore first
define the owner record and then the member record.
This ensures the integrity.
 Data Independence : The network model draws a
clear line of demarcation between programs and the
complex physical storage details. The application
programs work independently of the data. Any
changes made in the data characteristics do not affect
the application program.
 System Complexity : The structure of the network
model is very difficult to change. This type of system
is very complex
 Lack of Structural independence : This model
lacks structural independence. This database model
should be used when it is necessary to have a flexible
way of representing objects and their relationship.
Any changes made to the database structure require
the application programs to be modified before they
can access data.
DBMS and its Models
 Most widely used model.
◦ Vendors:
IBM, Informix, Microsoft, Oracle, Sybase, etc.
 “Legacy systems” in older models
◦ E.G., IBM‟s IMS
 Recent competitor: object-oriented model
◦ ObjectStore, Versant, Ontos
◦ A synthesis emerging: object-relational model
 Informix Universal
Server, UniSQL, O2, Oracle, DB2
A database instance, or an „instance‟ is made
up of the background processes needed by
the database software.
Include a process monitor, session monitor,
lock monitor, etc. They will vary from
database vendor to database vendor.
A SCHEMA IS NOT A DATABASE, AND A DATABASE IS
NOT A SCHEMA.
A database instance controls 0 or more databases.
A database contains 0 or more database application schemas.
A database application schema
 Set of database objects that apply to a specific application.
 Objects are relational in nature, and are related to each other, within a database to serve a
specific functionality.
 Example payroll, purchasing, calibration, trigger, etc.
 A database application schema not a database. Usually several schemas coexist in a
database.
A database application is the code base to manipulate and
retrieve the data stored in the database application schema.
 Table, a set of columns that contain data. In the old
days, a table was called a file.
 Row, a set of columns from a table reflecting a
record.
 Index, an object that allows for fast retrieval of table
rows. Every primary key and foreign key should have
an index for retrieval speed.
 Primary key, often designated pk, is 1 or more
columns in a table that makes a record unique.
 Foreign key, often designated fk, is a common
column common between 2 tables that define the
relationship between those 2 tables.
 Foreign keys are either mandatory or optional.
Mandatory forces a child to have a parent by creating
a not null column at the child. Optional allows a child
to exist without a parent, allowing a nullable column
at the child table (not a common circumstance).
Entity Relationship Diagram or ER is a pictorial
representation of the application schema.
Index_n
o
Constraints are rules residing in the database‟s data
dictionary governing relationships and dictating the
ways records are manipulated, what is a legal move vs.
what is an illegal move.
These are of the utmost importance for a secure and
consistent set of data.
Data Manipulation Language or DML, sql statements
that insert, update or delete database in a database.
Data Definition Language or DDL, sql used to create
and modify database objects used in an application
schema.
A transaction is a logical unit of work that contains one
or more SQL statements.
 A transaction is an atomic unit.
 The effects of all the SQL statements in a transaction can be
either all committed (applied to the database) or all rolled
back (undone from the database), insuring data consistency.
 A view is a selective presentation of the structure
of, and data in, one or more tables (or other views).
 A view is a „virtual table‟, having predefined columns
and joins to one or more tables, reflecting a specific
facet of information.
Database triggers are PL/SQL, Java, or C procedures
that run implicitly whenever a table or view is
modified or when some user actions or database
system actions occur.
 Database triggers can be used in a variety of ways for
managing your database.
 For example, they can automate data generation, audit data
modifications, enforce complex integrity constraints, and
customize complex security authorizations.
 Trigger methodology differs between databases.
Name Price Category Manufacturer
gizmo $19.99 gadgets GizmoWorks
Power gizmo $29.99 gadgets GizmoWorks
SingleTouch $149.99 photography Canon
MultiTouch $203.99 household Hitachi
Tuples or rows or records
Attribute names
Table name or relation name
Products:
DBMS and its Models
 Relation (file, table) is a two-dimensional table.
 Attribute (i.e. field or data item) is a column in the
table.
 Each column in the table has a unique name within
that table.
 Each column is homogeneous. Thus the entries in any
column are all of the same type (e.g. age, name,
employee-number, etc).
 Each column has a domain, the set of possible values
that can appear in that column.
 A Tuple (i.e. record) is a row in the table.
 The order of the rows and columns is not important.
 Values of a row all relate to some thing or portion of a thing.
 Repeating groups (collections of logically related attributes that
occur multiple times within one record occurrence) are not
allowed.
 Duplicate rows are not allowed (candidate keys are designed to
prevent this).
 Cells must be single-valued (but can be variable length). Single
valued means the following:
◦ Cannot contain multiple values such as 'A1,B2,C3'.
◦ Cannot contain combined values such as 'ABC-XYZ' where
'ABC' means one thing and 'XYZ' another
Thank You
1 de 68

Recomendados

1. Introduction to DBMS por
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMSkoolkampus
47.7K vistas21 diapositivas
Dbms architecture por
Dbms architectureDbms architecture
Dbms architectureShubham Dwivedi
46.7K vistas25 diapositivas
Data models por
Data modelsData models
Data modelsUsman Tariq
14.2K vistas69 diapositivas
All data models in dbms por
All data models in dbmsAll data models in dbms
All data models in dbmsNaresh Kumar
41.4K vistas16 diapositivas
Dbms ppt por
Dbms pptDbms ppt
Dbms pptChinnu Shimna
13.1K vistas9 diapositivas
Architecture of dbms(lecture 3) por
Architecture of dbms(lecture 3)Architecture of dbms(lecture 3)
Architecture of dbms(lecture 3)Ravinder Kamboj
6.2K vistas11 diapositivas

Más contenido relacionado

La actualidad más candente

Presentation on Database management system por
Presentation on Database management systemPresentation on Database management system
Presentation on Database management systemPrerana Bhattarai
37.6K vistas39 diapositivas
Data Modeling PPT por
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath Raavi
81K vistas16 diapositivas
Dbms and rdbms ppt por
Dbms and rdbms pptDbms and rdbms ppt
Dbms and rdbms pptrahul kapoliya
4.9K vistas15 diapositivas
Schema por
SchemaSchema
SchemaPragya Srivastava
1.8K vistas23 diapositivas
Data warehousing por
Data warehousingData warehousing
Data warehousingJuhi Mahajan
4.5K vistas43 diapositivas
Data models por
Data modelsData models
Data modelsDhani Ahmad
6K vistas52 diapositivas

La actualidad más candente(20)

Presentation on Database management system por Prerana Bhattarai
Presentation on Database management systemPresentation on Database management system
Presentation on Database management system
Prerana Bhattarai37.6K vistas
Data warehousing por Juhi Mahajan
Data warehousingData warehousing
Data warehousing
Juhi Mahajan4.5K vistas
2 database system concepts and architecture por Kumar
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
Kumar 9.6K vistas
Basic Concept Of Database Management System (DBMS) [Presentation Slide] por Atik Israk
Basic Concept Of Database Management System (DBMS) [Presentation Slide]Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Basic Concept Of Database Management System (DBMS) [Presentation Slide]
Atik Israk4K vistas
Introduction & history of dbms por sethu pm
Introduction & history of dbmsIntroduction & history of dbms
Introduction & history of dbms
sethu pm18.9K vistas
Database Design por learnt
Database DesignDatabase Design
Database Design
learnt14.9K vistas

Destacado

Current trends in DBMS por
Current trends in DBMSCurrent trends in DBMS
Current trends in DBMSSwatanu Satpathy
23.2K vistas32 diapositivas
Database por
Database Database
Database Indrani Chakraborty
699 vistas18 diapositivas
Intro to DBMS por
Intro to DBMSIntro to DBMS
Intro to DBMSsheikhfaizanali
918 vistas19 diapositivas
Rdbms xp 01 por
Rdbms xp 01Rdbms xp 01
Rdbms xp 01Niit Care
1.9K vistas35 diapositivas
How to Structure the Data Organization por
How to Structure the Data OrganizationHow to Structure the Data Organization
How to Structure the Data OrganizationRobyn Bollhorst
977 vistas24 diapositivas
IT webinar 2016 por
IT webinar 2016IT webinar 2016
IT webinar 2016PR Cell, IIM Rohtak
1.1K vistas46 diapositivas

Destacado(20)

Rdbms xp 01 por Niit Care
Rdbms xp 01Rdbms xp 01
Rdbms xp 01
Niit Care1.9K vistas
How to Structure the Data Organization por Robyn Bollhorst
How to Structure the Data OrganizationHow to Structure the Data Organization
How to Structure the Data Organization
Robyn Bollhorst977 vistas
Transform Your DBMS to Drive Application Innovation por EDB
Transform Your DBMS to Drive Application InnovationTransform Your DBMS to Drive Application Innovation
Transform Your DBMS to Drive Application Innovation
EDB859 vistas
Database management systems por Joel Briza
Database management systemsDatabase management systems
Database management systems
Joel Briza2K vistas
Database Architectures and Hypertable por hypertable
Database Architectures and HypertableDatabase Architectures and Hypertable
Database Architectures and Hypertable
hypertable3K vistas
Applications of DBMS in Film Industry por Raaghul Rajarajan
Applications of DBMS in Film IndustryApplications of DBMS in Film Industry
Applications of DBMS in Film Industry
Raaghul Rajarajan2.5K vistas
Version1 database-managed-services-brochure por Version 1
Version1 database-managed-services-brochureVersion1 database-managed-services-brochure
Version1 database-managed-services-brochure
Version 1930 vistas
Overview of Database and Database Management por Mayuree Srikulwong
Overview of Database and Database ManagementOverview of Database and Database Management
Overview of Database and Database Management
Mayuree Srikulwong2.5K vistas
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series por Amazon Web Services
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar SeriesAmazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Aurora for the Enterprise - August 2016 Monthly Webinar Series
Amazon Web Services3.3K vistas

Similar a DBMS and its Models

Dbms models por
Dbms modelsDbms models
Dbms modelsdevgocool
66.1K vistas68 diapositivas
Database Management System Introduction por
Database Management System IntroductionDatabase Management System Introduction
Database Management System IntroductionSmriti Jain
12.3K vistas26 diapositivas
Introduction to Database por
Introduction to DatabaseIntroduction to Database
Introduction to DatabaseSiti Ismail
38.1K vistas32 diapositivas
En ch01 por
En ch01En ch01
En ch01anibapi
2.2K vistas24 diapositivas
27 fcs157al2 por
27 fcs157al227 fcs157al2
27 fcs157al2CHANDRA BHUSHAN
2.3K vistas54 diapositivas
Unit 1: Introduction to DBMS Unit 1 Complete por
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 CompleteRaj vardhan
8.3K vistas90 diapositivas

Similar a DBMS and its Models(20)

Dbms models por devgocool
Dbms modelsDbms models
Dbms models
devgocool66.1K vistas
Database Management System Introduction por Smriti Jain
Database Management System IntroductionDatabase Management System Introduction
Database Management System Introduction
Smriti Jain12.3K vistas
Introduction to Database por Siti Ismail
Introduction to DatabaseIntroduction to Database
Introduction to Database
Siti Ismail38.1K vistas
En ch01 por anibapi
En ch01En ch01
En ch01
anibapi2.2K vistas
Unit 1: Introduction to DBMS Unit 1 Complete por Raj vardhan
Unit 1: Introduction to DBMS Unit 1 CompleteUnit 1: Introduction to DBMS Unit 1 Complete
Unit 1: Introduction to DBMS Unit 1 Complete
Raj vardhan8.3K vistas
Chap1-Introduction to database systems.ppt por LisaMalar
Chap1-Introduction to database systems.pptChap1-Introduction to database systems.ppt
Chap1-Introduction to database systems.ppt
LisaMalar28 vistas
Database Management system por Vijay Thorat
Database Management systemDatabase Management system
Database Management system
Vijay Thorat21K vistas
Unit 2 rdbms study_material por gayaramesh
Unit 2  rdbms study_materialUnit 2  rdbms study_material
Unit 2 rdbms study_material
gayaramesh224 vistas
Chapter 1 Database Systems.pptx por MaxamedAbiib1
Chapter 1 Database Systems.pptxChapter 1 Database Systems.pptx
Chapter 1 Database Systems.pptx
MaxamedAbiib135 vistas
DBMS-INTRODUCTION.pptx por DivyaKS12
DBMS-INTRODUCTION.pptxDBMS-INTRODUCTION.pptx
DBMS-INTRODUCTION.pptx
DivyaKS12189 vistas
Database Design Slide 1 por ahfiki
Database Design Slide 1Database Design Slide 1
Database Design Slide 1
ahfiki27.7K vistas

Último

Vertical User Stories por
Vertical User StoriesVertical User Stories
Vertical User StoriesMoisés Armani Ramírez
12 vistas16 diapositivas
The details of description: Techniques, tips, and tangents on alternative tex... por
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
126 vistas24 diapositivas
ChatGPT and AI for Web Developers por
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
187 vistas82 diapositivas
Unit 1_Lecture 2_Physical Design of IoT.pdf por
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 vistas36 diapositivas
Attacking IoT Devices from a Web Perspective - Linux Day por
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day Simone Onofri
15 vistas68 diapositivas
Spesifikasi Lengkap ASUS Vivobook Go 14 por
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
37 vistas1 diapositiva

Último(20)

The details of description: Techniques, tips, and tangents on alternative tex... por BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada126 vistas
Unit 1_Lecture 2_Physical Design of IoT.pdf por StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 vistas
Attacking IoT Devices from a Web Perspective - Linux Day por Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 vistas
Spesifikasi Lengkap ASUS Vivobook Go 14 por Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang37 vistas
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
STPI OctaNE CoE Brochure.pdf por madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb13 vistas
Black and White Modern Science Presentation.pptx por maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291616 vistas
Lilypad @ Labweek, Istanbul, 2023.pdf por Ally339821
Lilypad @ Labweek, Istanbul, 2023.pdfLilypad @ Labweek, Istanbul, 2023.pdf
Lilypad @ Labweek, Istanbul, 2023.pdf
Ally3398219 vistas
AMAZON PRODUCT RESEARCH.pdf por JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta19 vistas
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors por sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 vistas
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma31 vistas
Data-centric AI and the convergence of data and model engineering: opportunit... por Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier39 vistas
Empathic Computing: Delivering the Potential of the Metaverse por Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst476 vistas
SAP Automation Using Bar Code and FIORI.pdf por Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Virendra Rai, PMP22 vistas
Perth MeetUp November 2023 por Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price19 vistas

DBMS and its Models

  • 1. By: Ahmad Shah Sultani MSc CS/IT Scholar South Asian University New Delhi – India August 2013
  • 2.  Data: Known facts that can be recorded and have an implicit meaning.  Database: A collection of related data  Mini-world: Some part of the real world about which data is stored in a database. For example, student grades and transcripts at a university.  Database Management System (DBMS): A software package/ system to facilitate the creation and maintenance of a computerized database.  Database System: The DBMS software together with the data itself. Sometimes, the applications are also included.
  • 3. A DBMS consists of a group of programs that manipulate the database and provide an interface between the database , the user of the database and other application programs.
  • 4.  1960 – First DBMS designed by Charles Bachman at GE. Integrated Data source(IBS).  1970 – Codd introduced IMS. IBMs Information Management System (IMS)  1980 – Relational model became popular and accepted as the main database paradigm. SQL, ANSI SQL, etc.  1980 to 1990 – New data models, powerful query languages, etc. Popular vendors are Oracle, SQL Server, IBMs DB2, Informix, etc.
  • 5.  A company has 500 GB of data on employees, departments, products, sales, & so on..  Data is accessed concurrently by several employees  Queries about the data must be answered quickly  Changes made to the data by different users must be applied consistently  Access to certain parts of the data be restricted
  • 6.  Data stored in operating system files  Many drawbacks!!! 500 GB of main memory not available to hold all data. Data must be stored on secondary storage devices Even if 500GB of main memory is available, with 32-bit addressing, we cannot refer directly to more than 4GB of data Data redundancy and inconsistency Multiple file formats, duplication of information in different files Special program to answer each query user may ask
  • 7.  Many drawbacks!!! Integrity problems o Integrity constraints (e.g. account balance > 0) become “buried” in program code rather than being stated explicitly o Hard to add new constraints or change existing ones We must protect the data from inconsistent changes made by different users. If application programs need to address concurrency, their complexity increases manifolds Consistent state of data must be restored if the system crashes while changes are being made OS provide only a password mechanism for security. Not flexible enough if users have permission to access subsets of data
  • 8.  Define a database : In terms of data types, structures and constraints  Construct or Load the Database on a secondary storage medium  Manipulating the database : Querying, generating reports, insertions, deletions and modifications to its content  Concurrent Processing and Sharing by a set of users and programs – Yet, keeping all data valid and consistent  Crash Recovery  Data Security and Integrity  Data Dictionary  Performance
  • 9. Plan Executor OptimizerOperator Evaluator Parser SQL Engine Recovery Manager Lock Manager Tx Manager Files & Access Buffer Manager Disk Space Manager DBMS CatalogData File Database Web Forms Front-End SQL I/f SQL Commands
  • 10.  Database Implementers/ Designers  DBA  Application Programmers  End Users
  • 11.  Casual users These are people who use the database occasionally.  Naive users These are users who constantly querying and updating the database. Eg. Reservation Clerks of Airline, Railway, Hotel, etc. Clerks at receiving station of Courier service, Insurance agencies, etc.  Sophisticated Users People who use for their complex requirements. Eg. Engineers, Scientists, Business analysts…  Standalone Users Who maintain database for personal use.
  • 12.  Managing resources  Creation of user accounts  Providing security and authorization  Managing poor system response time  System Recovery  Tuning the Database
  • 13.  DDL – Data Definition Language  SDL – Storage Definition Language  VDL – View Definition Language  DML – Data Manipulation Language (For data manipulations like insertion, deletion, update, retrieval, etc.)
  • 14.  Various types of data: Images, Text, complex queries, Data Mining, etc.  Enterprise Resource Planning (ERP)  Management Resource Planning (MRP)  Database in Web technologies  Banking: all transactions  Airlines: reservations, schedules  Universities: registration, grades Current Database trends:  Multimedia databases  Interactive video  Streaming data  Digital Libraries  Databases touch all aspects of our lives
  • 15.  Program-Data Independence Insulation between programs and data: Allows changing data storage structures and operations without having to change the DBMS access programs.  Efficient Data Access DBMS uses a variety of techniques to store & retrieve data efficiently  Data Integrity & Security Before inserting salary of an employee, the DBMS can check that the dept. budget is not exceeded Enforces access controls that govern what data is visible to different classes of users
  • 16.  Data Administration When several users share data , centralizing the administration offers significant improvement  Concurrent Access & Crash Recovery DBMS schedules concurrent access to the data in such a manner that users think of the data as being accessed by only one user at a time DBMS protects users from the ill-effects of system failures  Reduced Application Development Time Many important tasks are handled by the DBMS
  • 17.  What is data model ?  Why data models are important ?  Basic data-modeling building blocks.  What are business rules and how do they influence database design?  How the major data models evolved ?  How data models can be classified by level of abstraction ?
  • 18.  Data Model: A set of concepts to describe the structure of a database, and certain constraints that the database should obey.  Data Model Operations: Operations for specifying database retrievals and updates by referring to the concepts of the data model. Operations on the data model may include basic operations and user-defined operations.
  • 19.  Entity ◦ Anything about which data will be collected/stored  Attribute ◦ Characteristic of an entity  Relationship ◦ Describes an association among entities  One-to-one (1:1) relationship  One-to-many (1:M) relationship  Many-to-many (M:N or M:M) relationship  Constraint ◦ A restriction placed on the data
  • 20.  Data models  Representations, usually graphical, of complex real-world data structures  Facilitate interaction among the designer, the applications programmer and the end user  End-users have different views and needs for data  Data model organizes data for various users
  • 21.  Brief, precise and unambiguous descriptions of policies, procedures or principles within the organization  Apply to any organization that stores and uses data to generate information  Description of operations that help to create and enforce actions within that organization‟s environment
  • 23.  Conceptual (high-level, semantic) data models: Provide concepts that are close to the way many users perceive data. (Also called entity-based or object- based data models.)  Physical (low-level, internal) data models: Provide concepts that describe details of how data is stored in the computer.  Implementation (representational/External) data models: Provide concepts that fall between the above two, balancing user views with some computer storage details.
  • 24.  American National Standards Institute (ANSI)  Standards Planning and Requirements Committee (SPARC)  Developed standards 1970  Framework for data modeling based on degrees of data abstraction:  External  Conceptual  Internal  Physical
  • 25.  Each end users‟ view of the data environment  Modeler subdivides requirements and constraints into functional (Business unit‟s) modules  These can be examined within the framework of their external models
  • 26.  Easy to identify specific data required to support each business unit‟s operations  Facilitates designer‟s job by providing feedback about the model‟s adequacy  Creation of external models helps to identify and ensure security constraints in the database design  Simplifies application program development
  • 27.  Global view of the entire database  Representation of data as viewed by the entire organization  Basis for identification and high-level description of main data objects, avoiding details
  • 28.  Software and hardware independent ◦ Independent of DBMS software ◦ Independent of hardware to be used ◦ Changes in either hardware or DBMS software have no effect on the database design at the conceptual level  Most widely used conceptual model is the Entity Relationship (ER) model ◦ Provides a relatively easily understood macro level view of data environment
  • 29.  The database as “seen” by the DBMS  Maps the conceptual model to the DBMS  Depicts a specific representation of an internal model  Logical independence ◦ Can change the internal model without affecting the conceptual model
  • 30.  Lowest level of abstraction ◦ Describes the way data are saved on storage media such as disks or tapes  Software and hardware dependent ◦ Requires database designers to have a detailed knowledge of the hardware and software used to implement database design  Physical independence ◦ Can change the physical model without affecting the internal model
  • 32.  Logically represented by an upside down TREE  Each parent can have many children  Each child has only one parent  The top layer is perceived as the parent of the segment directly beneath it.  The segments below other segments are the children of the segment above them. SALIENT FEATURES
  • 35. Emp No. First Name Last Name Dept Num 100 Ahmad Rashad 2A 101 Zobair Nabizada 2B 102 Chattan Kumar 2C 103 David Moorey 2D Serial No. Type User Emp No. 3009734-4 Computer 100 3-23-283742 Monitor 100 2-22-723423 Monitor 100 232342 Printer 100 PARENT CHILD
  • 36.  Conceptual simplicity  Data independence  Efficiency dealing with a large database
  • 37.  Complex implementation  Difficult to manage and lack of standards  Lacks structural independence  Applications programming and use complexity  Implementation limitations (no M:N relationship)
  • 39.  Developed in mid 1960s as part of work of CODASYL (Conference on Data Systems Languages) which proposed programming language COBOL (1966) and then network model (1971)  The network model has greater flexibility than the hierarchical model for handling complex spatial relationships  Objective of network model is to separate data structure from physical storage, eliminate unnecessary duplication of data with associated errors and costs  The Network Database Model was created for three main purposes : - representing a complex data relationship more effectively - improving database performance - imposing a database standard
  • 40.  Major characteristic of this database model is that it comprises of at least two record types ; the owner & the member.  An owner is a record type equivalent to the parent type in the hierarchal database model, and the member record type resembles the child type in the hierarchal model.  The network database model uses a data management language that defines data characteristics and the data structure in order to manipulate the data.
  • 41.  The network model contains logical information such as connectivity relationships among nodes and links, directions of links, and costs of nodes and links.  Example with diagram
  • 42.  A node represents an object of interest.  A link represents a relationship between two nodes. Within a directed network, any link can be bidirected (that is, able to be traversed either from the start node to the end node or from the end node to the start node) or unidirected (that is, able to be traversed only from the start node to the end node). Within an undirected network, all links are bidirected.  A path is an alternating sequence of nodes and links, beginning and ending with nodes, and usually with no nodes and links appearing more than once. (Repeating nodes and links within a path are permitted, but are rare in most network applications.)
  • 43.  A network is a set of nodes and links. A network is directed if the links that it contains are directed, and a network is undirected if the links that it contains are undirected.  A logical network contains connectivity information but no geometric information. This is the model used for network analysis. A logical network can be treated as a directed graph or undirected graph, depending on the application.  Cost is a non-negative numeric attribute that can be associated with links or nodes for computing the minimum cost path  Duration is a non-negative numeric attribute that can be associated with links or nodes to specify a duration value for the link or node.
  • 44.  A network hierarchy enables us to represent a network with multiple levels of abstraction by assigning a hierarchy level to each node.  The lowest (most detailed) level in the hierarchy is level 1, and successive higher levels are numbered 2, 3, and so on.  Nodes at adjacent levels of a network hierarchy have parent-child relationships.  Each node at the higher level can be the parent node for one or more nodes at the lower level.
  • 45.  Each node at the lower level can be a child node of one node at the higher level.  Sibling nodes are nodes that have the same parent node.  Links can also have parent-child relationships. However, because links are not assigned to a hierarchy level, there is not necessarily a relationship between link parent-child relationships and network hierarchy levels.  Sibling links are links that have the same parent link.
  • 46.  In a typical road network, the intersections of roads are nodes and the road segments between two intersections are links. An important operation with a road network is to find the path from a start point to an end point, minimizing either the travel time or distance. There may be additional constraints on the path computation, such as having the path go through a particular landmark or avoid a particular intersection.  Also in a biochemical process metabolic pathways are networks involved in enzymatic reactions, while regulatory pathways represent protein-protein interactions. In this example, a pathway is a network; genes, proteins, and chemical compounds are nodes; and reactions among nodes are links.
  • 47.  The subway network of any major city is probably best modeled as a logical network, assuming that precise spatial representation of the stops and track lines is unimportant. Important operations with a train network include finding all stations that can be reached from a specified station, finding the number of stops between two specified stations, and finding the travel time between two stations.
  • 48.  Simplicity : The network model is conceptually simple and easy to design.  Ability to handle more relationship types : The network model can handle the one-to-many and many-to-many relationships.  Ease of data access : In the network database terminology, a relationship is a set. Each set comprises of two types of records.- an owner record and a member record, In a network model an application can access an owner record and all the member records within a set.
  • 49.  Data Integrity : In a network model, no member can exist without an owner. A user must therefore first define the owner record and then the member record. This ensures the integrity.  Data Independence : The network model draws a clear line of demarcation between programs and the complex physical storage details. The application programs work independently of the data. Any changes made in the data characteristics do not affect the application program.
  • 50.  System Complexity : The structure of the network model is very difficult to change. This type of system is very complex  Lack of Structural independence : This model lacks structural independence. This database model should be used when it is necessary to have a flexible way of representing objects and their relationship. Any changes made to the database structure require the application programs to be modified before they can access data.
  • 52.  Most widely used model. ◦ Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc.  “Legacy systems” in older models ◦ E.G., IBM‟s IMS  Recent competitor: object-oriented model ◦ ObjectStore, Versant, Ontos ◦ A synthesis emerging: object-relational model  Informix Universal Server, UniSQL, O2, Oracle, DB2
  • 53. A database instance, or an „instance‟ is made up of the background processes needed by the database software. Include a process monitor, session monitor, lock monitor, etc. They will vary from database vendor to database vendor.
  • 54. A SCHEMA IS NOT A DATABASE, AND A DATABASE IS NOT A SCHEMA. A database instance controls 0 or more databases. A database contains 0 or more database application schemas. A database application schema  Set of database objects that apply to a specific application.  Objects are relational in nature, and are related to each other, within a database to serve a specific functionality.  Example payroll, purchasing, calibration, trigger, etc.  A database application schema not a database. Usually several schemas coexist in a database. A database application is the code base to manipulate and retrieve the data stored in the database application schema.
  • 55.  Table, a set of columns that contain data. In the old days, a table was called a file.  Row, a set of columns from a table reflecting a record.  Index, an object that allows for fast retrieval of table rows. Every primary key and foreign key should have an index for retrieval speed.  Primary key, often designated pk, is 1 or more columns in a table that makes a record unique.
  • 56.  Foreign key, often designated fk, is a common column common between 2 tables that define the relationship between those 2 tables.  Foreign keys are either mandatory or optional. Mandatory forces a child to have a parent by creating a not null column at the child. Optional allows a child to exist without a parent, allowing a nullable column at the child table (not a common circumstance).
  • 57. Entity Relationship Diagram or ER is a pictorial representation of the application schema.
  • 59. Constraints are rules residing in the database‟s data dictionary governing relationships and dictating the ways records are manipulated, what is a legal move vs. what is an illegal move. These are of the utmost importance for a secure and consistent set of data.
  • 60. Data Manipulation Language or DML, sql statements that insert, update or delete database in a database. Data Definition Language or DDL, sql used to create and modify database objects used in an application schema.
  • 61. A transaction is a logical unit of work that contains one or more SQL statements.  A transaction is an atomic unit.  The effects of all the SQL statements in a transaction can be either all committed (applied to the database) or all rolled back (undone from the database), insuring data consistency.
  • 62.  A view is a selective presentation of the structure of, and data in, one or more tables (or other views).  A view is a „virtual table‟, having predefined columns and joins to one or more tables, reflecting a specific facet of information.
  • 63. Database triggers are PL/SQL, Java, or C procedures that run implicitly whenever a table or view is modified or when some user actions or database system actions occur.  Database triggers can be used in a variety of ways for managing your database.  For example, they can automate data generation, audit data modifications, enforce complex integrity constraints, and customize complex security authorizations.  Trigger methodology differs between databases.
  • 64. Name Price Category Manufacturer gizmo $19.99 gadgets GizmoWorks Power gizmo $29.99 gadgets GizmoWorks SingleTouch $149.99 photography Canon MultiTouch $203.99 household Hitachi Tuples or rows or records Attribute names Table name or relation name Products:
  • 66.  Relation (file, table) is a two-dimensional table.  Attribute (i.e. field or data item) is a column in the table.  Each column in the table has a unique name within that table.  Each column is homogeneous. Thus the entries in any column are all of the same type (e.g. age, name, employee-number, etc).  Each column has a domain, the set of possible values that can appear in that column.  A Tuple (i.e. record) is a row in the table.
  • 67.  The order of the rows and columns is not important.  Values of a row all relate to some thing or portion of a thing.  Repeating groups (collections of logically related attributes that occur multiple times within one record occurrence) are not allowed.  Duplicate rows are not allowed (candidate keys are designed to prevent this).  Cells must be single-valued (but can be variable length). Single valued means the following: ◦ Cannot contain multiple values such as 'A1,B2,C3'. ◦ Cannot contain combined values such as 'ABC-XYZ' where 'ABC' means one thing and 'XYZ' another