Code: | L.EIC012 | Acronym: | BD |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics Engineering and Computing |
Active? | Yes |
Web Page: | https://moodle2324.up.pt/course/view.php?id=5641 |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Bachelor in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L.EIC | 397 | Syllabus | 2 | - | 6 | 52 | 162 |
BACKGROUND
Information Systems (IS) is a key topic in informatics engineering. Databases are data repositories required in any IS. The database course is a key course in the area of IS. The main objective of this course unit is to prepare students to design and develop database systems that meet the users' needs according to the organizational management goals.
SPECIFIC AIMS
This is an introductory course on databases. It is focused on the relational paradigm. It covers the design (UML model and relational normalization), construction (SQL data definition language), querying (SQL data manipulation language) and management (physical organization and query optimization) of relational databases.
PERCENT DISTRIBUTION
Scientific component: 50%
Technological component:50%
Upon completion of this course, students should be able to:
- Explain the main features of a database management system;
- Define a high-level database model for a particular context;
- Map a high-level database model to a relation schema;
- Identify the functional dependencies of a relation;
- Differentiate normal forms in relation schemas;
- Decompose relation schemas to the Boyce-Codd normal form and the third normal form;
- Create a relational database in SQL from a relational schema;
- Use relational algebra to query databases;
- Query relational databases in SQL;
- Understand the need for indexes and identify the best index for a given situation.
- Use transactions and competition that guarantee the integrity of data in a database;
- Identify the differences between relational, multi-dimensional, and NoSQL databases and which is most appropriate for a given situation.
Basic knowledge of set theory.
UML class diagram. Relational schema, normalization and mapping from a high-level database model. SQL Data Definition Language and integrity constraints. Relational algebra as a query language. SQL Data Manipulation Language. Views. Indexes. Transactions. Introduction to data warehouses and NoSQL systems.
Lectures are used to present the subject topics along with application examples. Practical classes take place in a computer lab, using the SQLite database management system. In the labs, practical exercises will be performed using an example database, and small developments will be carried out.
Designation | Weight (%) |
---|---|
Exame | 60,00 |
Teste | 20,00 |
Trabalho laboratorial | 20,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 70,00 |
Frequência das aulas | 52,00 |
Trabalho laboratorial | 40,00 |
Total: | 162,00 |
To be eligible for the final exam, students cannot exceed the maximum absences in the theoretical-practical classes (25% of the number of theoretical-practical classes) and must obtain a minimum grade of 8 (in 20) in the distributed evaluation. The distributed evaluation is determined by group work and an SQL test.
Students who obtained frequency in the previous edition can choose to keep the distributed evaluation. In this case, they must inform the teacher responsible for the course during the first week of classes and must not enroll in theoretical-practical classes.
TSQL - Individual SQL test
PROJ - Project/Group work
AD - Distributed Evaluation
EF - Final Exam
AD = 0.5 TSQL + 0.5 PROJ
Final Grade = round (0.4 AD + 0.6 EF)
Minimum grade of 40% (8 out of 20) in the Distributed Evaluation and in the Exam.
The project is a group work that will be assessed in two moments: the first submission is worth 40% and the second is worth 60% of the project evaluation.
The distributed assessment is mandatory for students with worker statute or equivalent.
It is possible to improve the final classification through a second exam to be carried out during the period scheduled for this purpose.
The classification of the distributed assessment cannot be improved in the same academic year, but can, however, be improved in the following edition of the curricular unit.