Introduction To Database Management
Introduction To Database Management
l Inter-related
l Shared
University Database
Faculty
Registration
Entities: Assignment
students, faculty, courses,
offerings, enrollments
Relationships:
faculty teach offerings,
Grade students enroll in Course
Recording offerings, offerings made Scheduling
of courses, ...
University Database
Water Utility Database
Payment
Billing Processing
Entities:
customers, meters, bills,
payments, meter readings
Relationships :
bills sent to customers,
Meter customers make payments, Service Start/
customers use meters, ...
Reading Stop
Database Management System
(DBMS)
l Collection of components that support data
acquisition, dissemination, storage,
maintenance, retrieval, and formatting
l Enterprise DBMSs
l Desktop DBMSs
l Embedded DBMSs
l Major part of information technology
infrastructure
Database Definition
l Define database before using
l Tables and relationships
l SQL CREATE TABLE statement
l Graphical tools
University Database
University Database (ERD)
Student Offering Faculty
StdSSN OfferNo FacSSN
StdClass OffLocation Teaches FacSalary
StdMajor OffTime FacRank
StdGPA Has FacHireDate
Supervises
Accepts
Registers Course
Enrollment CourseNo
CrsDesc
EnrGrade
CrsUnits
Nonprocedural Access Loop
External to
Conceptual
Conceptual Conceptual
Mappings
Schema Level
Conceptual
to Internal
Mappings Internal
Internal Level
Schema
Differences among Levels
l External
– FacultyAssignmentFormView: data required
for the form in Slide 16 (Figure 1.9)
– FacultyWorkLoadReportView: data required
for the report in Slide 17 (Figure 1.10)
l Conceptual: tables in Slide 11
l Internal
– Files needed to store the tables
– Extra files to improve performance
Client-Server Architecture
a) Client, server, and b) Mulitple clients and 1 server
database on the on different computers
same computer
Server
Client
Client Database
Database
c) Multiple servers and databases on different computers
Client Client
Database Database
Organizational Roles
Specialization