SlideShare a Scribd company logo
1 of 53
Slide 2- 1Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Chapter 2
Database System Concepts and
Architecture
Slide 2- 3Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Outline
 Data Models and Their Categories
 History of Data Models
 Schemas, Instances, and States
 Three-Schema Architecture
 Data Independence
 DBMS Languages and Interfaces
 Database System Utilities and Tools
 Centralized and Client-Server Architectures
 Classification of DBMSs
Slide 2- 4Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Data Models
 Data Model:
 A set of concepts to describe the structure of a database,
the operations for manipulating these structures, and
certain constraints that the database should obey.
 Data Model Structure and Constraints:
 Constructs are used to define the database structure
 Constructs typically include elements (and their data
types) as well as groups of elements (e.g. entity, record,
table), and relationships among such groups
 Constraints specify some restrictions on valid data; these
constraints must be enforced at all times
Slide 2- 5Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Data Models (continued)
 Data Model Operations:
 These operations are used for specifying database
retrievals and updates by referring to the
constructs of the data model.
 Operations on the data model may include basic
model operations (e.g. generic insert, delete,
update) and user-defined operations (e.g.
compute_student_gpa, update_inventory)
Slide 2- 6Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Categories of Data 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. These are usually specified in an ad-hoc
manner through DBMS design and administration manuals
 Implementation (representational) data models:
 Provide concepts that fall between the above two, used by
many commercial DBMS implementations (e.g. relational
data models used in many commercial systems).
Slide 2- 7Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Schemas versus Instances
 Database Schema:
 The description of a database.
 Includes descriptions of the database structure,
data types, and the constraints on the database.
 Schema Diagram:
 An illustrative display of (most aspects of) a
database schema.
 Schema Construct:
 A component of the schema or an object within
the schema, e.g., STUDENT, COURSE.
Slide 2- 8Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Schemas versus Instances
 Database State:
 The actual data stored in a database at a
particular moment in time. This includes the
collection of all the data in the database.
 Also called database instance (or occurrence or
snapshot).

The term instance is also applied to individual
database components, e.g. record instance, table
instance, entity instance
Slide 2- 9Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Database Schema
vs. Database State
 Database State:
 Refers to the content of a database at a moment
in time.
 Initial Database State:
 Refers to the database state when it is initially
loaded into the system.
 Valid State:
 A state that satisfies the structure and constraints
of the database.
Slide 2- 10Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Database Schema
vs. Database State (continued)
 Distinction
 The database schema changes very infrequently.
 The database state changes every time the
database is updated.
 Schema is also called intension.
 State is also called extension.
Slide 2- 11Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Example of a Database Schema
Slide 2- 12Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Example of a database state
Slide 2- 13Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Three-Schema Architecture
 Proposed to support DBMS characteristics of:
 Program-data independence.
 Support of multiple views of the data.
 Not explicitly used in commercial DBMS products,
but has been useful in explaining database
system organization
Slide 2- 14Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Three-Schema Architecture
 Defines DBMS schemas at three levels:
 Internal schema at the internal level to describe physical
storage structures and access paths (e.g indexes).

Typically uses a physical data model.
 Conceptual schema at the conceptual level to describe the
structure and constraints for the whole database for a
community of users.

Uses a conceptual or an implementation data model.
 External schemas at the external level to describe the
various user views.

Usually uses the same data model as the conceptual schema.
Slide 2- 15Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
The three-schema architecture
Slide 2- 16Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Three-Schema Architecture
 Mappings among schema levels are needed to
transform requests and data.
 Programs refer to an external schema, and are
mapped by the DBMS to the internal schema for
execution.
 Data extracted from the internal DBMS level is
reformatted to match the user’s external view (e.g.
formatting the results of an SQL query for display
in a Web page)
Slide 2- 17Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Data Independence
 Logical Data Independence:
 The capacity to change the conceptual schema
without having to change the external schemas
and their associated application programs.
 Physical Data Independence:
 The capacity to change the internal schema
without having to change the conceptual schema.
 For example, the internal schema may be changed
when certain file structures are reorganized or new
indexes are created to improve database
performance
Slide 2- 18Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Data Independence (continued)
 When a schema at a lower level is changed, only
the mappings between this schema and higher-
level schemas need to be changed in a DBMS
that fully supports data independence.
 The higher-level schemas themselves are
unchanged.
 Hence, the application programs need not be
changed since they refer to the external schemas.
Slide 2- 19Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
DBMS Languages
 Data Definition Language (DDL)
 Data Manipulation Language (DML)
 High-Level or Non-procedural Languages: These
include the relational language SQL

May be used in a standalone way or may be
embedded in a programming language
 Low Level or Procedural Languages:

These must be embedded in a programming
language
Slide 2- 20Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
DBMS Languages
 Data Definition Language (DDL):
 Used by the DBA and database designers to
specify the conceptual schema of a database.
 In many DBMSs, the DDL is also used to define
internal and external schemas (views).
 In some DBMSs, separate storage definition
language (SDL) and view definition language
(VDL) are used to define internal and external
schemas.

