Syllabus 5
Syllabus 5
Document databases
List of Topics (Contd.)
Key-value stores
Yves Klein | Untitled blue
monochrome (IKB 82)
PROJECT
Form your group (Max 5 people)
Think about a real-life database application
project
Step 1: Write a one page report describing
what you want to do for this project. Write your
report using any editor and submit the PDF
through sucourse
Report should list the group members but only
one student should submit the report.
If you submit you will get 0
Otherwise you will get -1
An example database application
(Taken from the book “Fundamentals of Database Systems” by Elmasri and Navathe)
Company database keeps track of a company’s employees, departments and projects.
1. The company is organized into departments. Each department has a unique name, a unique number and a particular
employee who manages the department. We keep track of the start date when that employee began managing the department. A
department may have several locations.
2. A department controls a number of projects, each of which has a unique name, a unique number and a single location.
3. We store each employee’s name, Social Security number, address, salary, sex and birth date. An employee is assigned to one
department but may work on several projects, which are not necessarily controlled by the same department. We keep track of
the number of hours per week that an employee works on each project. We also keep track of the direct supervisor of each
employee.
4. We want to keep track of the dependents of each employee for insurance purposes. We keep each dependent’s first name,
sex, birth date and relationship to the employee.
Learning objectives
Learning how to design and implement a
database application
Conceptual design (ER model)
Relational Model
Mapping ER to Relational Model
Schema refinement and normal forms
Querying (SQL)
Learning database system concepts
Concurrency Control and Transaction Management
Recovery
Storage and Indexing
What you need to do:
Attend the lectures if you want to interact with me
Ask any question you like during the lectures (or
during my office hours)
Don’t be scared to ask questions or contribute with
your comments
Work harmoniously for the group project
Pass this course with a good grade!
You need to collect min 50 out of 100 points to pass
Quizes are for learning together and collecting points
(even bonus points)!
Please take advantage of the midterm, final could be
harsh.