IDSC 3103
About Databases
Most every major modern database management system
(DBMS) uses a relational model
This class will use MySQL
Free / open source
However, what you learn in this class will apply to your job no
matter what DBMS the company actually uses
All relational DBMS built on the same set of ideas
Think about how you drive an unfamiliar car
About me
Undergraduate and graduate degrees in Computer Science
Industry career included
Cargill
Microsoft
3M
I learned data modeling from two of the best, and used these skills virtually every day of my
career!
Other interests
About you
Freshman; 2%
Sophomore; 16%
Senior; 26%
Junior; 56%
About you
OMS; 6% Econ; 8%
Marketing; 2%
Finance; 6%
Accounting; 8%
MIS; 72%
About you
Course Overview
4 assignments (100 pts each)
2 exams (midterm, final, 250 pts each)
MC, T/F, short answer, querying
Iterating design
Normalization, functional dependency, indices
Advanced topics
Stored procedures, triggers, transactions
Course Policies
No prerequisites
Course designed for first exposure to databases
Textbook is optional
Late work
2 flex days for assignments; no credit after that
All assignments must be turned in to pass the class
Collaboration
Collaboration on assignments and pre-class
assessments is encouraged!
Each student must submit his/her own work
Academic Misconduct
Any incident of academic misconduct, large or small, is
eligible for an F in the entire course
Examples of academic misconduct:
Not original work
Use of exam materials
Distribution of exam materials
INTRODUCTION TO DATABASES
Consider this
RegisRep (SID,
name, address,
courses, )
Course registration application programs
Registration files
This approach essentially
automates
the manualTuitionRep
filing
File
(SID,
Tuition
handling
payment routines
system.
name, address,
entry and
File
definition
amountPaid,
What
areprograms
the Payment
problems
/ issues
Tuition payment
application
files
balance, )
with
this approach?
File
reports
handling
Sports center
routines
entry and
File
reports
definition
Sports center application programsSports center files
SportsRep (SID,
name, address,
)
DBMS
Database
We are not studying NoSQL Databases in this class (things like Hadoop,
Hbase, MapReduce, MongoDB etc)
We are studying Relational Databases (things like MySQL, SQLServer, Oracle)
You need to first understand relational databases before you can understand
NoSQL
Application Developer
Implements applications that use the database
Data Analyst
Develops and executes queries to gain business insights