escola secundária rafael bordalo pinheiro

Propaganda
João Manuel da Silva Reis
22/11/2012
Ficha de trabalho individual – revisão de conteúdos:
Face aos powerpoints visualizados, responda às seguintes questões, enviando o
resultado por e-mail para a formadora.
1.
Defina o que é uma base de dados, dando exemplos.
R: São coleções de informações que se relacionam de forma que crie um sentido. São
de vital importância para empresas, e há duas décadas se tornaram a principal peça dos
sistemas de informação. Normalmente existem por vários anos sem alterações em sua
estrutura. Exemplos, bancos, hospitais etc.
2.
Diga o que entende por um SGBD, dando exemplos dos mesmos.
R: SGBD é sistema de gestão de bases de dados que assegura a gestão da informação
(constitui o interface entre os dados e os utilizadores). Exemplos SQL, Access.
3.
Explique como funciona o Modelo Relacional.
R: O Modelo Relacional,é baseado na teoria matemática de conjuntos. A informação é
organizada em tabelas, cada tabela é estruturada de forma a conter os dados referentes a
entidades ou relacionamentos que, na situação prática, produzem informação que a
base de dados deve registar, atualizar e manter. Os relacionamentos entre os diferentes
conjuntos de informação são estabelecidos por intermédio de campos comuns, campos
que reúnem certas características para serem considerados como índices (da tabela ou
ficheiro em questão);
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 1
4.
Diga os tipos de relações existentes, explicitando exemplos para cada um deles.
Relações unárias – Uma entidade mantém o relacionamento consigo própria. Numa base de
dados onde exista uma tabela equipas, e se pretenda registar os resultados dos jogos, a
relação jogar é sobre a mesma entidade.
Relações binárias – Quando existem duas entidades e pretendemos que exista uma relação
entre elas. Um cliente compra produtos. Este tipo de relacionamento é o mais usual.
Relações ternárias – São relações que envolvem três unidades, ocorrendo em
situações mais complexas. Pretende-se registar informação acerca de uma ou mais
cenas de um determinado filme. As entidades envolvidas poderiam ser os atores.
Cenário e Guião estando relacionados através da relação cena.
5.
Dê exemplo de uma entidade, com os respetivos atributos e registos/domínio,
identificando a chave primária.
Entidade
Clientes
Chave primária
Atributos
Código Cliente
001
Nome
João
Nº BI
123456789
Endereço
Pinhal
Nº Conta
9876543221
Domínio
Registo
6.
Faça a correspondência:
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 2
7.
Considere as seguintes tabelas de um esquema relacional e responda às questões abaixo
indicadas:
Funcionario (Cod_Func, Nome, Apelido, Idade, Morada, Cod_Postal, Localidade,
Funcao, Cod_dept, salário)
Departamento (Cod_dept, Nome_dept, diretor)
a) Proceda à representação esquemática do modelo apresentado.
b) Identifique os campos-chave das tabelas, quais são as entidades e atributos.
Funcionario
Cod_Func
Os campos_chave são: Cod_Func e Cod_dept
Nome
Apelido
Idade
As entidades são: Funcionário e Departamento.
Morada
Cod_Postal
Localidade
Função
Cod_dept
Chave estrangeira
Salário
Os atributos são: Cod_Func, Nome, Apelido,
Idade, Morada, Cod_Postal, Localidade,
Funcao, Cod_dept, salário e Cod_dept,
Nome_dept, diretor
Departamento
Cod_dept
Nome_dept
Diretor
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 3
8.
Utilizando a linguagem SQL, apresente os comandos necessários para a concretização
dos seguintes objetivos:
a) Emita uma listagem de funcionários, com o nome e apelido, ordenada de forma
alfabética por apelido;
Select nome,apelido
From funcionário
Order by apelido;
b) Emita uma listagem de todos os funcionários que ganham mais de 1200€, ordenada de
forma decrescente pelo valor do salário;
Select *
From funcionário
Where salário>1200
Order by salário desc;
c) Proceda ao cálculo do valor total a pagar aos funcionários atribuindo-lhe a designação
de “total mensal”;
Select sum (salário) As total-mensal
From funcionário;
d) Liste o salário médio dos funcionários.
Select Avg (salário)
From funcionário;
e) Liste o nome e apelido dos funcionários que tenham idades compreendidas entre os 20 e
30 anos, inclusive.
Select nome,apelido
From funcionário
Where idade between 20 and 30;
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 4
f) Mostre todos os funcionários cuja localidade é desconhecida.
Select nome
From funcionário
Where localidade is null;
g) Mostre todos os funcionários cujo nome começa pela letra A.
Select*
From funcionário
Where nome like “A%”;
h) Mostre os nomes e apelidos dos funcionários que trabalham no departamento de
compras.
Select nome,apelido
From funcionários_departamento
Where nome_dept like “compras”;
i) Liste o nome dos funcionários cuja função é “vigilante”.
Select nome,apelido
From funcionário
Where função like “vigilante”;
j) Liste os funcionários que habitam em Óbidos ou Caldas da Rainha.
Select nome,apelido
From funcionário
Where localidade like “Óbidos” or “Caldas da Rainha”;
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 5
Módulo 787: Administração de Bases de Dados
|
Docente: Ana Batista
Page 6
Download