SDL is typically realized via DBMS commands
provided to the DBA and database designers
Slide 2- 21Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
DBMS Languages
 Data Manipulation Language (DML):
 Used to specify database retrievals and updates
 DML commands (data sublanguage) can be
embedded in a general-purpose programming
language (host language), such as COBOL, C, C+
+, or Java.

A library of functions can also be provided to access
the DBMS from a programming language
 Alternatively, stand-alone DML commands can be
applied directly (called a query language).
Slide 2- 22Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Types of DML
 High Level or Non-procedural Language:
 For example, the SQL relational language
 Are “set”-oriented and specify what data to retrieve
rather than how to retrieve it.
 Also called declarative languages.
 Low Level or Procedural Language:
 Retrieve data one record-at-a-time;
 Constructs such as looping are needed to retrieve
multiple records, along with positioning pointers.
Slide 2- 23Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
DBMS Interfaces
 Stand-alone query language interfaces
 Example: Entering SQL queries at the DBMS
interactive SQL interface (e.g. SQL*Plus in
ORACLE)
 Programmer interfaces for embedding DML in
programming languages
 User-friendly interfaces
 Menu-based, forms-based, graphics-based, etc.
Slide 2- 24Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
DBMS Programming Language Interfaces
 Programmer interfaces for embedding DML in a
programming languages:
 Embedded Approach: e.g embedded SQL (for C,
C++, etc.), SQLJ (for Java)
 Procedure Call Approach: e.g. JDBC for Java,
ODBC for other programming languages
 Database Programming Language Approach:
e.g. ORACLE has PL/SQL, a programming
language based on SQL; language incorporates
SQL and its data types as integral components
Slide 2- 25Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
User-Friendly DBMS Interfaces
 Menu-based, popular for browsing on the web
 Forms-based, designed for naïve users
 Graphics-based

(Point and Click, Drag and Drop, etc.)
 Natural language: requests in written English
 Combinations of the above:

For example, both menus and forms used
extensively in Web database interfaces
Slide 2- 26Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Other DBMS Interfaces
 Speech as Input and Output
 Web Browser as an interface
 Parametric interfaces, e.g., bank tellers using
function keys.
 Interfaces for the DBA:

Creating user accounts, granting authorizations

Setting system parameters

Changing schemas or access paths
Slide 2- 27Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Database System Utilities
 To perform certain functions such as:
 Loading data stored in files into a database.
Includes data conversion tools.
 Backing up the database periodically on tape.
 Reorganizing database file structures.
 Report generation utilities.
 Performance monitoring utilities.
 Other functions, such as sorting, user monitoring,
data compression, etc.
Slide 2- 28Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Other Tools
 Data dictionary / repository:
 Used to store schema descriptions and other
information such as design decisions, application
program descriptions, user information, usage
standards, etc.
 Active data dictionary is accessed by DBMS
software and users/DBA.
 Passive data dictionary is accessed by
users/DBA only.
Slide 2- 29Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Other Tools
 Application Development Environments and
CASE (computer-aided software engineering)
tools:
 Examples:
 PowerBuilder (Sybase)
 JBuilder (Borland)
 JDeveloper 10G (Oracle)
Slide 2- 30Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Typical DBMS Component Modules
Slide 2- 31Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Centralized and
Client-Server DBMS Architectures
 Centralized DBMS:
 Combines everything into single system including-
DBMS software, hardware, application programs,
and user interface processing software.
 User can still connect through a remote terminal –
however, all processing is done at centralized site.
Slide 2- 32Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
A Physical Centralized Architecture
Slide 2- 33Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Basic 2-tier Client-Server Architectures
 Specialized Servers with Specialized functions
 Print server
 File server
 DBMS server
 Web server
 Email server
 Clients can access the specialized servers as
needed
Slide 2- 34Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Logical two-tier client server architecture
Slide 2- 35Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Clients
 Provide appropriate interfaces through a client
software module to access and utilize the various
server resources.
 Clients may be diskless machines or PCs or
Workstations with disks with only the client
software installed.
 Connected to the servers via some form of a
network.
 (LAN: local area network, wireless network, etc.)
Slide 2- 36Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
DBMS Server
 Provides database query and transaction services to the
clients
 Relational DBMS servers are often called SQL servers,
query servers, or transaction servers
 Applications running on clients utilize an Application
Program Interface (API) to access server databases via
standard interface such as:
 ODBC: Open Database Connectivity standard
 JDBC: for Java programming access
 Client and server must install appropriate client module
and server module software for ODBC or JDBC
 See Chapter 9
Slide 2- 37Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Two Tier Client-Server Architecture
 A client program may connect to several DBMSs,
sometimes called the data sources.
 In general, data sources can be files or other
non-DBMS software that manages data.
 Other variations of clients are possible: e.g., in
some object DBMSs, more functionality is
transferred to clients including data dictionary
functions, optimization and recovery across
multiple servers, etc.
Slide 2- 38Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Three Tier Client-Server Architecture
 Common for Web applications
 Intermediate Layer called Application Server or Web
Server:
 Stores the web connectivity software and the business logic
part of the application used to access the corresponding
data from the database server
 Acts like a conduit for sending partially processed data
