View
226
Download
0
Embed Size (px)
Citation preview
1
A GUIDE TO
ORACLE8
CHAPTERCHAPTER 1:1:IntroductionIntroductionto Client/Server to Client/Server DatabasesDatabases
11
2
CheckingAccount
DataFiles
AutoLoanDataFiles
SavingsAccount
DataFiles
File-Based Approach to Data Processing
11
CheckingAccount
Programs
AutoLoan
Programs
SavingsAccount
Programs
Figure 1-1
3
Problems with Data File Approach
Redundant programsDuplicate dataInconsistent data
11
4
Database Approach to Data Processing
11
OrganizationalDatabase
DatabaseManagement
System
CheckingAccount
Programs
AutoLoan
Programs
SavingsAccount
Programsh
Figure 1-2
5
Personal Databases
Single user’s desktop computerDBMS and Client Database
applications are stored on user’s workstation
All files are transmitted across network
11
6
Personal Database Structure
11
File RequestsUpdated Files
Requested Files
Network
User 1 Client Workstation(DBMS Application & Client DB Applications)1. Send file requests. 2. Receives files.3. Filter data from files and/or4. Add new data to files.
Requested FilesFile RequestsUpdated Files
File Server1. “Listens” for file requests.2. Sends and receives files.
User 2 Client Workstation(DBMS Application & Client DB Applications)1. Send file requests. 2. Receives files.3. Filter data from files and/or4. Add new data to files.
Figure 1-3
7
Client/Server Databases
DBMS process runs on serverClient applications run on user’s
workstationData requests are transmitted to
DBMSDBMS only returns filtered data
11
8
Client/Server Database Structure
11
Network
Database Server (DBMS Process)1. “Listens” for data requests, new data, and updates.2. Filters requested data from the database and sends it to client.
User 1 Client Workstation(Client DB Application)1. Send data request. 2. Receive filtered data.or3. Send data input or update.
User 2 Client Workstation(Client DB Application)1. Send data request. 2. Receive filtered data.or3. Send data input or update.
Filtered Data Filtered DataData Request.Data Input/Update.
Data Request.Data input/update
Figure 1-4
9
Other Advantages of Client/Server Databases
Handling server and client failuresProcessing transactionsHandling high data volumes Providing securityServicing multiple simultaneous users
11
10
The Oracle8 Environment
SQL*Plus PL/SQL Developer
Procedure BuilderQuery BuilderForm BuilderReport BuilderGraphics BuilderProject Builder
Oracle Application Server (Web pages)11
11
Overview of Databases
HierarchicalParent-to-child relationshipsRelationships maintained using pointers
RelationalData stored in tablesRelationships created through shared
key fields
11
12
Hierarchical Database
11 Figure 1-5
13
Relational Database Terms
Table: Matrix with columns and rowsColumn: Data category
Also called fields
Row: Contains actual data valuesAlso called records
11
14
Relational Database With Two Tables
11Figure 1-6
15
Relational Database Terms
Primary key: Field whose value must be unique for each record
Candidate key: Field that could be used for primary key
Foreign keyValue must be a primary key in another
tableUsed to create a relationship11
16
Creating a Relationship With a Foreign Key
11Figure 1-7
17
Relational Database Terms
Composite key: Primary key created using multiple fields
Surrogate key: Numerical value generated by the database for use as a primary key
11
18
Example of a Composite Primary Key
11Figure 1-8
19
Case Study Databases
Clearwater TradersMail-order clothing and sporting goods
retailer
Northwoods UniversityUniversity registration system
11
20
Clearwater Traders Tables
CUSTOMER CUST_ORDER ITEM INVENTORY SHIPPING
11
BACKORDER ORDERLINE COLOR ORDERSOURCE
21
Lookup Tables
Lookup table: List of legal values for a fieldCOLORORDERSOURCE
11
22
Northwoods University Tables
STUDENT FACULTY LOCATION TERM COURSE
11
COURSE_SECTION ENROLLMENT