Documente Academic
Documente Profesional
Documente Cultură
Systems
CT014-3-2
Database Architecture
conceptual/internal
Database Architecture
Database Architecture
Learning Outcomes
At the end of this lesson, YOU should be able to:
explain the purpose of three-level database architecture.
explain the meaning of clientserver architecture and advantages of this
type of architecture for a DBMS.
discuss the contents of external, conceptual, and internal levels.
discuss the purpose of external/conceptual and conceptual/internal
mappings.
explain the meaning of logical and physical data independence.
discuss the function and importance of the system catalogue.
Database Architecture
Database Architecture
Objectives of Architecture
All users should be able to access same
data.
A users view is immune to changes made in
other views.
Users should not need to know physical
database storage details.
Database Architecture
Database Architecture
Database Architecture
ANSI-SPARC Architecture
Database Architecture
Conceptual Level
Community view of the database.
Describes what data is stored in database and
relationships among the data.
Database Architecture
Database Architecture
Database Architecture
Data Independence
Logical data independence
Refers to immunity of external schemas to
changes in conceptual schema
Conceptual schema changes (e.G.
Addition/removal of entities)
Should not require changes to external schema or
rewrites of application programs
Database Architecture
Database Architecture
Database Architecture
Database Languages
Data Definition Language (DDL)
Allows the DBA or user to describe and name
entities, attributes, and relationships required for
the application
plus any associated integrity and security
constraints
Database Architecture
Procedural DML
Allows user to tell system exactly how to
manipulate data
Non-procedural DML
Allows user to state what data is needed rather
than how it is to be retrieved
Database Architecture
Query languages
Forms generators
Report generators
Graphics generators
Application generators
Database Architecture
Data Model
Integrated collection of concepts for
describing data, relationships between data,
and constraints on the data in an
organization.
Data model comprises:
A structural part;
A manipulative part;
Possibly a set of integrity rules.
Database Architecture
Database Architecture
Entity-relationship
Semantic
Functional
Object-oriented
Database Architecture
Conceptual Model
Conceptual schema is the core of a system
supporting all user views.
Should be complete and accurate
representation of an organizations data
requirements.
Conceptual modelling is process of
developing a model of information use that is
independent of implementation details.
Result is a conceptual data model.
Database Architecture
Functions of DBMS
Data storage, retrieval, and update.
A user-accessible catalogue.
Transaction support.
Concurrency control services.
Recovery services.
Database Architecture
Database Architecture
Components of DBMS
Database Architecture
Database Architecture
Database Architecture
Teleprocessing Architecture
Traditional architecture.
Single mainframe with a number of terminals
attached.
Trend is now towards downsizing.
Database Architecture
Database Architecture
Database Architecture
Database Architecture
Database Architecture
Database Architecture
Database Architecture
Catalogue Manager
Repository of information (metadata)
describing the data in the database.
Typically stores:
Database Architecture
Information Resource
Dictionary System (IRDS)
Response to an attempt to standardize data
dictionary interfaces.
Objectives:
Extensibility of data;
Integrity of data;
Controlled access to data.
Database Architecture
Database Architecture
Database Architecture
Follow Up Assignment
We learnt only the concepts of database architecture.
Conduct further research on the architecture of client
server database architectures.
Database Architecture
Summary
ANSI-SPARC Database Architecture
DBMS Functions
DBMS Components
Multi User DBMS Architecture
Database Architecture
Q&A
CT014-3-2 Database and Web Database Systems
Database Architecture
Next Session
Entity Relationship Modeling
Database Architecture