between the database server and the client.
 Three-tier Architecture Can Enhance Security:
 Database server only accessible via middle tier
 Clients cannot directly access database server
Slide 2- 39Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Three-tier client-server architecture
Slide 2- 40Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Classification of DBMSs
 Based on the data model used
 Traditional: Relational, Network, Hierarchical.
 Emerging: Object-oriented, Object-relational.
 Other classifications
 Single-user (typically used with personal
computers)
vs. multi-user (most DBMSs).
 Centralized (uses a single computer with one
database)
vs. distributed (uses multiple computers, multiple
databases)
Slide 2- 41Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Variations of Distributed DBMSs
(DDBMSs)
 Homogeneous DDBMS
 Heterogeneous DDBMS
 Federated or Multidatabase Systems
 Distributed Database Systems have now come to
be known as client-server based database
systems because:
 They do not support a totally distributed
environment, but rather a set of database servers
supporting a set of clients.
Slide 2- 42Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Cost considerations for DBMSs
 Cost Range: from free open-source systems to
configurations costing millions of dollars
 Examples of free relational DBMSs: MySQL, PostgreSQL,
others
 Commercial DBMS offer additional specialized modules,
e.g. time-series module, spatial data module, document
module, XML module
 These offer additional specialized functionality when
purchased separately
 Sometimes called cartridges (e.g., in Oracle) or blades
 Different licensing options: site license, maximum number
of concurrent users (seat license), single user, etc.
Slide 2- 43Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
History of Data Models
 Network Model
 Hierarchical Model
 Relational Model
 Object-oriented Data Models
 Object-Relational Models
Slide 2- 44Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
History of Data Models
 Network Model:
 The first network DBMS was implemented by
Honeywell in 1964-65 (IDS System).
 Adopted heavily due to the support by CODASYL
(Conference on Data Systems Languages)
(CODASYL - DBTG report of 1971).
 Later implemented in a large variety of systems -
IDMS (Cullinet - now Computer Associates), DMS
1100 (Unisys), IMAGE (H.P. (Hewlett-Packard)),
VAX -DBMS (Digital Equipment Corp., next
COMPAQ, now H.P.).
Slide 2- 45Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Example of Network Model Schema
Slide 2- 46Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Network Model
 Advantages:
 Network Model is able to model complex
relationships and represents semantics of
add/delete on the relationships.
 Can handle most situations for modeling using
record types and relationship types.
 Language is navigational; uses constructs like
FIND, FIND member, FIND owner, FIND NEXT
within set, GET, etc.

Programmers can do optimal navigation through the
database.
Slide 2- 47Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Network Model
 Disadvantages:
 Navigational and procedural nature of processing
 Database contains a complex array of pointers
that thread through a set of records.

Little scope for automated “query optimization”
Slide 2- 48Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
History of Data Models
 Hierarchical Data Model:
 Initially implemented in a joint effort by IBM and
North American Rockwell around 1965. Resulted
in the IMS family of systems.
 IBM’s IMS product had (and still has) a very large
customer base worldwide
 Hierarchical model was formalized based on the
IMS system
 Other systems based on this model: System 2k
(SAS inc.)
Slide 2- 49Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Hierarchical Model
 Advantages:
 Simple to construct and operate
 Corresponds to a number of natural hierarchically organized
domains, e.g., organization (“org”) chart
 Language is simple:

Uses constructs like GET, GET UNIQUE, GET NEXT, GET
NEXT WITHIN PARENT, etc.
 Disadvantages:
 Navigational and procedural nature of processing
 Database is visualized as a linear arrangement of records
 Little scope for "query optimization"
Slide 2- 50Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
History of Data Models
 Relational Model:
 Proposed in 1970 by E.F. Codd (IBM), first commercial
system in 1981-82.
 Now in several commercial products (e.g. DB2, ORACLE,
MS SQL Server, SYBASE, INFORMIX).
 Several free open source implementations, e.g. MySQL,
PostgreSQL
 Currently most dominant for developing database
applications.
 SQL relational standards: SQL-89 (SQL1), SQL-92 (SQL2),
SQL-99, SQL3, …
 Chapters 5 through 11 describe this model in detail
Slide 2- 51Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
History of Data Models
 Object-oriented Data Models:
 Several models have been proposed for implementing in a
database system.
 One set comprises models of persistent O-O Programming
Languages such as C++ (e.g., in OBJECTSTORE or
VERSANT), and Smalltalk (e.g., in GEMSTONE).
 Additionally, systems like O2, ORION (at MCC - then
ITASCA), IRIS (at H.P.- used in Open OODB).
 Object Database Standard: ODMG-93, ODMG-version 2.0,
ODMG-version 3.0.
 Chapters 20 and 21 describe this model.
Slide 2- 52Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
History of Data Models
 Object-Relational Models:
 Most Recent Trend. Started with Informix
Universal Server.
 Relational systems incorporate concepts from
object databases leading to object-relational.
 Exemplified in the latest versions of Oracle-10i,
DB2, and SQL Server and other DBMSs.
 Standards included in SQL-99 and expected to be
