Professional Documents
Culture Documents
Introduction
Course
Objectives
A DataBase Management System DBMS
outlines
Structure of a DBMS
File and data models – an overview
Evolution of Database Technology
Objectives
To understand the fundamental concepts and advanced technology underlying
database systems:
database management systems roles and
Advanced database fundamentals
Modern database systems:
Object-relational databases
Spatial databases
Active databases
Etc.
Physical data organizations
Query processing and optimization
Transaction management
concurrence control
crash recovery
Security and authorization
Distributed database system issues
Parallel and system architectures
OLAP, data mining and data warehouse
2
“Advanced Database Systems”- Introduction
3
“Advanced Database Systems”- Introduction
DB
4
“Advanced Database Systems”- Introduction
The enclosed figure shows the
Structure of a DBMS (2/2) structure (with some
simplification) of a typical DBMS
based on the relational data model
Web Application Front SQL
Forms Ends Interface
SQL Statements
7
“Advanced Database Systems”- Introduction
9
ntralized database system related issues
Query Processing
Basic Steps in Query Processing – an overview
Measures of Query Cost
Query Processing- Several algorithms
Selection Operation
Join Operation: different algorithms to implement joins
Nested-loop join - Block nested-loop join
Indexed nested-loop join
Other Operations – an overview
Query Optimization using Heuristics
Query tree, Graph tree
Transformation of Relational Expressions
Equivalence Rules
Pushing Selections, Join Ordering, etc.
Choice of Evaluation Plans
Structure of Query Optimizers
Evaluation of Expressions – Materialization, Pipelining
Statistics for Cost Estimation
10
ntralized database system related issues
11
ntralized database system related issues
Database Recovery
Database Recovery – an overview
Failure Classification
Algorithms/techniques and Storage Structures
Data Access
Log-Based Recovery
Deferred Database Modification
Immediate Database Modification
Checkpoints – an overview
Checkpoints recovery steps - example
Recovery With Concurrent Transactions
Shadow Paging
12
stributed database system related issues
13
stributed database system related issues
15
Database System Architectures
Centralized Systems
Client-Server Systems
Transaction Servers
Data Servers
Parallel DBMS
Interconnection Network Architectures
Architecture Issue: Shared What?
Parallel DBMS Techniques and different Types
Data Partitioning
Parallel processing
16
Object-Oriented Databases (1/2)
Motivation
Introduction – Motivating Example
Why Object Databases “ODBs”?
Need for Complex Data Types
Engineering Database Design-overview
Database Design Process
Logical/Physical database design
Object-oriented concepts
ODBs are more Natural & Direct
Object-oriented terminologies – an overview
Investigation and analysis - RDBs vs. ORDBs , RDBs vs. ODBs., etc.
The Object-Oriented Data Model - An example of a class in UML
Object-Oriented Data Modelling - rapid overview
OO Data Modelling: Example
17
Object-Oriented Databases (1/2)
Object Persistence - Introduction
Persistent Programming Languages
Specifying Object Persistence via Naming and Reachability
Persistent Objects – Storage and Access issues
Persistent C++ Systems
Object Persistence – Using database
The ODMG Standard for Object Databases
OODBMS Features, OODB Evolution, Strategies for building OODBMS
ODMG Object Database Standard, and Components
An Architecture for OODBMS
Object Model, Object Definition Language (ODL)
Mapping Class Diagrams into ODL
ODMG-OQL for querying the database
Simple OQL Queries, Retrieving Objects – an example
Database Entry Points
Retrieving data from multiple objects
Unnesting and Nesting Collections
Objects network sample - OQL vs. SQL
ODMG- Binding languages
ODMG Types
C++ ODL, OMT, OQL
Persistent Java Systems
Exercise Reconsidering the University schema…
Object vs. Relational
Seminar - ODB Design (Self-Study)
18
Spatial and Geographic Databases
Fundamentals of GIS - Overview
Spatial and Geographic Data(bases)
Why Study GIS? What is GIS? What’s in a GIS?
GIS vs. Other Systems - How GIS differs from Related Systems
19
Data Mining and Data Warehousing
Motivation
Evolution of Database Technology – overview
Why Data Mining? — Potential Applications
What Is Data Mining? Data Mining: A KDD Process
Data Mining: On What Kind of Data?
What is a Data Warehouse?
Data Warehouse vs. other systems, OLTP vs. OLAP
Conceptual Modeling of Data Warehouses
Defining a Snowflake Schema in Data Mining Query Language DMQL
Multi-Tiered Architecture - Approaches to Building OLAP Server
Indexing OLAP Data: Bitmap Index
Data Warehouse Back-End Tools and Utilities
From OLAP to On Line Analytical Mining OLAM, An OLAM Architecture
Data Mining Functionalities
Are All the “Discovered” Patterns Interesting?
Market-Basket Data; typical case,
Frequent Pairs in SQL, A-Priori Algorithm
20
Database Security and Authorization
Introduction to DB Security
Access Controls
Database Security and the DBA
Discretionary Access Control
The privileges at the account/relation levels
Granting and revoking of relation privileges
Views and Security
Propagation of Privileges
Role-Based Authorization
Mandatory Access Control
Access Control for Multilevel Security
Multilevel Relations
Discretionary Access Control vs. Mandatory Access Control
Introduction to Statistical Database Security
21
Database Application Development
Database Programming
Embedded SQL
Dynamic SQL
Embedded SQL in Java