You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Web, Mobile and Cloud Computing
  4. Database Applications

Database Applications

Code 16247
Year 3
Semester S2
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements Skills on algorithms development and codification. (Skills on) Data modeling and database applications development.
Mode of delivery Face-to-face instruction.
Work placements Not applicable.
Learning outcomes This curricular unit increase the knowledge acquired in the Database curricular unit, to new domains, namely, Temporal Databases, Data Warehousing, and multilevel applications (n-tier).
After completing this course, the student should be able to design and implement information systems supported by a database management system. In particular, should be able to design databases from the information system requirements; design temporal and multidimensional databases; populate the data warehouse with data converted from the conventional databases and explore them (cube and related operations); perform complex SQL (and TSQL-2) queries; and develop multilevel database applications (n-tier and n-layer), including web database applications.
Syllabus 1. Relational model
1.1 Entity-relationship diagram
1.2 Conceptual, logical and physical database models
1.3 Advanced SQL: views, cursors, triggers and stored procedures
1.4 Transactions (ACID, Locks, Isolation levels, Phenomena, Deadlock, Checkpoint)

2. Data warehousing
2.1 Concepts (DW, Data mart, ETL)
2.2 Data models
2.3 OLAP
2.3.1 OLAP vs OLTP
2.2.3 Schemas: star, fact constellation, amd Snowflake
2.3.4 Operations: Slicing, Dicing, Roll-up/Drill-Down,...
2.4 Data mining
2.4.1 Definition
2.4.2 Techniques

3. Temporal databases
3.1 Concepts
3.2 Types of time (instantaneous, transaction, validity, bitemporal)
3.3 Time orders (linear, branching, circular)
3.4 Granularity
3.5 Temporal data models
3.6 Query languages (TSQL-2)
3.7 Examples

4. Developing advanced database applications
4.1 Client/server applications
4.2 Multilevel (n-tier) applications
4.3 Web applications
4.4 Transaction processing
4.5 Data reconciliation
Main Bibliography Thomas Connolly, Carolyn Begg. “Database Systems, A Practical Approach to Design, Implementation and Management”, 6th Edition, 2015. Pearson, ISBN: 978-1-292-06118-4.

Feliz Gouveia, “Bases de Dados – Fundamentos e Aplicações”, 2ª Edição, FCA, 2021, ISBN: 978-972-722-901-7.

Claudia Imhoff, Nicholas Galemmo, Jonathan G. Geiger. “Mastering Data Warehouse Design”, 2003, Wiley (ISBN: 978-047134218).
Abraham Silberschatz, Henry Korth, S. Sudarshan. “Database System Concepts”, 7th Edition , 2020, McGraw-Hill (ISBN: 978-0-07-802215-9)

Ramez Elmasri, Shamkant B. Navathe. “Fundamentals of Database Systems”, 6th Edition. 2011, Addison-Wesley (ISBN: 978-0-136-08620-8).

C.J.Date, Hugh Darwen, Nikos A. Lorentzos. "Temporal Data and the Relational Model". 2003, Morgan Kaufmann Publishers, ISBN: 1-55860-855-9.

Ralph Kimball, Margy Ross, Warren Thornthwaite, Joy Mundy, Bob Becker. “The Data Warehouse Lifecycle Toolkit”, 2nd Edition, 2008, Wiley (ISBN: 978-0470149775).
Teaching Methodologies and Assessment Criteria Classes take place in an interactive environment. Assessment weights: - Written test: 0.10 (2 points) - Practical Works/Themes: 0.75 (15 = 4 x 3.75 points) - Arguing Quality: 0.15 (3 = 4 x 0.75 points) Presentations evaluation: - Teacher: 40% - Evaluation group: 40% - Class: 20% Report Evaluation: - Teacher: 50% - Evaluation group: 50% Arguing group evaluation (1 value): - Teacher: 100% Penalty: 0.5 points whenever the student is not present to make the arguing. Admitted to the exam (“Frequência” classification). The student must satisfy (all) the following criteria: - Comply with the attendance criteria. - Participate in the preparation and discussion of all Practical Works and Themes. - Participate in the arguing of all Themes. - Participate in all evaluations.
Language Portuguese. Tutorial support is available in English.
Last updated on: 2024-03-04

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.