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