=====
CS 325 - Week 2 Monday lecture - 2021-08-30
=====
=====
TODAY WE WILL
=====
* announcements
* introduce database processing and development
* prep for next class
=====
ANNOUNCEMENTS
=====
* today's reading was DB Reading Packet 1 - DB Processing and
Development
* we'll be continuing covering some material from SQL reading
packet 1 definitely on Friday, maybe in Week 2 asynchronous
material;
* CLICKER QUESTIONS for POINTS START TODAY!
* Should be working on Homework 1!
* Problems 1 and 2 are completed on Canvas
* Problems 3 onward are completed on nrs-projects,
and submitted on nrs-projects, ~st10/325submit
* due 11:59 pm Friday, September 3rd
=====
Database processing and development...
* picking up from Week 1 Asynchronous material...
* a DBMS, then, manages the database structure,
controls access to the data stored in the db,
and provides various tools to allow users/application programs to use
the data
* what do we mean (in this course) by database design?
* it is not how the DBMS is built, nor is it the file
details about how the DBMS implements a database;
* we mean, instead, what tables we choose to create as
part of a database? how are they interrelated? what are
their columns?
^ this is what I mean, in the DB Reading Packet 1, by
"the design of the database structure that will be used
to store and manage data"
* with these powerful DBMSs, why do we care about database
design?
a wonderful DBMS does not mean that you can't build a database
using it that will NOT work well for users and applications...
Even a good DBMS will perform poorly with a badly-designed db
* we'll be talking about what we might mean by
a "badly-designed" or "well-designed" database;
BUT before we start that -- a little history!!
* important LIMITATIONS of file-processing systems
as the quantity of data involved increases:
* separated and isolated data
* (unecessary) data duplication
* application program dependency
* difficulty of representing data in the users' perspective
* these helped fuel a desire for something better!
...database processing systems;
* seeking to IMPROVE on the situation, at least potentially
* potential for more-integrated data
* potential for less unnecessary data duplication
* potential for decreased application program dependency
* potential for easier representation of the user's
perspectives
* obviously, a database-processing approach CAN have
disadvantages, also;