Introduction to Database

Download Report

Transcript Introduction to Database

College Of Science & Technology- Khan younis
Information Technology & Computer Science Dep.
Database Management System
Part 1
The Database Environment
Prepared by
Dr. Ahmed El-Ragal
Reviewed & Presented By
Mr. Mahmoud Rafeek Alfarra
Definitions
 Database: organized collection of logically related data.
 Data: stored representations of meaningful objects and events
 Structured: numbers, text, dates
 Unstructured: images, video, documents
 Information: data processed to increase knowledge in the person using
the data.
 Metadata (data dictionary, system catalog): data that describes the
properties and context of user data.
Reviewed By Mr. Mahmoud Rafeek Alfarra
Descriptions of the properties or characteristics of the
data, including data types, field sizes, allowable
values, and data context
Reviewed By Mr. Mahmoud Rafeek Alfarra
Database Management System

A software system that is used to create, maintain, and provide
controlled access to user databases
DBMS manages data resources like an operating system manages hardware resources
Reviewed By Mr. Mahmoud Rafeek Alfarra
Enterprise Data Model
Graphical model
showing high-level
entities and
relationships for the
organization
Reviewed By Mr. Mahmoud Rafeek Alfarra
One customer may place
many orders, but each
order is placed by a
single customer
 One-to-many
relationship
Reviewed By Mr. Mahmoud Rafeek Alfarra
One order has many order
lines; each order line is
associated with a single order
 One-to-many relationship
Reviewed By Mr. Mahmoud Rafeek Alfarra
One product can be in many
order lines, each order line
refers to a single product
 One-to-many relationship
Reviewed By Mr. Mahmoud Rafeek Alfarra
Therefore, one order involves
many products and one product
is involved in many orders
 Many-to-many relationship
Reviewed By Mr. Mahmoud Rafeek Alfarra
Reviewed By Mr. Mahmoud Rafeek Alfarra
Workgroup database with local area network
Reviewed By Mr. Mahmoud Rafeek Alfarra
An enterprise
data warehouse
Enterprise constraints:
additional rules specified by
the users or database
administrators of a database.
Reviewed By Mr. Mahmoud Rafeek Alfarra
Components of the Database Environment
 CASE Tools – computer-aided software engineering
 Repository – centralized storehouse of metadata
 Database Management System (DBMS) – software for managing the






database
Database – storehouse of the data
Application Programs – software using the data
User Interface – text and graphical displays to users
Data Administrators – personnel responsible for maintaining the database
System Developers – personnel responsible for designing databases and
software
End Users – people who use the applications and databases
Reviewed By Mr. Mahmoud Rafeek Alfarra
Components of
the database
environment
Reviewed By Mr. Mahmoud Rafeek Alfarra
Evolution of DB Systems
 Flat files - 1960s - 1980s
 Hierarchical – 1970s - 1990s
 Network – 1970s - 1990s
 Relational – 1980s - present
 Object-oriented – 1990s - present
 Object-relational – 1990s - present
 Data warehousing – 1980s - present
 Web-enabled – 1990s - present
Reviewed By Mr. Mahmoud Rafeek Alfarra
Enterprise Data Model
 First step in database development
 Specifies scope and general content
 Overall picture of organizational data at high level of




abstraction
Entity-relationship diagram
Descriptions of entity types
Relationships between entities
Business rules
Reviewed By Mr. Mahmoud Rafeek Alfarra
Segment from enterprise data model
Enterprise data model describes
the high-level entities in an
organization and the
relationship between these
entities
Reviewed By Mr. Mahmoud Rafeek Alfarra
Two Approaches to DB and IS Development
 SDLC
 System Development Life Cycle
 Detailed, well-planned development process
 Time-consuming, but comprehensive
 Long development cycle
 Prototyping
 Rapid application development (RAD)
 Define database during development of initial prototype
 Repeat implementation and maintenance activities with new prototype versions
Reviewed By Mr. Mahmoud Rafeek Alfarra
Systems Development Life Cycle
enterprise modeling
Project Identification
and Selection
conceptual data modeling
Project Initiation
and Planning
conceptual data modeling
Analysis
logical database design
System Development Life
Cycle (SDLC) is the overall
Logical Design
process of developing
physical database design
information systems through
a multi step process from
Physical Design
investigation of initial
requirements through
analysis, design,
Implementation
implementation and
maintenance. There are
database implementation
Maintenance
many different models and
methodologies, but each
generally consists of a series
database maintenance
of defined steps or stages.
Reviewed By Mr. Mahmoud Rafeek Alfarra
Packaged Data Models
 Model components that can be purchased, customized,
and assembled into full-scale data models
 Advantages
 Reduced development time
 Higher model quality and reliability
 Two types:
 Universal data models
 Industry-specific data models
Reviewed By Mr. Mahmoud Rafeek Alfarra
Database Schema
 Physical Schema (Physical structures)
The physical representation of the database on the computer, this level describes how the data is stored
in the DB
 Conceptual Schema (E-R models)
The community view of the database, this level describes what data is stored in the DB and the
relationship among the data.
 External Schema
The users’ view of the DB, this level describes that part of the database that is relevant to each user
 User Views
 Subsets of Conceptual Schema
 Can be determined from business-function/data entity matrices
 DBA determines schema for different user
Reviewed By Mr. Mahmoud Rafeek Alfarra
Different people
have different
views of the
database…these
are the external
schema
The internal
schema is the
underlying
design and
implementation
Reviewed By Mr. Mahmoud Rafeek Alfarra
Three-tiered client/server database architecture
Reviewed By Mr. Mahmoud Rafeek Alfarra
Reviewed By Mr. Mahmoud Rafeek Alfarra