enhanced in future SQL standards.
 Chapter 22 describes this model.
Slide 2- 53Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
Summary
 Data Models and Their Categories
 History of Data Models
 Schemas, Instances, and States
 Three-Schema Architecture
 Data Independence
 DBMS Languages and Interfaces
 Database System Utilities and Tools
 Centralized and Client-Server Architectures
 Classification of DBMSs

More Related Content

What's hot

Adbms 7 database languages and tools
Adbms 7 database languages and toolsAdbms 7 database languages and tools
Adbms 7 database languages and toolsVaibhav Khanna
 
1 introduction
1   introduction1   introduction
1 introductionNgeam Soly
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemEddyzulham Mahluzydde
 
Tutorial On Database Management System
Tutorial On Database Management SystemTutorial On Database Management System
Tutorial On Database Management Systempsathishcs
 
Database management system by Neeraj Bhandari ( Surkhet.Nepal )
Database management system by Neeraj Bhandari ( Surkhet.Nepal )Database management system by Neeraj Bhandari ( Surkhet.Nepal )
Database management system by Neeraj Bhandari ( Surkhet.Nepal )Neeraj Bhandari
 
Mi0034 – database management system
Mi0034 – database management systemMi0034 – database management system
Mi0034 – database management systemsmumbahelp
 
Introduction to Database system
Introduction to Database systemIntroduction to Database system
Introduction to Database systemPutu Sundika
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database SystemSulemang
 
Single User v/s Multi User Databases
Single User v/s Multi User DatabasesSingle User v/s Multi User Databases
Single User v/s Multi User DatabasesRaminder Pal Singh
 

What's hot (18)

dbms unit-1
dbms unit-1dbms unit-1
dbms unit-1
 
Adbms 7 database languages and tools
Adbms 7 database languages and toolsAdbms 7 database languages and tools
Adbms 7 database languages and tools
 
Chapter2
Chapter2Chapter2
Chapter2
 
1 introduction
1   introduction1   introduction
1 introduction
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management System
 
DBMS CONCEPT
DBMS CONCEPTDBMS CONCEPT
DBMS CONCEPT
 
Distributed D B
Distributed  D BDistributed  D B
Distributed D B
 
Tutorial On Database Management System
Tutorial On Database Management SystemTutorial On Database Management System
Tutorial On Database Management System
 
Database & Database Users
Database & Database UsersDatabase & Database Users
Database & Database Users
 
Database management system by Neeraj Bhandari ( Surkhet.Nepal )
Database management system by Neeraj Bhandari ( Surkhet.Nepal )Database management system by Neeraj Bhandari ( Surkhet.Nepal )
Database management system by Neeraj Bhandari ( Surkhet.Nepal )
 
Mi0034 – database management system
Mi0034 – database management systemMi0034 – database management system
Mi0034 – database management system
 
DDBMS
DDBMSDDBMS
DDBMS
 
Introduction to Database system
Introduction to Database systemIntroduction to Database system
Introduction to Database system
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
 
DBMS Practical File
DBMS Practical FileDBMS Practical File
DBMS Practical File
 
Single User v/s Multi User Databases
Single User v/s Multi User DatabasesSingle User v/s Multi User Databases
Single User v/s Multi User Databases
 
Hirarchical vs RDBMS
Hirarchical vs RDBMSHirarchical vs RDBMS
Hirarchical vs RDBMS
 
Distributed DBMS - Unit 3 - Distributed DBMS Architecture
Distributed DBMS - Unit 3 - Distributed DBMS ArchitectureDistributed DBMS - Unit 3 - Distributed DBMS Architecture
Distributed DBMS - Unit 3 - Distributed DBMS Architecture
 

Similar to Chapter02

ch02-Database System Concepts and Architecture.pdf
ch02-Database System Concepts and Architecture.pdfch02-Database System Concepts and Architecture.pdf
ch02-Database System Concepts and Architecture.pdfBasirKhan22
 
ch02-Database System Concepts and Architecture.ppt
ch02-Database System Concepts and Architecture.pptch02-Database System Concepts and Architecture.ppt
ch02-Database System Concepts and Architecture.pptKalsoomTahir2
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architectureKumar
 
Chapter02.ppt
Chapter02.pptChapter02.ppt
Chapter02.pptMemMem25
 
Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Userssontumax
 
Database system
Database systemDatabase system
Database systemikjsamuel
 
Database system
Database systemDatabase system
Database systemikjsamuel
 
Mca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database modelMca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database modelRai University
 
Bsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureBsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureRai University
 
csedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfcsedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfSameerKhanPathan7
 
Database-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDatabase-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxAnmolThakur67
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesZainab Almugbel
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database systemphilipsinter
 
Database Management system, database architecture unikkkkkkkkkkkkkkk
Database Management system, database architecture unikkkkkkkkkkkkkkkDatabase Management system, database architecture unikkkkkkkkkkkkkkk
Database Management system, database architecture unikkkkkkkkkkkkkkksandhyakiran10
 

Similar to Chapter02 (20)

