+ See major bullet items for general topical area and corresponding Chapters in Textbook.
+ See sub-bullet items for customized .pptx presentation slides (one for each class day).
+ Each one has (will have) a version with Voice Over (VO) on eLC.
-- Each daily presentation will be divided into multiple .mp4 files that are placed below the corresponding .pptx file on eLC.
-- The .pptx file allows studying at your own pace and skipping around in the presentation.
-- For convenient access, the .pptx files below are copies of the ones on eLC.
-- The powerpoint presentation (.pptx) files and video (.mp4) files are below Dr. Arpinar's videos on eLC.
-- On eLC, select "Content" and then "Video Lectures". Scroll to the bottom and press the "Load More" button.
-- For the first day, the .pptx file is Relational Algebra 1 and .mp4 files are Relational_Algebra_1a, Relational_Algebra_1b and Relational Algebra_1c.
+ Daily Lesson Plan: Monday, Tuesday, Wednesday and Thursday
-- Listen to all the videos for that day (the .mp4 files)
-- Schedule a zoom meeting with your group to jointly go over and discuss the longer .pptx file and related material from the textbook.
-- Attend the twice weekly Review and Q&A Sessions and ask questions.
+ Project 3 (LinHashMap.java only see below) and
Final Project (see below)
-- See eLC for details.
+ Twice Weekly Review / Question and Answer Zoom Meetings - Tuesdays and Thursdays at 2:15 pm
Chapter 8: The Relational Algebra and Relational Calculus
Chapter 16: Disc Storage, Basic File Structures, Hashing, and Modern Storage Architectures
Chapter 17: Indexing Structures for Files and Physical Database Design
Chapter 17: Indexing Structures for Files and Physical Database Design
Indexed Sequential Access Method (ISAM): ISAM 1 - see eLC for VO - July 22
Chapter 17: Indexing Structures for Files and Physical Database Design
Structure of B+tree: B+tree 1 - see eLC for VO - July 26
Structure of B+tree: B+tree 1a
See updated BpTreeMap.java that corresponds to the VO slides.
Chapter 18: Strategies for Query Processing
Query Processing and Optimization (tuples): Query Processing 1 - see eLC for VO - July 29
Query Processing and Optimization (blocks): Query Processing 1b - see eLC for VO - July 29
Day One Zoom Presentations: Monday, August 2
- Final Exam - Thursday, August 5-6, 2021 -- on eLC
- Exam start and end times: August 5, 2021, noon to August 6, 2021, noon
- Open Book and Notes
- Material to be Covered (6 Questions):
- Must show work (steps/logic taken to produce your answer)
- the e.g. (for example) should only be taken as an example of a possible question
Direct Translation to RA Answer:
proj_A, B (sel_D = 5 and R1.C = R2.C (R1 x R2)
use proj for Project, sel for Select, x for Cartesian Product, * for Join
Answer for blocks:
proj_A, B reads = formula = ?, writes = formula = ? blocks
sel_D = 5 and R1.C = R2.C reads = formula = ?, writes = formula = ? blocks
R1 x R1 reads = formula = ?, writes = formula = ? blocks
total = ?
private final List < Bucket > hTable;
hTable = new ArrayList <> ();
Also see DirectMap.java
Include Title, Brief Description, Preliminary UML Diagram, Database Access (JDBC, Ebeans or Hibernate), Web Framework
1. | UML Class Diagram | 10 points |
2. | Translation to Relational Model | 10 points |
3. | BCNF Decomposition Algorithm | 10 points |
4. | 3NF Synthesis Algorithm | 10 points |
5. | Compare and Pick One | 10 points |
6. | Show schema.sql File | 10 points |
7. | System Architecture Diagram and Components | 10 points |
8. | Demo | 30 points |
Secure Passwords used for Logins (Provided +1 point, Not Provided -1 point):
Salted Password Hashing - Doing it Right