Grupo 1 – Modelo E-A e Relacional - ULisboa...Página 1/15 Exame de SIBD – 1ª CH – 2017/18...

15
Página 1/15 Exame de SIBD – 1ª CH – 2017/18 Nº: ______________ Nome: _______________________________________________ Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Antes de entregar, verifique que identificou todas as folhas. Estão disponíveis duas folhas de rascunho no final no final que podem ser destacadas. As folhas de rascunho têm de ser entregues no final da prova. Exame sem consulta. Duração: 2H30. Grupo 1 – Modelo E-A e Relacional (2,0+2,0+2,0+1,0 = 7,0v) 1a) Apresente um modelo Entidade-Associação que represente os conceitos do domínio de um Sistema de Informação para gestão de uma cadeia de supermercados. Considere um sistema de gestão de empregados de uma cadeia de supermercados. Cada empregado têm um número e um nome. Os empregados estão organizados em equipas e cada equipa têm um código que a identifica e uma designação. Um empregado pode participar em várias equipas. Não existem equipas sem pelo menos um empregado. Cada equipa tem os seus próprios escalonamentos. Cada escalonamento pertence apenas a uma equipa e tem uma data de início e de fim. Os escalonamentos podem ser diurnos ou noturnos. Por razões familiares, os empregados preferem os escalonamentos diurnos. Para os escalonamento noturnos é necessário registar o valor de compensação relativo às horas extraordinárias. As equipas podem ainda ser de reposição específica ou de reposição geral. As equipas de reposição específica estão organizadas por especialidade (charcutaria, peixaria, etc).

Transcript of Grupo 1 – Modelo E-A e Relacional - ULisboa...Página 1/15 Exame de SIBD – 1ª CH – 2017/18...

  • Página 1/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Identifique todas as folhas. Responda a cada grupo nas páginas respectivas do grupo. Antes de entregar, verifique que identificou todas as folhas. Estão disponíveis duas folhas de rascunho no final no final que podem ser destacadas. As folhas de rascunho têm de ser entregues no final da prova.

    Exame sem consulta. Duração: 2H30.

    Grupo 1 – Modelo E-A e Relacional (2,0+2,0+2,0+1,0 = 7,0v)

    1a) Apresente um modelo Entidade-Associação que represente os conceitos do domínio de um Sistema de Informação para gestão de uma cadeia de supermercados.

    Considere um sistema de gestão de empregados de uma cadeia de supermercados. Cada empregado têm um número e um nome. Os empregados estão organizados em equipas e cada equipa têm um código que a identifica e uma designação. Um empregado pode participar em várias equipas. Não existem equipas sem pelo menos um empregado. Cada equipa tem os seus próprios escalonamentos. Cada escalonamento pertence apenas a uma equipa e tem uma data de início e de fim. Os escalonamentos podem ser diurnos ou noturnos. Por razões familiares, os empregados preferem os escalonamentos diurnos. Para os escalonamento noturnos é necessário registar o valor de compensação relativo às horas extraordinárias. As equipas podem ainda ser de reposição específica ou de reposição geral. As equipas de reposição específica estão organizadas por especialidade (charcutaria, peixaria, etc).

  • Página 2/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

  • Página 3/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    1b) Modifique o modelo de domínio que apresentou na alínea anterior para que incluir os aspectos correspondentes às seguintes afirmações. Apresente somente um diagrama, contendo apenas as modificações relevantes em relação à alínea anterior.

    i) É necessário registar a data em que um empregado entra para uma equipa. ii) Cada equipa de reposição geral tem de ter uma (e apenas uma) equipa de reposição geral para suporte.

  • Página 4/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    1c) Converta o seguinte esquema Entidade-Associação num esquema relacional. Utilize a seguinte notação para indicar as chave primárias e chaves estrangeiras:

    relacaoX(atributo1, atributo2, atributo3,... )

    atributos : FK(relacaoY) atributoj, atributok : FK(relacaoZ)

    em que os atributos que compõem a chave primária são sublinhados e FK(relacao) significa que os atributos em questão são chave estrangeira para outra relação.

  • Página 5/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    1d) Usando a linguagem SQL, apresente as instruções para criar o esquema de base de dados correspondente ao esquema relacional da questão anterior. Os tipos de dados escolhidos de cada campo devem ser os mais apropriados. Devem ser especificadas apenas as restrições de integridade correspondentes às chaves primárias e chaves estrangeiras presentes em cada tabela.

  • Página 6/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Grupo 2 – SQL (1,0+2,0+2,0+2,0=7,0v)

    Considere uma base de dados com o seguinte esquema: estabelecimento(eid, nome_est, capacidade)

    inspector(iid, nome, salario) fiscalizacao(fid, eid, iid, data)

    eid: FK(estabelecimento) iid: FK(inspector)

    coima(cid, fid, valor, descricao) fid: FK(fiscalizacao)

    Apresente a interrogação SQL mais sucinta que responda a cada uma das seguintes necessidades de informação.

    2a) Qual o nome dos inspectores com um salário superior a 2000€?

    2b) Quais os estabelecimentos (eid, nome_est e capacidade) que foram fiscalizados?

  • Página 7/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    2c) Quantas fiscalizações foram efetuadas por cada inspetor (apresente o iid e o número de fiscalizações)?

    2d) Qual o identificador dos inspectores que efetuaram mais de 10 fiscalizações?

  • Página 8/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Grupo 3 – Índices (0,5+0,5+0,5+0,5=2,0v)

    Considere uma relação com o seguinte esquema, onde o atributo ID contém valores inteiros sequenciais (1,2,...,n) correspondentes a identificadores para cada um dos registos: PessoaDepartamento(ID,NOME,EMPREGADO,SALÁRIO,CIDADE) Considere também a seguinte consulta em SQL sobre a relação anterior: SELECT NOME,EMPREGADO FROM PessoaDepartamento WHERE ID>1000 AND ID

  • Página 9/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Grupo 4 – Aplicações e PHP (2,0+1,0+1,0=4,0v) Considere o seguinte programa em na linguagem PHP.

    1 2 3 4 5 6 7 8 9

    $connection = pg_connect("host=$host port=$port user=$user password=$password dbname=$dbname"); $sql = "SELECT * FROM account;"; $result = pg_query($sql); while ($row = pg_fetch_assoc($result)) { echo($row["account_number"]); echo($row["branch_name"]); echo($row["balance"]); } $result = pg_free_result($result); pg_close($connection);

    4a) Explique a função de cada uma das linhas numeradas. 4b) Suponha que quer criar uma pequena aplicação na Web em que o utilizador insere o número de uma conta bancária e o seu saldo é apresentado no Web browser. Explique que ficheiros criaria,

  • Página 10/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    qual seria o seu conteúdo e a sua função. Não é necessário apresentar código: basta explicar por palavras. 4c) Indique 3 vantagens de desenvolver uma aplicação usando uma arquitetura em 3 camadas (three-tier architecture), quando comparado com uma arquitetura em 2 camadas (two-tier architecture).

  • Página 11/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

  • Página 12/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Folha de rascunho. Pode destacar-se. Entregar no final da prova.

  • Página 13/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Folha de rascunho. Pode destacar-se. Entregar no final da prova.

  • Página 14/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Folha de rascunho. Pode destacar-se. Entregar no final da prova.

  • Página 15/15 Exame de SIBD – 1ª CH – 2017/18

    Nº: ______________ Nome: _______________________________________________

    Folha de rascunho. Pode destacar-se. Entregar no final da prova.