Management Russ Wakefield TAs TBD On Campus and Distance Learning - - PDF document

management
SMART_READER_LITE
LIVE PREVIEW

Management Russ Wakefield TAs TBD On Campus and Distance Learning - - PDF document

5/20/2015 Database Systems Management Russ Wakefield TAs TBD On Campus and Distance Learning What is CS430 / CS430dl? Instructor & 2 TAs 4-6 Homework assignments 4-6 Lab assignments Computer Systems / Labs


slide-1
SLIDE 1

5/20/2015 1

Database Systems Management

Russ Wakefield TAs– TBD

On Campus and Distance Learning

What is CS430 / CS430dl?

 Instructor & 2 TAs  4-6 Homework assignments  4-6 Lab assignments  Computer Systems / Labs  Discussion assignments (on-line)  Quizzes (on-line)  1 Midterm & Final  Course Objectives  Syllabus

Objectives

  • Ch. 1 – Overview of Database Systems
  • To provide an overview of DBMS.
  • To identify the components of a DBMS and what they are

used for.

  • Ch. 2 – Introduction to Database Design
  • To introduce the concept of Entity Relationship design
  • To identify the components of ER design and how they

are used

  • To identify the guidelines for using the ER model

effectively

slide-2
SLIDE 2

5/20/2015 2

Objectives

  • Ch. 3 - The Relational Model
  • To identify how data is represented in the

relational model.

  • To introduce SQL and show how to create,

modify, and query tables using SQL

  • To show how to translate between the ER

model and a relational database design

  • To introduce views and show how they are

used

Objectives

  • Ch. 4 – Relational Algebra
  • To introduce the concept of relational

algebra and understand its importance as the foundation of relational query languages such as SQL

  • To describe the relational operators and

show how they are combined to produce complex queries

  • To introduce the concept of relational

calculus and show it’s importance

Objectives

  • Ch. 5 – SQL: Queries, Constraints, and Triggers
  • To expand the concepts introduced in Chapter

3 to include more complex operations performed in SQL.

  • To introduce triggers and show how they are

used.

  • To introduce grouping and show how it is used

with aggregate operations.

  • To introduce nested queries and null values.
slide-3
SLIDE 3

5/20/2015 3

Objectives

  • Ch. 19 – Schema Refinement and Normal Forms
  • To understand the issues associated with redundancy of

data

  • To understand what functional dependencies are and how

they relate to redundancy

  • To understand what normal forms are and why we

identify them

  • To understand the considerations in decompostion.

Objectives

  • Ch. 6 – Database Application Development
  • To show how application programs connect to a

DBMS, manipulate and modify the data in that DBMS.

  • To introduce JBDC and show how it is used.

Objectives

  • Ch. 8 – Overview of Storage & Indexing
  • To describe how a DBMS stores and access

persistent data

  • To define what indexes are and describe how

they are used.

  • To show how a hash-based index works and when

it is most effective

  • To show how a tree-based index works and when

it is most effective

slide-4
SLIDE 4

5/20/2015 4

Objectives

  • Ch. 9 - Storing Data: Disks and Files
  • To identify the characteristics of the

different types of memory in a computer system

  • To describe how a DBMS creates and

maintains files of records, how those records are arranged on pages, and how pages are

  • rganized within the file

Objectives

  • Ch. 10 - Tree-structured indexing
  • To describe what the intuition behind tree-

structured indexes are and why they are good for range selection.

  • To explain how a B+ tree index handles

search, insert, and delete

  • To explain how an ISAM index handles

search, insert, and delete

Objectives

  • Ch. 11 - Hash-based indexing
  • To identify the intuition behind hash-

structured indexes and show how they are effective

  • To define extendible hashing and show how

it handles search, inserts, and deletes

  • To define linear hashing and show how it

handles search, inserts, and deletes.

slide-5
SLIDE 5

5/20/2015 5

Objectives

  • Ch. 12 – Query evaluation
  • To identify the descriptive information

stored in its catalog.

  • To show what a query evaluation plan is and

how they are represented

  • To show how a DBMS implements several

algorithms for each algebra operation and to show what factors affect the relative performance of these algorithms

Objectives

  • Ch. 16 - Transaction Management
  • To identify the properties of transactions

that a DBMS guarantees

  • To explain why DBMS interleave

transactions and identify mechanisms such as locks and correctness to handle interleaving

  • To show the impact of these mechanisms
  • n performance

Objectives

  • Ch. 17 - Concurrency Control
  • To show how strict 2PL ensures serializability

and recoverability

  • To describe how locks are implemented in a

DBMS, what lock conversions are, and why they are important

  • To describe concurrency control mechanisms

such as time-stamping and multiversioning work.

slide-6
SLIDE 6

5/20/2015 6

Objectives

  • Ch. 18 - Recovery
  • To show what steps are taken in the ARIES

method to recover from DBMS crashes

  • To describe how logs are maintained and

how they are used to recover from a crash

  • To identify the concepts behind checkpoints

and show how they are used.

  • To show how recovery interacts with

concurrency control

Discussion Assignments

 Canvas  Weekly discussion assignment  Posted to your group discussion board  Consensus answers posted to main discussion

board

 When required  Initial posting – 70% (due Thursday)  Response – 30% (due Sunday)

Computer Systems / Labs

 Assignments done using computer systems in

C120 (Linux based, multi-core boxes)

 May use home equipment – but GTA will grade

using the state capital boxes.

 If it doesn’t run in that environment, it

will be graded accordingly

 Department policy  Every student enrolled in a CS class is given

an account in the CS environment

 Our MySQL server is faure.cs.colostate.edu

slide-7
SLIDE 7

5/20/2015 7

Homework / Programming Assignments

 5 homework assignments  Questions in the homework assignment  4 lab assignments  Done using the state capital machines  SQL, design and build database  Java program using the JDBC interface  XML parser

Late and Regrade Policy

 Assignments are due on Tuesdays and Thursdays  Programming / Homework  Assignments have a 1 week late period.  Graded assignments will be returned after the late

period ends.

 All assignments turned in on time are allowed a regrade

submission of the missed points for 80% of the original value

 The regrade submission period lasts for 1 week after the

late period.

 Late assignments have no penalty, but are not allowed

the regrade submission.

Quizzes

 Weekly quizzes over the reading material  3 attempts  Only highest attempt counts for grade  Open book, open notes  NOT open person

slide-8
SLIDE 8

5/20/2015 8

Exams

 Midterm exam during week 6  Final exam during week 12  Series of timed online quizzes  72 hours  Sunday, Monday, Tuesday  Study guide will be published in advance

Syllabus

 http://www.cs.colostate.edu/~cs430dl

Where do I get help ?

 The book – reading is a good thing.  Your classmates – this is a large class, find

allies.

 Not TOO good of allies – cheating will be

dealt with harshly..

 The Instructor and GTA  We have office hours, use them. Our

salaries are paid by your tuition – you are entitled to our time.

 If our office hours are not timely – set up

an appt. Like all geeks, we live glued to computer screens.

slide-9
SLIDE 9

5/20/2015 9

Where do I get help?

 Discussion Board  If you have a question, odds are 20 other

people have the same question.

 The TAs and I will check the boards

regularly

 Google / Stack Overflow Again – not TOO much of Google, see

above re: cheating

Sharing code, posting code is

considered cheating!!