22
1 A GUIDE TO ORACLE8 CHAPTER CHAPTER 1: 1: Introduction Introduction to Client/Server to Client/Server Databases Databases 1 1

1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

  • View
    226

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

1

A GUIDE TO

ORACLE8

CHAPTERCHAPTER 1:1:IntroductionIntroductionto Client/Server to Client/Server DatabasesDatabases

11

Page 2: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

2

CheckingAccount

DataFiles

AutoLoanDataFiles

SavingsAccount

DataFiles

File-Based Approach to Data Processing

11

CheckingAccount

Programs

AutoLoan

Programs

SavingsAccount

Programs

Figure 1-1

Page 3: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

3

Problems with Data File Approach

Redundant programsDuplicate dataInconsistent data

11

Page 4: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

4

Database Approach to Data Processing

11

OrganizationalDatabase

DatabaseManagement

System

CheckingAccount

Programs

AutoLoan

Programs

SavingsAccount

Programsh

Figure 1-2

Page 5: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

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

Page 6: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

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

Page 7: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

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

Page 8: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

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

Page 9: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

9

Other Advantages of Client/Server Databases

Handling server and client failuresProcessing transactionsHandling high data volumes Providing securityServicing multiple simultaneous users

11

Page 10: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

10

The Oracle8 Environment

SQL*Plus PL/SQL Developer

Procedure BuilderQuery BuilderForm BuilderReport BuilderGraphics BuilderProject Builder

Oracle Application Server (Web pages)11

Page 11: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

11

Overview of Databases

HierarchicalParent-to-child relationshipsRelationships maintained using pointers

RelationalData stored in tablesRelationships created through shared

key fields

11

Page 12: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

12

Hierarchical Database

11 Figure 1-5

Page 13: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

13

Relational Database Terms

Table: Matrix with columns and rowsColumn: Data category

Also called fields

Row: Contains actual data valuesAlso called records

11

Page 14: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

14

Relational Database With Two Tables

11Figure 1-6

Page 15: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

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

Page 16: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

16

Creating a Relationship With a Foreign Key

11Figure 1-7

Page 17: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

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

Page 18: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

18

Example of a Composite Primary Key

11Figure 1-8

Page 19: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

19

Case Study Databases

Clearwater TradersMail-order clothing and sporting goods

retailer

Northwoods UniversityUniversity registration system

11

Page 20: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

20

Clearwater Traders Tables

CUSTOMER CUST_ORDER ITEM INVENTORY SHIPPING

11

BACKORDER ORDERLINE COLOR ORDERSOURCE

Page 21: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

21

Lookup Tables

Lookup table: List of legal values for a fieldCOLORORDERSOURCE

11

Page 22: 1 A GUIDE TO ORACLE8 CHAPTER 1: Introduction to Client/Server Databases 1

22

Northwoods University Tables

STUDENT FACULTY LOCATION TERM COURSE

11

COURSE_SECTION ENROLLMENT