http://www.inf.unibz.it/~calvanese/teaching/18-19-idb/

Free University of Bozen-Bolzano
Faculty of Computer Science
Bachelor in Computer Science

Introduction to Databases

Lectures in A.Y. 2018/2019

Prof. Diego Calvanese


Syllabus

Course parts and corresponding teaching material

All slides are available to unibz students in the OLE system.
[LN1] Introduction to databases
[LN2] The relational model
[LN3] The SQL language
[LN4] Database access via software
[LN5] Conceptual database design
[LN6] Logical-physical database design


Summary table

Week Topic Monday
14:00-16:00
Wednesday
10:00-12:00
Wednesday
14:00-16:00
#1
15 Oct.
Introduction,
Relational model
Introduction to DBMSs, relational model
(Lec 1,2)
-- Constraints in the relational model
(Lec 3,4)
#2
22 Oct.
Relational Algebra Relational Algebra: select, project
(Lec 5,6)
Relational Algebra: joins
(Lec 7,8)
Ex. on Relational Algebra and RADB
(Ex 1,2)
#3
29 Oct.
The SQL language Data definition in SQL
(Lec 9,10)
Simple queries in SQL
(Lec 11,12)
Ex. on simple queries in Postgres
(Ex 3,4)
#4
5 Nov.
Complex queries in SQL Aggregation operators and grouping
(Lec 13,14)
Nested queries and inline views
(Lec 15,16)
Ex. on complex queries in Postgres
(Ex 5,6)
#5
12 Nov.
Programming with SQL Constraints, transactions, and PL/pgSQL
(Lec 17,18)
JDBC
(Lec 19,20)
Ex. on DML and transactions
(Ex 7,8)
#6
19 Nov.
Conceptual database design Intro to DB design. Conceptual modeling
(Lec 21-22)
ER model: relations, roles
(Lec 23-24)
Ex. on Transactions and JDBC
(Ex 9,10)
#7
26 Nov.
Conceptual database design -- ISA and generalization on entities
(Lec 25-26)
ISA on rels, cardinality constraints
(Lec 27-28)
#8
3 Dec.
Conceptual database design Identification constraints
(Lec 29-30)
External constraints, documentation
(Lec 31-32)
Ex. on conceptual design
(Ex 11,12)
#9
10 Dec.
Logical database design Conceptual design methodology. Logical design
(Lec 33-34)
Restructuring of the ER schema
(Lec 35-36)
Ex. on restructuring the ER schema
(Ex 13,14)
#10
17 Dec.
Logical database design Direct translation into the relational model
(Lec 37-38)
Ex. on direct translation to the relational model
(Ex 15,16)
--
#11
7 Jan.
Logical database design Restructuring of the logical schema
(Lec 39-40)
Ex. on restructuring of the logical schema
(Ex 17,18)
--
#12
14 Jan.
Exercises Ex. on database design
(Ex 19,20)
Ex. on the ER model
(Ex 21,22)
--


Details


Week 1: Introduction and relational model

Lectures 1,2 - 15/10/2018


Lectures 3,4 - 17/10/2018


Week 2: Relational Algebra

Lectures 5,6 - 22/10/2018


Lectures 7,8 - 24/10/2018


Exercises 1,2 - 24/10/2018


Week 3: The SQL language

Lectures 9,10 - 29/10/2018


Lectures 11,12 - 31/10/2018


Exercises 3,4 - 31/10/2018


Week 4: Complex queries in SQL

Lectures 13,14 - 5/11/2018


Lectures 15,16 - 7/11/2018


Exercises 5,6 - 7/11/2018


Week 5: Programming with SQL

Lectures 17,18 - 12/11/2018


Lectures 19,20 - 14/11/2018


Exercises 7,8 - 14/11/2018


Week 6: Conceptual database design

Lectures 21,22 - 19/11/2018


Lectures 23,24 - 21/11/2018


Exercises 9,10 - 21/11/2018


Week 7: Conceptual database design

Lectures 25,26 - 28/11/2018


Lectures 27,28 - 28/11/2018


Week 8: Conceptual database design

Lectures 29,30 - 3/12/2018


Lectures 31,32 - 5/12/2018


Exercises 11,12 - 5/12/2018


Week 9: Logical database design

Lectures 33,34 - 10/12/2018


Lectures 35,36 - 12/12/2018


Exercises 13,14 - 12/12/2018


Week 10: Logical database design

Lectures 37,38 - 17/12/2018


Exercises 15,16 - 19/12/2018


Week 11: Logical database design

Lectures 39,40 - 8/1/2019


Exercises 17,18 - 9/1/2019


Week 12: Exercises

Exercises 19,20 - 15/1/2019


Exercises 21,22 - 16/1/2019


Back to home page of the course


Last modified: Tuesday, 15-Jan-2019 23:14:49 CET