Professional Documents
Culture Documents
Database Concepts
Why Study Databases?
Databases have incredible value to businesses.
Very important technology for supporting operations.
Vastly superior to file processing systems
Businesses cannot survive without quality data
about their
internal operations and
external environment.
Foundation Data Concepts
Abstract Concepts
Entity – person, place, object or event
Small
Fields
Characters “B R E I M E R” form a field
Last Name
Breimer
A record is an entity
Tables
A bunch of records forms a table
Product Table
Customers Products
CID FName LName Address PID Description Cost
508 Eric Breimer ... 199 Viagra $45.99
509 Andrew Zych ... 200 Tooth Paste $2.58
510 Greg Smith ... 201 Hair Gel $5.99
Student
Course Student
Many to Many Course Student
Examples? Student
Analysis Technique
course has a student
Consider ThingA and ThingB
Can ThingA be related to more than one ThingB?
Can ThingB be related to more than one ThingA?
If the answers are yes and yes, then the relationship
is many to many.
How to Model Relationships
Orders
OID CID PID Quantity
001 508 199 500,000
002 508 201 2
003 510 201 1
Customers Products
CID FName LName Address PID Description Cost
508 Eric Breimer ... 199 Viagra $45.99
509 Andrew Zych ... 200 Tooth Paste $2.58
510 Greg Smith ... 201 Hair Gel $5.99
Find the name and hire date of the manager working on the
sales manual project
Traditional File Processing Sucks
File Processing:
Data is organized, stored, and processed
in independent files of data records
Problems of
File Processing
Data Redundancy –
duplicate data requires
update to many files
Lack of Integration –
data stored in
separate files
hard to combine data
Data Dependence –
changing the file format requires changing the program…
Database Management Approach
Consolidates data records into one CENTRAL
database that can be accessed by many
different application programs.
Database Management Software
(DBMS)
Definition:
Software that controls the creation,
maintenance, and use of databases
DBMS Software Components
Database Definition
Language and graphical tools to define
entities, relationships, integrity constraints,
and authorization rights
Application Development
Graphical tools to develop menus, data entry
forms, and reports
DBMS Software Components
Transaction Processing
Controls to prevent interference from
simultaneous users and
Controls to recover lost data after a failure
Database Tuning
Tools to monitor and improve database
performance
Database Interrogation
Definition:
Capability of a DBMS to report information from the
database in response to end users’ requests