Introduction to Database

Download Report

Transcript Introduction to Database

Muhammad Emran
Database Systems
Lecture # 3 & 4
Chapter # 2
Database System Concepts and
Architecture
1
Elements of the Database
Approach

Enterprise Data Model


Relational Databases


Database technology involving tables (relations) representing
entities and primary/foreign keys representing relationships
Use of Internet Technology


Graphical model showing high-level entities and relationships for
the organization
Networks and telecommunications, distributed databases, clientserver and 3-tier architectures
Database Applications

Application programs used to perform database activities
(create, read, update, and delete) for database users
2
3
One customer may place
many orders, but each
order is placed by a
single customer
 One-to-many
relationship
4
One order has many order
lines; each order line is
associated with a single order
 One-to-many relationship
5
One product can be in many
order lines, each order line
refers to a single product
 One-to-many relationship
6
Therefore, one order involves
many products and one product
is involved in many orders
 Many-to-many relationship
7
Relationships established in special columns that provide links between tables
8
Database Management System
(DBMS)


A software system that enables users to
define, create, maintain, and control access to
the database.
(Database) application program: a computer
program (written in any high level language)
that interacts with database by issuing an
appropriate request (SQL statement) to the
DBMS.
9
Database Management System
(DBMS)
10
Database Approach

Data definition language (DDL).
 Permits
specification of data types, structures and any
data constraints.
 All specifications are stored in the database.

Data manipulation language (DML).
 General
enquiry facility (query language) of the data.
11
Database Approach
 Controlled
access to database may
include:





a security system
an integrity system
a concurrency control system
a recovery control system
a user-accessible catalogue
12
Views


Allows each user to have his or her own
view of the database.
A view is essentially some subset of the
database.
13
Views - Benefits
 Reduce
complexity
 Provide a level of security
 Provide a mechanism to customize the
appearance of the database
 Present a consistent, unchanging picture of
the structure of the database, even if the
underlying database is changed
14
Components of DBMS Environment
15
Components of DBMS Environment

Hardware


Software


Can range from a PC to a network of computers.
DBMS, operating system, network software (if
necessary) and also the application programs.
Data

Used by the organization and a description of
this data called the schema.
16
Components of DBMS Environment

Procedures


Instructions and rules that should be applied to the
design and use of the database and DBMS.
People

Who uses the database with different views
17
Components of Database Management
System (DBMS)
18
DBMS Architecture
19
DBMS Architecture

The Internal or Physical Level:
 The
collection of files permanently stored on
secondary storage devices.
 And it provides a low-level description of the physical
database, and an interface between the operating
system's file system and the record structures used in
higher levels of abstraction.
 At this level record types and methods of storage are
defined, as well as how stored fields are represented.
20
DBMS Architecture

The Conceptual Level:
 It
presents a logical view of the entire database,
which allows you to bring all the data in the database
together and see it in a consistent manner.
 The first stage in the design of a database is to define
the conceptual view, and a DBMS provides a data
definition language DDL for this purpose.
 The data definition language used to create the
conceptual level must not specify any physical
storage considerations that should be handled by the
physical level. It should not provide any storage or
access details, but should define the information
content only.
21
DBMS Architecture

The External or View Level:
 It
provides a window on the conceptual view which
allows the user to see only the data of interest to
them.
 The user can be either an application program or an
end user. Any number of external views can be
defined and they can overlap each other.
 The System Administrator and the DBA are special
cases. Because they have responsibilities for the
design and maintenance for the design and
maintenance of the database, they at times need to
be able to see the entire database. The external and
the conceptual view are functionally equivalent for
these two users.
22
Roles in the Database Environment
Data Administrator (DA)
 Database Administrator (DBA)
 Database Designers (Logical and
Physical)
 Application Programmers
 End Users (naive and sophisticated)

23
History of Database Systems

First-generation


Second generation


Hierarchical and Network
Relational
Third generation


Object-Relational
Object-Oriented
24
DBs Hierarchical 1960s






The hierarchical data model organizes
data in a tree structure.
There is a hierarchy of parent and child
data segments.
This structure implies that a record can
have repeating information, generally in
the child data segments.
Data in a series of records, which have
a set of field values attached to it. It
collects all the instances of a specific
record together as a record type.
These record types are the equivalent
of tables in the relational model, and
with the individual records being the
equivalent of rows.
To create links between these record
types, the hierarchical model uses
Parent Child Relationships. These are a
1:N mapping between record types.
This is done by using trees,
25
DBs Network 1970s
Data were more naturally modeled
with more than one parent per child.

So, the network model permitted the
modeling of many-to-many
relationships in data

The basic data modeling construct in
the network model is the set construct.

A set consists of an owner record
type, a set name, and a member record
type. A member record type can have
that role in more than one set

26
Advantages of DBMSs








Control of data redundancy
Data consistency
More information from the same amount of data
Sharing of data
Improved data integrity
Improved security
Enforcement of standards
Economy of scale
27
Advantages of DBMSs






Balance conflicting requirements
Improved data accessibility and responsiveness
Increased productivity
Improved maintenance through data
independence
Increased concurrency
Improved backup and recovery services
28
Disadvantages of DBMSs







Complexity
Size
Cost of DBMS
Additional hardware costs
Cost of conversion
Performance
Higher impact of a failure
29