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.

Procedimento armazenado

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.

icon