ch02-Database System Concepts and Architecture.pdf
ch02-Database System Concepts and Architecture.pdfch02-Database System Concepts and Architecture.pdf
ch02-Database System Concepts and Architecture.pdf
 
ch02-Database System Concepts and Architecture.ppt
ch02-Database System Concepts and Architecture.pptch02-Database System Concepts and Architecture.ppt
ch02-Database System Concepts and Architecture.ppt
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 
Chapter02.ppt
Chapter02.pptChapter02.ppt
Chapter02.ppt
 
Chapter02
Chapter02Chapter02
Chapter02
 
Introduction: Databases and Database Users
Introduction: Databases and Database UsersIntroduction: Databases and Database Users
Introduction: Databases and Database Users
 
Database system
Database systemDatabase system
Database system
 
Database system
Database systemDatabase system
Database system
 
Mca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database modelMca ii-dbms- u-ii-the relational database model
Mca ii-dbms- u-ii-the relational database model
 
Bsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureBsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architecture
 
csedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfcsedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdf
 
Database Management System ppt
Database Management System pptDatabase Management System ppt
Database Management System ppt
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Database-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDatabase-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptx
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
 
Databse3.pdf
Databse3.pdfDatabse3.pdf
Databse3.pdf
 
Database Chapter 2
Database Chapter 2Database Chapter 2
Database Chapter 2
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
Database Management system, database architecture unikkkkkkkkkkkkkkk
Database Management system, database architecture unikkkkkkkkkkkkkkkDatabase Management system, database architecture unikkkkkkkkkkkkkkk
Database Management system, database architecture unikkkkkkkkkkkkkkk
 
INTRODUCTION TO DATABASE
INTRODUCTION TO DATABASEINTRODUCTION TO DATABASE
INTRODUCTION TO DATABASE
 

More from Reham Maher El-Safarini

Global threat-landscape report by fortinet.
Global threat-landscape report by fortinet.Global threat-landscape report by fortinet.
Global threat-landscape report by fortinet.Reham Maher El-Safarini
 
Application and database migration workshop
Application and database migration workshopApplication and database migration workshop
Application and database migration workshopReham Maher El-Safarini
 
Security and governance with aws control tower and aws organizations
Security and governance with aws control tower and aws organizationsSecurity and governance with aws control tower and aws organizations
Security and governance with aws control tower and aws organizationsReham Maher El-Safarini
 
2. migration, disaster recovery and business continuity in the cloud
2. migration, disaster recovery and business continuity in the cloud2. migration, disaster recovery and business continuity in the cloud
2. migration, disaster recovery and business continuity in the cloudReham Maher El-Safarini
 

More from Reham Maher El-Safarini (20)

Ux
Ux Ux
Ux
 
Global threat-landscape report by fortinet.
Global threat-landscape report by fortinet.Global threat-landscape report by fortinet.
Global threat-landscape report by fortinet.
 
Dynamics AX/ X++
Dynamics AX/ X++Dynamics AX/ X++
Dynamics AX/ X++
 
Microsoft sql-and-the-gdpr
Microsoft sql-and-the-gdprMicrosoft sql-and-the-gdpr
Microsoft sql-and-the-gdpr
 
AWS Cloud economics
AWS Cloud economicsAWS Cloud economics
AWS Cloud economics
 
Cloud skills development
Cloud skills developmentCloud skills development
Cloud skills development
 
AWS cloud adoption framework (caf)
AWS cloud adoption framework (caf)AWS cloud adoption framework (caf)
AWS cloud adoption framework (caf)
 
Application and database migration workshop
Application and database migration workshopApplication and database migration workshop
Application and database migration workshop
 
Containers on AWS
Containers on AWSContainers on AWS
Containers on AWS
 
Security and governance with aws control tower and aws organizations
Security and governance with aws control tower and aws organizationsSecurity and governance with aws control tower and aws organizations
Security and governance with aws control tower and aws organizations
 
Digital transformation on aws
Digital transformation on awsDigital transformation on aws
Digital transformation on aws
 
Security in the cloud
Security in the cloudSecurity in the cloud
Security in the cloud
 
2. migration, disaster recovery and business continuity in the cloud
2. migration, disaster recovery and business continuity in the cloud2. migration, disaster recovery and business continuity in the cloud
2. migration, disaster recovery and business continuity in the cloud
 
1. aws overview
1. aws overview1. aws overview
1. aws overview
 
Pgp
PgpPgp
Pgp
 
ssl for securing
ssl for securingssl for securing
ssl for securing
 
03 unity 3_d_part_2
03 unity 3_d_part_203 unity 3_d_part_2
03 unity 3_d_part_2
 
02 unity 3_d_part_1
02 unity 3_d_part_102 unity 3_d_part_1
02 unity 3_d_part_1
 
01 unity 3_d_introduction
01 unity 3_d_introduction01 unity 3_d_introduction
01 unity 3_d_introduction
 
unity basics
unity basicsunity basics
unity basics
 

Recently uploaded

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 

