PBD - Bases de Dados - Modelação de Dados

Objectivos: Modelo Entidade-Relacionamento (ER).

Entidades

Universo a considerar

Considere um modelo simplificado para o universo de uma empresa de organização de eventos. As entidades em causa e respectivos atributos consistem em:

Exercícios

  1. Apresente uma descrição das entidades-tipo usando a sintaxe textual do modelo ER.
  2. Identifique para cada entidade-tipo quais são os atributos chave e classifique todos os atributos quanto ao tipo de domínio: simples/composto, valor-único/multi-valor, base/derivado, definido/opcional.
  3. Dê exemplos na forma textual de pelo menos 2 entidades (instâncias) para cada uma das entidades-tipo FUNCIONÁRIO e ESPAÇO.
  4. Apresente em seguida a representação das entidades-tipo na forma de diagrama ER.

Relacionamentos

Universo a considerar

Considere os seguintes relacionamentos entre entitidades no universo da empresa de gestão de eventos:

Exercícios

  1. Apresente os relacionamentos ER implícitos na forma textual.
  2. Para cada relacionamento identifique as restrições de cardinalidade (1:1, 1:N, N:1, M:N) e participação (parcial/total) e resuma essas restrições na forma estrutural (min,max) para cada entidade-tipo partipante.
  3. Apresente as relacionamentos e restrições estruturais sob a forma de diagrama ER.

BD - Empresa de organização de eventos

Considere um fragmento das tabelas FUNCIONÁRIO e ESPAÇO para uma BD relacional da empresa de organização de eventos.

FUNCIONÁRIO

NumCC Nome Espaço Supervisor ...
12345678 José Silva CP 12388455 ...
12388455 Maria Silva CP NULL ...
10345553 Mateus Duarte TR 18923444 ...
18923444 Fátima Lopes TR NULL ...
22444552 Roberta Rodrigues CP 12345678 ...

ESPAÇO

CodEspaço Nome Gestor ...
CP Coliseu do Porto 12388455 ...
TR Teatro Rivoli 18923444 ...
  1. Qual lhe parecem ser as chaves primárias das tabelas FUNCIONÁRIO e ESPAÇO e que atributos em cada tabela são chaves externas?
  2. Tendo em conta a caracterização de chaves primárias/externas para FUNCIONÁRIO e ESPAÇO e assumindo o estado da BD ilustrado acima, explique para cada uma das seguintes operações sobre a BD que tipo de restrições de integridade são violadas:
  3. Tendo como base o modelo ER para a BD abaixo converta-o para um modelo relacional (apenas implícito em parte para os conteúdos das tabelas FUNCIONÁRIO e ESPAÇO). Indique apropriadamente as chaves primárias e externas para cada tabela que considerar.

  4. Suponha que a BD tem de ser alterada por forma a que as alocações de eventos sejam feitas em termos de salas de espaços, em vez do espaços inteiro, e apresente as mudanças necessárias aos modelos ER e relacional iniciais. Modele uma sala em um espaço como entidade fraca, em correspondência ao facto de uma sala pertencer a um espaço e na assunção de que uma sala tenha um código que é único (chave parcial) apenas no contexto do espaço a que pertence (o mesmo identificador poder ser usado para uma sala de outro espaço). A sala deve ter também uma descrição textual associada.