-
Apresentação
Apresentação
A Unidade Curricular (UC) de Bases de Dados pertence ao núcleo fundamental de UCs do curso de Engenharia Informática. O armazenamento de informação é fundamental em qualquer organização e é nesta UC que os Estudantes aprendem a desenhar e implementar bases de dados relacionais e a manipular a sua informação por forma a obter informação tratada e organizada na sua forma clássica utilizando a linguagem SQL. Esta UCs é leccionada no 2º ano e com conjunto com as UCs de Engenharia de Software, Análise e Desenho de Sistemas e Programação Web desenvolve um pequeno projeto conjunto que integra conhecimento das quatro UCs mencionadas, permitindo ao Estudante entender a dinâmica completa de um pequeno projeto informático.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
2 | Obrigatório | Português
-
Código
Código
ULP452-1792
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
1. Noção empírica de Base de Dados (BD). Modelos históricos e modelo relacional. Princípios de desenho da BD. Sistemas de Gestão de Bases de Dados (SGBD) reais: independência do desenho da BD. 2. Teoria Relacional. Relações e Atributos. Dependências funcionais e multivalor. Chaves da Relação. Esquema da relação. Diagramas Entidade-Relacionamento. Cardinalidade. Relações de 1:1, 1:N e N:N 3. Redundância e inconsistência de dados. Eliminação da redundância associada às dependências funcionais e às dependências multivalor. Formas Normais. Normalização de dados, aplicação prática até à 3ª Forma Normal. 4. As componentes DML e DDL do SQL. 5. Outros tópicos sobre Bases de Dados: Bases de Dados NoSQL e Bases de Dados Distribuídas.
-
Objetivos
Objetivos
Esta UC tem como objetivos: Desenvolver modelos conceptuais de representação de bases de Dados. Compreender a conversão de modelos lógicos em modelos físicos de Bases de Dados Relacionais (BD-R); Criar e alterar a estrutura duma BD-R por recurso à sintaxe da linguagem SQL; Manipular dados existentes de BD-Rs por recurso à sintaxe da linguagem SQL; Compreender a desnormalização duma BD-R existente com base em argumentos de desempenho. A disciplina de Bases de Dados pretende dotar os alunos das competências necessárias para que sejam capaz de desenhar e construir, utilizar e gerir bases de dados relacionais. Para além destas competências técnicas o aluno deverá ser igualmente capaz de utilizar ferramentas de administração associadas ao Sistema de Gestão de Bases de Dados (SGBD).
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
Os Estudantes terão de comentar os esquemas dos colegas como parte da sua avaliação. Utiliza-se uma componente lúdica para resolver um enigma utilizando SQL.
-
Bibliografia principal
Bibliografia principal
Damas, Luís (2017). SQL, 14ª edição.FCA Gouveia, Feliz (2014). Fundamentos de Base de Dados, FCA.
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não