Logo courtesy Wordle.net
[Syllabus ] [Announcements] [Calendar/Lecture Notes] [Homeworks] [Resources] [Fun News]
Welcome to CS4250, an introduction to database management systems. Topics include:
Modeling, development, and implementation of database systems using storage structures, data definition languages, and data manipulation languages for the relational approach to database management. Database integrity and security problems. Historical development of database systems.
Prerequisite: CS 3100.
Announcements and Upcoming Events
28 Apr 2022 |
For more information on the ARIES recovery algorithm, the paper to read is
"ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging", which someone already put online on the Stanford web site. C. Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh, and Peter Schwarz. 1992. ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Trans. Database Syst. 17, 1 (March 1992), 94-162. https://doi.org/10.1145/128765.128770 For a nice "optimistic locking techniques vs strict two-phase locking" comparison, the paper to read is "Concurrency control performance modeling: alternatives and implications", which someone put online on the UCBerkeley web site. Rakesh Agrawal, Michael J. Carey, and Miron Livny. 1987. Concurrency control performance modeling: alternatives and implications. ACM Trans. Database Syst. 12, 4 (Dec. 1987), 609-654. https://doi.org/10.1145/32204.32220 I know of a nice introduction to ARIES written by Mike Franklin but, tragically, it was published in a book that we have no access to. |
2 Apr 2022 | Here is one small chunk of the midterm you will take on Tuesday during class time. |
10 Mar 2022 |
From our in-class exercise work this week: Schema: Earthquake (qname, qdate, latitude, longitude, magnitude, fault) Damage(cityID, qname, cost, liveslost) Cities(cID, cname, latitude, longitude, population) [city names may not be unique] Questions (in SQL, and relational algebra where possible):
|
2 Mar 2022 |
To help students practice SQL syntax, you can download SQLite to your
own machine and use the command prompt interface to practice. Here are the files
that will set up Engineer, Project and ProjectEngineers for you.
(To tidy up the "look" of your query output, you might want to type: Basic sample data was generated at Mockaroo.com. |
20 Jan 2022 | Recommended listening: "Where the Internet Lives", 2020-2021. A Google-centric view into the insides of data centers, and interviews with assorted people who work at them. May give you insights into possible future careers. |
2 Feb 2022 | Welcome to CS 4250! Daily Screening Forms, to be completed before coming to campus each (class) day. |
Points | |
Project Part 1 | 20 |
Project Part 2 | 25 + 6 |
Homework 1 | 30 |
Project Part 3 | 20 |
Homework 2 | 30 |
Mini-Homework | 5 |
Project Part 4 | 10 |
Project Part 5 | 25 |
Homework 3 | 30 |
Project Part 6 | 12 |
Homework 4 | 35 |
Project Part 7 | 70 |
Books at the CSU Stanislaus Library
The Ramakrishnan and Garcia-Molina/Ullman/Widom textbooks are both available at the university library.
Campus Resources
DBMS Resources