SóProvas


ID
1054429
Banca
FCC
Órgão
SEFAZ-RJ
Ano
2014
Provas
Disciplina
Noções de Informática
Assuntos

Um funcionário ficou responsável pela elaboração de um modelo de dados e criação de um banco de dados para a Receita Estadual.
O banco de dados deve controlar os funcionários da Receita, os departamentos aos quais estão vinculados e os projetos nos quais estão alocados, de acordo com a descrição:

I. A Receita está organizada em departamentos. Cada departamento tem um nome único, um número único e um funcionário que gerencia o departamento. Há, ainda, a data em que o funcionário começou a gerenciar o departamento.
II. Um departamento controla vários projetos. Cada projeto tem um nome único, um único número e uma única data de início.
III. Cada empregado tem um número único de CPF, um número de seguro social, endereço, sexo, salário e data de nascimento.
IV. Todo empregado está alocado em um departamento, mas pode trabalhar em diversos projetos, mesmo que controlados por diferentes departamentos. Controla-se o número de horas que cada empregado trabalha em cada projeto. Controla-se o supervisor direto de cada empregado, que supervisiona seu trabalho.

Considerando o sistema a ser modelado, é correto afirmar:

Alternativas
Comentários
  • Quem não esta com limite e pode me falar a resposta? Me pareceu B.

  • como voces chegaram a  essa conclusao?


  • 1º - Não pode haver empregado sem departamento, todos devem estar alocados em algum departamento. Podemos verificar a situação de dependência de existência, ou seja, eles não podem ser contratados e não serem colocados em departamento "nenhum".

    2º - Eles estarão ligados ao departamento, que será sua entidade forte, pois é ela que dá sustentabilidade a existência de "um" funcionário em qualquer departamento.

    Será que me fiz entendido?

  • Questão difícil, vamos dissecá-la, sublinhando os erros:


    Alternativa A (ERRADA) - Como não se espera que todo funcionário gerencie um departamento, a restrição de participação é nenhuma, significando que não necessariamente uma entidade está relacionada a mais de um departamento por meio deste relacionamento de gerência. - Não existe restrição de participação da categoria "nenhuma". A modelagem descrita ainda especifica que um Funcionário pertence a somente um Departamento. Logo, não necessariamente, uma entidade está relacionada a um departamento (é impossível ela estar relacionada a MAIS DE UM departamento).

    Alternativa B (ERRADA) - A razão de cardinalidade para um relacionamento unário especifica o número mínimo de instâncias de relacionamento em que uma entidade pode participar. As razões de cardinalidade possíveis para os tipos de relacionamentos unários são 1:1, 1:N, N:1 e N:N. - O relacionamento unário, também conhecido como auto-relacionamento, ocorre quando uma entidade relaciona-se consigo própria. No exemplo em questão, ocorre com a entidade Funcionário (pois o Funcionário pode ter um supervisor direto --> provavelmente haverá uma coluna CPF_SUPERVISOR na tabela FUNCIONARIO, que será chave estrangeira na própria tabela). As razões de cardinalidade, que especificam os números MÍNIMO E MÁXIMO de instâncias, mais comuns nesse tipo de relacionamento são 0:1 e 0:N.

    Alternativa C (ERRADA) - Como um departamento pode ter muitos funcionários a relação de cardinalidade, nesta ordem, é N:1 e, como um empregado pode trabalhar em diversos projetos e um projeto ter diversos funcionários, a razão de cardinalidade é N:N. - Um departamento pode ter N funcionários, portanto trata-se da relação 1:N, e não da N:1.

    Alternativa D (ERRADA) - A restrição de participação determina se a existência de uma entidade depende de sua existência relacionada a outra entidade pelo tipo de relacionamento. Essa restrição determina o número máximo de instâncias de relacionamento em que cada entidade pode participar e pode ser do tipo nenhuma, total e parcial. - A restrição de participação pode ser do tipo total ou parcial. Essa restrição não determina o número máximo de instäncias de relacionamento em que a entidade pode participar, e sim o número mínimo. Ilustrando com um exemplo, imaginemos que OBRIGATORIAMENTE um departamento deve possuir um funcionário DIRETOR, um funcionário COORDENADOR e um funcionário SECRETÁRIO. A tabela Departamento iria possuir então 3 chaves estrangeiras referenciando a tabela Funcionário: CPF_DIRETOR, CPF_COORDENADOR e CPF_SECRETARIO, todas não nulas. 

    Alternativa E (CORRETA) - O fato de um funcionário ter que necessariamente estar alocado em um departamento é um caso de restrição de participação total, também chamada de dependência de existência.


  • Cara se isso ai for noção de informática... to me sentindo um analfabeto digital!!

  • Tentando ser didático: 

    a) Como não se espera que todo funcionário (N) gerencie um (1) departamento (N:1), a restrição de participação é nenhuma (N:0 ≠ N:1), significando que não necessariamente uma entidade (1) está relacionada a mais de um departamento (1) por meio deste relacionamento de gerência (1 Departamento está relacionado a 1 Gerente => comando da questão no item I).  O relacionamento Funcionário X Departamento é uma restrição, outra é o relacionamento Gerente X Departamento.
    b) A razão de cardinalidade para um relacionamento unário (não pode ser maior que 1, pois perderia a característica unitária) especifica o número mínimo de instâncias de relacionamento em que uma entidade pode participar. As razões de cardinalidade possíveis para os tipos de relacionamentos unários são 1:1, 1:N, N:1 e N:N  (correto seria 0 ou 1 para atender a característica do relacionamento Unitário => 0:1 ou 1:N)

    c) Como um departamento (1) pode ter muitos funcionários (N) a relação de cardinalidade (1:N), nesta ordem, é N:1 (≠ 1:N) e, como um empregado (1) pode trabalhar em diversos projetos (N) e um projeto (1) ter diversos funcionários (N), a razão de cardinalidade é N:N. (Funcionário X Projeto 1:N "e" Projeto X Funcionário 1:N ≠ N:N => Vários Funcionários em Vários Projetos)

    d) A restrição de participação determina se a existência de uma entidade depende de sua existência relacionada a outra entidade pelo tipo de relacionamento (se não existe relacionamento entre as entidades não se pode falar em participação no relacionamento). Essa restrição determina o número máximo de instâncias de relacionamento em que cada entidade pode participar e pode ser do tipo nenhuma (sem participação de relacionamento), total (total ou obrigatória: existe participação de relacionamento que pode ser no mínimo 1 no máximo N) e parcial (parcial ou opcional: pode ter ou não participação de relacionamento que pode ser no mínimo 0 no máximo N)
    e) O fato de um funcionário (1) ter que necessariamente estar alocado em um departamento (1) é um caso de restrição de participação total (no mínimo 1 e máximo N), também chamada de dependência de existência (determina que existe participação de relacionamento). 

  •    Questão "samba do crioulo doido!" 

       Fiz por eliminação, em razão da questão não possuir nível básico nem aqui nem na China. Utilizei o método "eliminando e considerando as palavras chaves".

       Portanto, sem medo de errar e ser feliz, alternativa E.

  • Prezados,

    Vamos analisar as alternativas :

    A) Como não se espera que todo funcionário gerencie um departamento, a restrição de participação é nenhuma, significando que não necessariamente uma entidade está relacionada a mais de um departamento por meio deste relacionamento de gerência.

    Alternativa errada. O fato de não se esperar que todo funcionário gerencie um departamento não justifica o fato de não precisarmos de uma entidade para representar o relacionamento de gerencia. Teríamos que criar sim uma entidade para representar o relacionamento até porque se fossemos armazenar o gestor de um departamento na tabela departamento, conseguiríamos armazenar apenas o atual gerente , e perderíamos o histórico das alterações de cargo.

    B) A razão de cardinalidade para um relacionamento unário especifica o número mínimo de instâncias de relacionamento em que uma entidade pode participar. As razões de cardinalidade possíveis para os tipos de relacionamentos unários são 1:1, 1:N, N:1 e N:N.

    Alternativa errada. Um relacionamento unário representa um relacionamento entre ocorrências da mesma entidade, entretanto, as razões de cardinalidade não são limitadas a essas apresentadas na questão, temos por exemplo uma cardinalidade (0:N) ,onde 0 representa que o relacionamento é opcional, ou (1:3) , representando que para cada item da entidade da esquerda teríamos 3 da entidade da direita.

    C) Como um departamento pode ter muitos funcionários a relação de cardinalidade, nesta ordem, é N:1 e, como um empregado pode trabalhar em diversos projetos e um projeto ter diversos funcionários, a razão de cardinalidade é N:N.

    Alternativa errada. A ordem do relacionamento de departamento e funcionários seria de 1:N e não de N:1 , N:1 indicaria que N departamentos poderiam ter apenas 1 funcionário.

    D) A restrição de participação determina se a existência de uma entidade depende de sua existência relacionada a outra entidade pelo tipo de relacionamento. Essa restrição determina o número máximo de instâncias de relacionamento em que cada entidade pode participar e pode ser do tipo nenhuma, total e parcial.

    Alternativa errada. Segundo Korth , página 142, as restrições de participação podem ser total ou parcial , não existe restrição "nenhuma" , se nenhuma regra for aplicada não existe restrição de participação.

    E) O fato de um funcionário ter que necessariamente estar alocado em um departamento é um caso de restrição de participação total, também chamada de dependência de existência.

    Alternativa correta. Segundo Korth, página 142, a participação de um conjunto de entidades E em um conjunto de relacionamento R é chamada total se todas as entidades E participam de pelo menos um relacionamento em R.

    Fonte : Sistemas de bancos de dados , Korth , 5º edição


    Resposta : E


  • Para definir o número de ocorrências de uma entidade usamos o conceito de cardinalidade, que indica quantas ocorrências de uma entidade participam no mínimo e no máximo do relacionamento. Em outras palavras, a cardinalidade de um relacionamento expressa quantas entidades de um grupo se relacionam com uma entidade do outro.

    • Cardinalidade Mínima

    Define se o relacionamento entre duas entidades é obrigatório ou não. É o número mínimo de instâncias da entidade associada que devem se relacionar com uma instância da entidade em questão. Usada para indicar o tipo de participação da entidade em um relacionamento. Esta participação pode ser: parcial/opcional ou total/obrigatória.

    Parcial ou opcional

    • Uma ocorrência da entidade pode ou não participar de determinado relacionamento.

    • É indicado pela cardinalidade = 0 (zero).

    • A cardinalidade mínima 0 recebe a denominação de associação opcional, uma vez que indica que o relacionamento PODE ou não associar uma ocorrência de entidade a cada ocorrência da outra entidade em questão.

    exemplo:

    • Um Departamento pode ter no mínimo nenhum empregado (0) e, no máximo, vários empregados.

    • Indica que podem existir departamentos que não tem nenhum empregado relacionado a ele.

    Total ou Obrigatória

    Quando TODAS as ocorrências de uma entidade devem participar de determinado relacionamento.

    • É indicado pela cardinalidade mínima > 0 (zero) ... geralmente 1.

    • A cardinalidade mínima 1 recebe a denominação de associação obrigatória, uma vez que indica que o relacionamento DEVE obrigatoriamente associar uma ocorrência de entidade a cada ocorrência da outra entidade em questão.

    exemplo:

    • Todos os departamentos devem possuir pelo menos (no mínimo) um empregado alocado.

    • Indica que não poderá existir no banco um departamento que não tenha nenhum empregado.

    • Cardinalidade Máxima de uma entidade

    É o número máximo de instâncias da entidade associada que devem se relacionar com uma instância da entidade em questão.

  • Item A, correto. Dependência de existência é uma restrição que implica que deve necessariamente existir um relacionamento entre instâncias, então todo funcionário é obrigado a estar alocado a um departamento.

    Item B, errado. O item I, destacado no enunciado da questão, relata que na Receita cada departamento tem um funcionário que gerencia o departamento. Então, no conjunto de entidades, nem todas as ocorrências participarão do relacionamento gerencia, indicando, portanto, uma participação parcial.

    Item C, errado. Várias são as possibilidades de relacionamentos. Uma entidade pode participar de relacionamentos com quaisquer outras entidades do modelo, inclusive com ela mesma. Quando uma entidade se relaciona com si própria tem-se relacionamento unário ou auto-relacionamento. Com duas entidades, temos relacionamentos binários

    Item D, errado. Como um departamento pode ter muitos funcionários a relação de cardinalidade, nesta ordem, é 1:N e, como um empregado pode trabalhar em diversos projetos e um projeto ter diversos funcionários, a razão de cardinalidade é N:N.

    Item E, errado. A restrição de participação determina se a existência de uma entidade depende ou não do fato de ela participar de um relacionamento. Se a participação for total, todas as entidades devem estar ligadas a pelo menos um elemento da outra entidade que faz parte do relacionamento. Se for parcial, uma entidade pode existir mesmo não estando ligada a nenhum elemento da outra entidade em um relacionamento. Restrição de participação também é conhecida como restrição de cardinalidade mínima. 

    @coachPatriciaQuintao