Recently uploaded (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Chapter02

  • 1. Slide 2- 1Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe
  • 2. Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 2 Database System Concepts and Architecture
  • 3. Slide 2- 3Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Outline  Data Models and Their Categories  History of Data Models  Schemas, Instances, and States  Three-Schema Architecture  Data Independence  DBMS Languages and Interfaces  Database System Utilities and Tools  Centralized and Client-Server Architectures  Classification of DBMSs
  • 4. Slide 2- 4Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Data Models  Data Model:  A set of concepts to describe the structure of a database, the operations for manipulating these structures, and certain constraints that the database should obey.  Data Model Structure and Constraints:  Constructs are used to define the database structure  Constructs typically include elements (and their data types) as well as groups of elements (e.g. entity, record, table), and relationships among such groups  Constraints specify some restrictions on valid data; these constraints must be enforced at all times
  • 5. Slide 2- 5Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Data Models (continued)  Data Model Operations:  These operations are used for specifying database retrievals and updates by referring to the constructs of the data model.  Operations on the data model may include basic model operations (e.g. generic insert, delete, update) and user-defined operations (e.g. compute_student_gpa, update_inventory)
  • 6. Slide 2- 6Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Categories of Data 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. These are usually specified in an ad-hoc manner through DBMS design and administration manuals  Implementation (representational) data models:  Provide concepts that fall between the above two, used by many commercial DBMS implementations (e.g. relational data models used in many commercial systems).
  • 7. Slide 2- 7Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Schemas versus Instances  Database Schema:  The description of a database.  Includes descriptions of the database structure, data types, and the constraints on the database.  Schema Diagram:  An illustrative display of (most aspects of) a database schema.  Schema Construct:  A component of the schema or an object within the schema, e.g., STUDENT, COURSE.
  • 8. Slide 2- 8Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Schemas versus Instances  Database State:  The actual data stored in a database at a particular moment in time. This includes the collection of all the data in the database.  Also called database instance (or occurrence or snapshot).  The term instance is also applied to individual database components, e.g. record instance, table instance, entity instance
  • 9. Slide 2- 9Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Database Schema vs. Database State  Database State:  Refers to the content of a database at a moment in time.  Initial Database State:  Refers to the database state when it is initially loaded into the system.  Valid State:  A state that satisfies the structure and constraints of the database.
  • 10. Slide 2- 10Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Database Schema vs. Database State (continued)  Distinction  The database schema changes very infrequently.  The database state changes every time the database is updated.  Schema is also called intension.  State is also called extension.
  • 11. Slide 2- 11Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Example of a Database Schema
  • 12. Slide 2- 12Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Example of a database state
  • 13. Slide 2- 13Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Three-Schema Architecture  Proposed to support DBMS characteristics of:  Program-data independence.  Support of multiple views of the data.  Not explicitly used in commercial DBMS products, but has been useful in explaining database system organization
  • 14. Slide 2- 14Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Three-Schema Architecture  Defines DBMS schemas at three levels:  Internal schema at the internal level to describe physical storage structures and access paths (e.g indexes).  Typically uses a physical data model.  Conceptual schema at the conceptual level to describe the structure and constraints for the whole database for a community of users.  Uses a conceptual or an implementation data model.  External schemas at the external level to describe the various user views.  Usually uses the same data model as the conceptual schema.
  • 15. Slide 2- 15Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe The three-schema architecture
  • 16. Slide 2- 16Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Three-Schema Architecture  Mappings among schema levels are needed to transform requests and data.  Programs refer to an external schema, and are mapped by the DBMS to the internal schema for execution.  Data extracted from the internal DBMS level is reformatted to match the user’s external view (e.g. formatting the results of an SQL query for display in a Web page)
  • 17. Slide 2- 17Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Data Independence  Logical Data Independence:  The capacity to change the conceptual schema without having to change the external schemas and their associated application programs.  Physical Data Independence:  The capacity to change the internal schema without having to change the conceptual schema.  For example, the internal schema may be changed when certain file structures are reorganized or new indexes are created to improve database performance
  • 18. Slide 2- 18Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Data Independence (continued)  When a schema at a lower level is changed, only the mappings between this schema and higher- level schemas need to be changed in a DBMS that fully supports data independence.  The higher-level schemas themselves are unchanged.  Hence, the application programs need not be changed since they refer to the external schemas.
  • 19. Slide 2- 19Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe DBMS Languages  Data Definition Language (DDL)  Data Manipulation Language (DML)  High-Level or Non-procedural Languages: These include the relational language SQL  May be used in a standalone way or may be embedded in a programming language  Low Level or Procedural Languages:  These must be embedded in a programming language
  • 20. Slide 2- 20Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe DBMS Languages  Data Definition Language (DDL):  Used by the DBA and database designers to specify the conceptual schema of a database.  In many DBMSs, the DDL is also used to define internal and external schemas (views).  In some DBMSs, separate storage definition language (SDL) and view definition language (VDL) are used to define internal and external schemas.  SDL is typically realized via DBMS commands provided to the DBA and database designers
  • 21. Slide 2- 21Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe DBMS Languages  Data Manipulation Language (DML):  Used to specify database retrievals and updates  DML commands (data sublanguage) can be embedded in a general-purpose programming language (host language), such as COBOL, C, C+ +, or Java.  A library of functions can also be provided to access the DBMS from a programming language  Alternatively, stand-alone DML commands can be applied directly (called a query language).
  • 22. Slide 2- 22Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Types of DML  High Level or Non-procedural Language:  For example, the SQL relational language  Are “set”-oriented and specify what data to retrieve rather than how to retrieve it.  Also called declarative languages.  Low Level or Procedural Language:  Retrieve data one record-at-a-time;  Constructs such as looping are needed to retrieve multiple records, along with positioning pointers.
  • 23. Slide 2- 23Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe DBMS Interfaces  Stand-alone query language interfaces  Example: Entering SQL queries at the DBMS interactive SQL interface (e.g. SQL*Plus in ORACLE)  Programmer interfaces for embedding DML in programming languages  User-friendly interfaces  Menu-based, forms-based, graphics-based, etc.
  • 24. Slide 2- 24Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe DBMS Programming Language Interfaces  Programmer interfaces for embedding DML in a programming languages:  Embedded Approach: e.g embedded SQL (for C, C++, etc.), SQLJ (for Java)  Procedure Call Approach: e.g. JDBC for Java, ODBC for other programming languages  Database Programming Language Approach: e.g. ORACLE has PL/SQL, a programming language based on SQL; language incorporates SQL and its data types as integral components
  • 25. Slide 2- 25Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe User-Friendly DBMS Interfaces  Menu-based, popular for browsing on the web  Forms-based, designed for naïve users  Graphics-based  (Point and Click, Drag and Drop, etc.)  Natural language: requests in written English  Combinations of the above:  For example, both menus and forms used extensively in Web database interfaces
  • 26. Slide 2- 26Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Other DBMS Interfaces  Speech as Input and Output  Web Browser as an interface  Parametric interfaces, e.g., bank tellers using function keys.  Interfaces for the DBA:  Creating user accounts, granting authorizations  Setting system parameters  Changing schemas or access paths
  • 27. Slide 2- 27Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Database System Utilities  To perform certain functions such as:  Loading data stored in files into a database. Includes data conversion tools.  Backing up the database periodically on tape.  Reorganizing database file structures.  Report generation utilities.  Performance monitoring utilities.  Other functions, such as sorting, user monitoring, data compression, etc.
  • 28. Slide 2- 28Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Other Tools  Data dictionary / repository:  Used to store schema descriptions and other information such as design decisions, application program descriptions, user information, usage standards, etc.  Active data dictionary is accessed by DBMS software and users/DBA.  Passive data dictionary is accessed by users/DBA only.
  • 29. Slide 2- 29Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Other Tools  Application Development Environments and CASE (computer-aided software engineering) tools:  Examples:  PowerBuilder (Sybase)  JBuilder (Borland)  JDeveloper 10G (Oracle)
  • 30. Slide 2- 30Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Typical DBMS Component Modules
  • 31. Slide 2- 31Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Centralized and Client-Server DBMS Architectures  Centralized DBMS:  Combines everything into single system including- DBMS software, hardware, application programs, and user interface processing software.  User can still connect through a remote terminal – however, all processing is done at centralized site.
  • 32. Slide 2- 32Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe A Physical Centralized Architecture
  • 33. Slide 2- 33Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Basic 2-tier Client-Server Architectures  Specialized Servers with Specialized functions  Print server  File server  DBMS server  Web server  Email server  Clients can access the specialized servers as needed
  • 34. Slide 2- 34Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Logical two-tier client server architecture
  • 35. Slide 2- 35Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Clients  Provide appropriate interfaces through a client software module to access and utilize the various server resources.  Clients may be diskless machines or PCs or Workstations with disks with only the client software installed.  Connected to the servers via some form of a network.  (LAN: local area network, wireless network, etc.)
  • 36. Slide 2- 36Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe DBMS Server  Provides database query and transaction services to the clients  Relational DBMS servers are often called SQL servers, query servers, or transaction servers  Applications running on clients utilize an Application Program Interface (API) to access server databases via standard interface such as:  ODBC: Open Database Connectivity standard  JDBC: for Java programming access  Client and server must install appropriate client module and server module software for ODBC or JDBC  See Chapter 9
  • 37. Slide 2- 37Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Two Tier Client-Server Architecture  A client program may connect to several DBMSs, sometimes called the data sources.  In general, data sources can be files or other non-DBMS software that manages data.  Other variations of clients are possible: e.g., in some object DBMSs, more functionality is transferred to clients including data dictionary functions, optimization and recovery across multiple servers, etc.
  • 38. Slide 2- 38Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Three Tier Client-Server Architecture  Common for Web applications  Intermediate Layer called Application Server or Web Server:  Stores the web connectivity software and the business logic part of the application used to access the corresponding data from the database server  Acts like a conduit for sending partially processed data between the database server and the client.  Three-tier Architecture Can Enhance Security:  Database server only accessible via middle tier  Clients cannot directly access database server
  • 39. Slide 2- 39Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Three-tier client-server architecture
  • 40. Slide 2- 40Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Classification of DBMSs  Based on the data model used  Traditional: Relational, Network, Hierarchical.  Emerging: Object-oriented, Object-relational.  Other classifications  Single-user (typically used with personal computers) vs. multi-user (most DBMSs).  Centralized (uses a single computer with one database) vs. distributed (uses multiple computers, multiple databases)
  • 41. Slide 2- 41Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Variations of Distributed DBMSs (DDBMSs)  Homogeneous DDBMS  Heterogeneous DDBMS  Federated or Multidatabase Systems  Distributed Database Systems have now come to be known as client-server based database systems because:  They do not support a totally distributed environment, but rather a set of database servers supporting a set of clients.
  • 42. Slide 2- 42Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Cost considerations for DBMSs  Cost Range: from free open-source systems to configurations costing millions of dollars  Examples of free relational DBMSs: MySQL, PostgreSQL, others  Commercial DBMS offer additional specialized modules, e.g. time-series module, spatial data module, document module, XML module  These offer additional specialized functionality when purchased separately  Sometimes called cartridges (e.g., in Oracle) or blades  Different licensing options: site license, maximum number of concurrent users (seat license), single user, etc.
  • 43. Slide 2- 43Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of Data Models  Network Model  Hierarchical Model  Relational Model  Object-oriented Data Models  Object-Relational Models
  • 44. Slide 2- 44Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of Data Models  Network Model:  The first network DBMS was implemented by Honeywell in 1964-65 (IDS System).  Adopted heavily due to the support by CODASYL (Conference on Data Systems Languages) (CODASYL - DBTG report of 1971).  Later implemented in a large variety of systems - IDMS (Cullinet - now Computer Associates), DMS 1100 (Unisys), IMAGE (H.P. (Hewlett-Packard)), VAX -DBMS (Digital Equipment Corp., next COMPAQ, now H.P.).
  • 45. Slide 2- 45Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Example of Network Model Schema
  • 46. Slide 2- 46Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Network Model  Advantages:  Network Model is able to model complex relationships and represents semantics of add/delete on the relationships.  Can handle most situations for modeling using record types and relationship types.  Language is navigational; uses constructs like FIND, FIND member, FIND owner, FIND NEXT within set, GET, etc.  Programmers can do optimal navigation through the database.
  • 47. Slide 2- 47Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Network Model  Disadvantages:  Navigational and procedural nature of processing  Database contains a complex array of pointers that thread through a set of records.  Little scope for automated “query optimization”
  • 48. Slide 2- 48Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of Data Models  Hierarchical Data Model:  Initially implemented in a joint effort by IBM and North American Rockwell around 1965. Resulted in the IMS family of systems.  IBM’s IMS product had (and still has) a very large customer base worldwide  Hierarchical model was formalized based on the IMS system  Other systems based on this model: System 2k (SAS inc.)
  • 49. Slide 2- 49Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Hierarchical Model  Advantages:  Simple to construct and operate  Corresponds to a number of natural hierarchically organized domains, e.g., organization (“org”) chart  Language is simple:  Uses constructs like GET, GET UNIQUE, GET NEXT, GET NEXT WITHIN PARENT, etc.  Disadvantages:  Navigational and procedural nature of processing  Database is visualized as a linear arrangement of records  Little scope for "query optimization"
  • 50. Slide 2- 50Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of Data Models  Relational Model:  Proposed in 1970 by E.F. Codd (IBM), first commercial system in 1981-82.  Now in several commercial products (e.g. DB2, ORACLE, MS SQL Server, SYBASE, INFORMIX).  Several free open source implementations, e.g. MySQL, PostgreSQL  Currently most dominant for developing database applications.  SQL relational standards: SQL-89 (SQL1), SQL-92 (SQL2), SQL-99, SQL3, …  Chapters 5 through 11 describe this model in detail
  • 51. Slide 2- 51Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of Data Models  Object-oriented Data Models:  Several models have been proposed for implementing in a database system.  One set comprises models of persistent O-O Programming Languages such as C++ (e.g., in OBJECTSTORE or VERSANT), and Smalltalk (e.g., in GEMSTONE).  Additionally, systems like O2, ORION (at MCC - then ITASCA), IRIS (at H.P.- used in Open OODB).  Object Database Standard: ODMG-93, ODMG-version 2.0, ODMG-version 3.0.  Chapters 20 and 21 describe this model.
  • 52. Slide 2- 52Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe History of Data Models  Object-Relational Models:  Most Recent Trend. Started with Informix Universal Server.  Relational systems incorporate concepts from object databases leading to object-relational.  Exemplified in the latest versions of Oracle-10i, DB2, and SQL Server and other DBMSs.  Standards included in SQL-99 and expected to be enhanced in future SQL standards.  Chapter 22 describes this model.
  • 53. Slide 2- 53Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Summary  Data Models and Their Categories  History of Data Models  Schemas, Instances, and States  Three-Schema Architecture  Data Independence  DBMS Languages and Interfaces  Database System Utilities and Tools  Centralized and Client-Server Architectures  Classification of DBMSs