Lesson 1
Lesson 1
Made by:
Shahinaz S. Azab
Edited by:
Mona Saleh
Objective
This course is designed to introduce the fundamentals of
Databases. The students will develop skills in the design,
construction, modification, and use of databases. Structured Query
Language (SQL) will be emphasized.
Course Duration
Lectures:15 hrs.
Labs: 12 hrs.
References
Ramez Elmasri, Fundamentals of Database Systems
C. J. Date: An Introduction to Database Systems,
2
Grading System
3
Chapter 1 : Introduction
4
Example
5
Example
6
File Based System
7
Limitations Of File based System Approach
8
Basic Definitions
9
Database Management System (DBMS)
Users
Database System
Application Programs
Stored DB
Stored
Definition
Database
(Metadata)
10
DBMS Advantages
• Controlling Redundancy.
• Restricting Unauthorized Access.
• Sharing data.
• Enforcing Integrity Constraints
• Inconsistency can be avoided.
• Providing Backup and Recovery.
11
DBMS Disadvantages
12
Database Users
13
DBMS Architecture
External Schema 1 External Schema 2 External Schema 3
Conceptual Schema
Physical Schema
Levels of Abstraction in a
DBMS
(Three Schema Architecture) Disk
14
Three Level/Schema Architecture
15
Mappings
16
Data Independence
17
Data Models
18
DBMS Other Functions
• Data mining
• Spatial Data
• Image / Audio / Video
• Time Series
19
Data Warehouse
20
Big Data
Source: McKinsey May 2011 article Big Data: The next frontier for innovation, competition, and productivity
21
Big Data
• Key Characteristics
1. Volume
2. Velocity
3. Variety
22
Database Environment
23
Centralized Database Environment
• Mainframe environment
• Client/Server environment
24
Distributed Database
25
Questions ?
26