filmeu

Class Databases

  • Presentation

    Presentation

    The Curricular Unit (UC) of Databases belongs to the fundamental core of UCs of the Informatics Engineering course. Information storage is fundamental in any organization and it is in this UC that Students learn how to design and implement relational databases and to manipulate their information in order to obtain treated and organized information in its classical form using the SQL language.

    This UC is taught in the 2nd year together with the UCs of Software Engineering, Analysis and Design of Systems and Programming Languages ¿¿I  and the students develop a small joint project that integrates knowledge of the four mentioned UCs, allowing the student to understand the complete dynamics of a Small computer project.

  • Code

    Code

    ULP452-1792
  • Syllabus

    Syllabus

    1. Empirical notion of database (DB). Historical models and relational model. BD's design principles. Real Database Management Systems (DBMS): independence of database design.

    2. Relational theory. Relations and Attributes. Functional and multivalue dependencies. Keys of Relationship. Scheme of the relationship. Entity-Relationship Diagrams. Cardinality 1: 1, 1: N and N: N ratios

    3. Data redundancy and inconsistency. Elimination of redundancy associated with functional dependencies and multivalue dependencies. Normal forms. Data normalization, practical application up to the 3rd Normal Form.

    4. The DML and DDL components of SQL.

    5. Other topics about Databases: NoSQL Databases and Distributed Databases.

  • Objectives

    Objectives

    This course aims to:

    Develop conceptual models of database representation. Understand the conversion of logical models to physical models of Relational Databases (BD-R);

    Create and change the structure of a BD-R using SQL language syntax;

    Manipulate BD-R existing data using SQL language syntax;

    Understand the denormalization of an existing BD-R based on performance arguments.

    The Database discipline aims to provide students with the necessary skills to be able to design and build, use and manage relational databases.
    In addition to these technical skills the student should also be able to use administration tools associated with the Database Management System (DBMS).

  • Teaching methodologies and assessment

    Teaching methodologies and assessment

    Students will be asked to comment on their classmates' schemes as part of their assessment.
    A game is used to solve a enigma using SQL.

  • References

    References

    • Damas, Luís (2017). SQL, 14ª edição.FCA

    • Gouveia, Feliz (2014). Fundamentos de Base de Dados, FCA.

     

SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small Logo EU small Logo PRR republica 150x50 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios