Document - Oman College of Management & Technology

Download Report

Transcript Document - Oman College of Management & Technology

Enhanced Guide to Oracle8i
Chapter 1:
Client/Server Databases and the
Oracle8i Relational Database
1
File-Based Data Processing
 Each application has data files that
correspond to only that application
Checking
Account
Data
Files
Checking
Account
Programs
Savings
Account
Data
Files
Auto Loan
Data
Files
Auto
Loan
Programs
Savings
Account
Programs
2
Problems with File-Based
Processing
 Each application must have
duplicate programs for filehandling operations
 Duplicate data exists in each
application’s data files
 Duplicate data can become
inconsistent
3
Database Processing

All applications interface with the same
data in a central database
Database
Database
Management
System
Auto
Loan
Programs
Checking
Account
Programs
Savings
Account
Programs
4
Database Processing

Database Management System (DBMS)
provides central set of common functions to
manage data:





Insert
Update
Retrieve
View
Oracle is a relational, client/server DBMS
5
Types of Database Systems

Hierarchical: data relationships are
maintained using pointers


Pointers create links using physical
hardware locations
Relational: data relationships are
maintained using shared data values
called key fields
6
Hierarchical Databases
Customer Data
Name
Address
Phone
Maria Chavez
John Severson
Harold Brown
1441 Adams Court
8988 Grover Road
3511 Pluto Drive
605-777-8992
605-898-2314
605-666-3298
Checking Account Data
Acct. Number
Current Balance
986-335
988-310
355-822
445.11
2988.44
898.14
Date Last
Transaction
07/11/03
07/01/03
06/15/03
Auto Loan Data
Acct. Number
100988
101732
Current Balance
5676
1545.33
Date Last Pmt
06/15/03
07/01/03
Pointer to Checking
Acct. Data
Pointer to Auto
Loan Data
Parent
Data
Pointer
Child
Data
7
Relational Databases

Data is organized in tables


Columns (fields) represent different data
categories
Rows (records) contain actual data values
Fields
PRODUCT_ID
DESCRIPTION
QUANTITY_ON
_HAND
1
Plain Cheesecake
8
2
Cherry Cheesecake
10
Records
8
Relational Table Keys

Primary key: uniquely identifies a record




Must be unique for each record
Cannot be NULL (undefined)
Candidate key: field that could be used as a
primary key
Surrogate key: numeric field created for the
purpose of being the primary key
9
Relational Table Keys

Foreign key



Field in a table that is a primary key in
another table
Creates a relationship between the 2 tables
Foreign key values must exactly match
10
Table Relationships
Primary Key
PRODUCT_ID
DESCRIPTION
QUANTITY_ON
_HAND
1
Plain Cheesecake
8
2
Cherry Cheesecake
10
Foreign Key
ORDER_ID
PRODUCT_ID
ORDER_QUANTITY
100
1
2
100
2
2
200
2
2
200
1
1
11
Composite Key

Primary key made of the combination of
two or more fields
Composite
Key
ORDER_ID
PRODUCT_ID
ORDER_QUANTITY
100
1
2
100
2
2
200
2
2
200
1
1
12
Database System
Architectures

Mainframe databases



Personal databases


Both DBMS and applications run on mainframe
computer
Users access database and applications using
terminals
Both DBMS and applications run on user’s
workstation
Client/server databases


DBMS runs on central server
Applications run on user’s (client) workstation
13
Advantages of Client/Server
Databases





Handling server and client failures
Processing transactions
Handling high data volumes
Providing security
Servicing multiple simultaneous
users
14
The Oracle8i Environment
(Server Side)
 Enterprise Edition (on central DB
server)
Or
 Oracle Personal Edition

Personal database that acts just like a
client/server database
15
The Oracle8i Environment:
Client Side
 SQL*Plus & PL/SQL
 Developer





Procedure Builder
Form Builder
Report Builder
Graphics Builder
Project Builder
16
Case Study Databases
 Clearwater Traders
 Inventory and sales order system
 Northwoods University
 Student registration system
 Software Experts
 Project management system
17
Clearwater Traders Database
Tables










CUSTOMER
CUST_ORDER
ORDER_SOURCE
ITEM
CATEGORY
INVENTORY
SHIPMENT
SHIPMENT_LINE
ORDER_LINE
COLOR
18
Northwoods University
Database Tables







STUDENT
FACULTY
LOCATION
TERM
COURSE
COURSE_SECTION
ENROLLMENT
19
Software Experts Database
Tables








CONSULTANT
SKILL
CONSULTANT_SKILL
CLIENT
PROJECT
PROEJCT_SKILL
PROJECT_CONSULTANT
EVALUATION
20