Uiat217 Sunump Unite10
Uiat217 Sunump Unite10
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
• A510database
509 Andrew Zych ... 200 Tooth Paste $2.58
Greg also
Smith includes
... relationships
201 Hair Gel between
$5.99 the
different tables
Chapter 5
Relationships & Queries in Databases
Types of Relationships
ThingA ThingB
Faculty Student
• Examples? Advises
• Analysis Technique Get Advisement
• Consider ThingA and ThingB
• Can ThingA be related to more than one ThingB?
• Can ThingB be related to more than one ThingA?
• If only one answer is yes, then you have a one to many relationship
Types of Relationships student takes course
Student
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
Schema - A description of
Subschema – describes a
the database
subset of the database and
which users have access to
this subset
Data Definition Language
• Language Used to
describe Schemas and
Subschemas
• Describes relationships
between different data
• Provides a Logical view
of the data
Data Dictionary Entry
• A more detailed description of the data in a database
• Specifies data types
and ranges
• Assists programmers in
understanding the data
Physical vs. Logical
• DBMS concentrate on Physical
access to the underlying tables
• Concurrency control
• Query’s
• Creating/deleting tables
Physical vs. Logical
• MIS systems are (Logically)
interface with a DBMS
• monthly reports
• charts
• automated inquiries
Application Development
• Today, even non-technical staff can use tools to build little programs
that use a database.
• Database Management Systems have all kinds of tools to develop custom
application programs and interfaces.
• Example: The College’s MIS (Banner) is actually an application built on
top of a Oracle Database.
33