UFCD 5083 - Análise de sistemas e estruturação de bases de dados
DESIGNAÇÃO DA UFCD: Análise de sistemas e estruturação de bases de dados
CÓDIGO DA UFCD: 5083
CARGA HORÁRIA: 25 horas
PONTOS DE CRÉDITO: 2.25
Objetivos
Reconhecer a necessidade/funcionalidade das bases de dados.
Adquirir o vocabulário relativo às bases de dados.
Conhecer conceitos relativamente às estruturas das bases de dados.
Conhecer o ciclo de desenvolvimento de software.
Conhecer as técnicas de análise e desenvolvimento de software.
Utilizar as ferramentas necessárias à abordagem e desenvolvimento de software.
Conhecer sistemas de gestão de bases de dados.
Identificar os modelos utilizados na gestão de bases de dados (relacional, hierárquico, rede).
Conhecer as técnicas de modelação de dados e respetivos conceitos básicos.
Conteúdos
Necessidade das bases de dados
Sistemas de gestão de bases de dados
Os modelos como métodos de conceção de sistemas
Modelos utilizados na gestão de bases de dados (relacional, hierárquico, rede)
Análise
Identificação das necessidades
Produção das especificações iniciais
Estudo de viabilidade
Análise de requisitos
Análise dos processos - modelos dos processos do utilizador
Modelos dos processos do sistema (diagramas de fluxo de dados, dicionário de dados, mini - especificações)
Análise dos dados - modelos dos dados (diagramas de entidade - relacionamento)
Especificação de projecto
Orientação para processos - diagramas de estrutura de dados
Bases de dados relacionais
Conceito de tabela (linhas representando registos e colunas representando campos)
Conceito de índice. Chaves de indexação simples e compostas
Chaves candidatas. Chaves primárias. Chaves externas
Relações entre tabelas. De um para um. De um para muitos. De muitos para muitos
O modelo ER (entidade-relação) para representação gráfica de bases de dados
Entidades
Atributos
Relações
Integridade e consistência de bases de dados
O papel da normalização no desenho da estrutura de dados das bases de dados
Vantagens e desvantagens da normalização
1ª, 2ª e 3ª formas de normalização
“Desnormalizar” para atingir melhor performance