UFCD 3933
Administração de Bases de Dados para Programadores
Formador: Rui Pereira
Objetivos
Descrever a arquitetura de uma base de dados Oracle e seus fatores que influenciam o seu desempenho.
Identificar os parâmetros que o administrador de base de dados pode controlar e que têm influencia direta no desempenho e segurança.
Executar as tarefas típicas de administração de base de dados.
Reflexão
Esta UFCD deu continuidade ao estudo de bases de dados relacionais através do SQL, relacionada com a UFCD 10788 - Fundamentos da linguagem SQL. Durante o percurso formativo, foram aprofundados os conhecimentos em consultas (queries) e subconsultas (subqueries). Uma consulta, é constituída por comandos, que ao serem executados, retornam com dados já armazenados, que podem ser acedidos a qualquer momento se for feita a consulta correta. Em SQL, as consultas interagem com a base de dados relacional e gerem os dados em linhas e colunas. Uma consulta pode ser um pedido de resultados de dados da base de dados ou uma ação sobre os dados, ou ambos. Esta pode dar uma resposta a uma pergunta simples, efetuar cálculos, combinar dados de tabelas diferentes mas relacionadas, adicionar, alterar ou apagar dados.
O SQL Server implementa operações relacionais, que são usadas para manipular ou recuperar dados:
Seleção - Esta operação seleciona linhas que satisfazem uma determinada condição;
Projeção - Esta operação é usada para selecionar apenas certos atributos (colunas) de uma tabela;
Produto Cartesiano - Esta operação combina todas as linhas de 2 tabelas;
União - Esta operação combina linhas de 2 tabelas que têm a mesma estrutura, onde os tipos de dados têm de ser do mesmo tipo
Para consolidar-mos a nossa aprendizagem, foi proposto pelo formador, a criação individual de uma base de dados de raiz. O contexto da base de dados foram as Caminhadas Pedestres. Para tal, criei a base de dados, as tabelas e as suas relações e escrevi o script para a inserção de dados. Dando seguimento ao projeto, foram feitas consultas à base de dados e foram criadas Views (vistas).
As vistas servem para resolver a necessidade, de utilizadores diferentes verem a mesma tabela de forma distinta. Uma vista é uma consulta SQL, que é armazenada permanentemente na base de dados e tem atribuída um nome. Os resultados da consulta armazenada estão visíveis através da vista, e o SQL permite acesso aos resultados da consulta.
Ainda como complemento à UFCD, foram abordados os procedimentos armazenados. Estes são um conjunto de comandos que podem ser executados de uma vez só, à semelhança de uma função. São capazes de armazenar tarefas repetitivas e aceitam parâmetros de entrada.
Figura 1 - Procedimento armazenado que insere na tabela formação académica uma área inexistente [BD FORMAÇÃO]
Ainda foi descrita a sintaxe para criar uma função definida pelo programador e implementados alguns exemplos.
Esta UFCD, foi bem organizada e o formador demonstrou sólidos conhecimentos. A abordagem foi sempre a componente teórica aliada à componente prática, o que me permitiu adquirir um pensamento lógico mais estruturado. Tendo em conta que o uso de bases de dados relacionais é aplicado na construção de projetos para a Web e para aplicações móveis, esta UFCD possibilitou um forte domínio para esta área.