-
Esta questão gerou muita discursão entre os concurseiros pelo fato de dizer que a chave identifica entidades em um conjunto de entidades.
Da forma como estamos acostumados a ler nos livros, a chave ajuda a identificar de forma única uma tupla (linha) em uma entidade (tabela ou relação).
No entanto, a questão foi escrita dentro de um contexto específico delineado no enunciado. Vejam o que diz:
"É importante especificar como as entidades dentro de um dado conjunto de entidades" (..) "Conceitualmente, entidades e relacionamentos individuais são distintos, e, sob a ótica de banco de dados, a diferença entre eles deve ser estabelecida com base em seus atributos"
Neste contexto, podemos imaginar que cada tupla da relação está sendo tratada como uma entidade. Em um mapeamento OO para banco relacional, cada objeto (entidade) é representado como uma tupla da relação (classe). Notem como assim a questão começa a clarear.
Com este contexto definido, podemos dizer então que uma chave candidata permite diferenciarmos uma entidade (objeto, ou linha!) de outas entidades em uma mesma relação.
Portanto, CORRETO!
-
realmente gera um pouco de confusão no enunciado da mesma, na verdade o Silberschatz utiliza essa nomenclatura em seu livro, entidade (tupla/registro) e conjunto de entidades(tabela), o que acaba nos confundindo tendo em vista o fato de estarmos acustumados a processar "entidade" como uma tabela no modelo relacional
-
Navathe também usa essa nomenclatura.
Então, para resumir, alguns autores falam:
Entidade e instância
Outros falam (respectivamente):
Conjunto de entidades e entidade
-
E vamos combinar que essa definição de chave candidata está super xarope. Uma chave candidata além de identificar de maneira únivoca uma entidade em um conjunto de entidades, também deve ser mínima. Do jeito que está, parece que a questão está se referindo a uma superchave. Mas nessa vida de concurseira estou aprendento que para uma questão estar errada deve ter um erro nela. =P Por isso gabarito certo.
-
eu pensei que entidade era tabela e conjunto de entidades seriam as linhas
errei
-
Pessoal a questão esta certa veja só: você tem uma relação que tem 4 campos ou atributos e dois deles você identificou como chave candidata certo? Sabemos que uma chave candidata mais cedo ou mais tarde vai ser designada para uma chave primária para que se possa identificar tuplas na relação. A escolha de uma chave para se tornar chave primária é um tanto quanto arbitrária. Uma vez escolhida a chave primária, as outras chaves candidatas são designadas como chaves únicas. Então qual é a sacada? Que dentre um conjunto de 4 atributos tomados coletivamente que foi o exemplo que eu citei tem duas chaves candidatas e que nesse mesmo conjunto me permite identificar uma chave primária para identificar de maneira unívoca um registro ou tupla da relação. Espero que tenham entendido.
-
Definição que vai mudando de chave a cada prova...
Ano: 2010 Banca: FGV Órgão: DETRAN-RN Prova: Programador
Assinale a alternativa que corresponde ao recurso do modelo de entidade-relacionamento, cuja definição é “ser um conjunto de um ou mais atributos que, tomados coletivamente, permite-se identificar de maneira unívoca uma entidade em um conjunto de entidades”:
a) Chave primária.
b) Superchave.
c) Especialização.
d) Generalização.
e) Herança de atributo.
Resposta: B
Ano: 2013 Banca: CESPE Órgão: TRE-MS Prova: Técnico Judiciário - Programação de Sistemas
No modelo entidade-relacionamento, a expressão chave primária identifica
a) o número de entidades em relação às quais outras entidades e os relacionamentos são diferenciados.
b) um conjunto de operações que tem como entrada uma ou duas relações que produzem como resultado uma nova relação.
c) um refinamento do conjunto de entidades em níveis sucessivos de subgrupos que indica um processo top-down de projeto, no qual as diferenciações são feitas de modo explícito.
d) um conjunto de um ou mais atributos que, tomados coletivamente, permitem identificar de maneira unívoca uma entidade em um conjunto de entidades, que é escolhida pelo projetista do banco de dados como de significado principal.
e) uma propriedade decisiva das entidades de níveis superior e inferior criadas pela especialização e pela generalização.
Resposta: D
-
GABARITO: CERTO
Foster,
A definição é a mesma. Não mudou..
“Uma superchave é um conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar de maneira unívoca uma entidade em um conjunto de entidades” (SILBERSCHATZ; KORTH; SUDARSHAN, 1999, p. 32).
Repare o seguinte na questão que voce exemplificou:
Ano: 2013 Banca: CESPE Órgão: TRE-MS Prova: Técnico Judiciário - Programação de Sistemas
No modelo entidade-relacionamento, a expressão chave primária identifica
...
d) um conjunto de um ou mais atributos que, tomados coletivamente, permitem identificar de maneira unívoca uma entidade em um conjunto de entidades (até aqui é Super Chave), que é escolhida pelo projetista do banco de dados como de significado principal (agora virou Chave Primária).
A Chave Primária é uma Super Chave que foi escolhida pelo administrador do banco de dados para identificar unicamente uma entidade.
Ou
A Chave Primária é uma Chave Candidata que foi escolhida pelo administrador do banco de dados para identificar unicamente uma entidade.
Alguns autores usam diferentes termos na hora de descrever a mesma coisa, como: Tuplas, Entidades, Tabelas...
Isso pode confundir, mas pegando bem o conceito você mata qualquer questão sobre o assunto.
-
Excelente explicação K9!
Concordo que a definição "conjunto de um ou mais atributos tomados coletivamente, permite identificar de maneira unívoca uma entidade em um conjunto de entidades" melhor se encaixa em superchave, como destacado pelos autores citados.
Tinha ficado indignado que nessa questão o CESPE atribuiu esse conceito para chave candidata, uma vez que, o candidato que conheça a definição adequada pode acabar errando por acreditar ser uma troca proposital.
Olha essa outra questão...
Ano: 2010 Banca: FGV Órgão: BADESC Prova: Analista de Sistemas
"conjunto de um ou mais atributos que, tomados coletivamente, nos permitem identificar, de maneira única, uma entidade em um conjunto de entidades"
O texto acima é a definição de:
a) Chave.
b) Surrogate.
c) Superchave.
d) Chave primária.
e) Chave candidata.
Gabarito: C
Embora a resposta seja a C, nessa também engloba a alternativa abordada na questão do CESPE.
Olha essa também...
Ano: 2010 Banca: FCC Órgão: TCE-SP Prova: Agente da Fiscalização Financeira - Informática - Produção e Banco de Dados
I. Conjunto de um ou mais atributos que, quando tomados coletivamente, permitem identificar exclusivamente uma entidade.
II. Restrição que especifica que o atributo é uma chave candidata (tem um valor exclusivo para cada linha de uma tabela).
Correspondem, respectivamente, a I e II:
a) unique e foreign key.
b) primary key e foreign key.
c) primary key e unique.
d) foreign key e primary key.
e) foreign key e unique.
Gabarito: C
-
Trocando em miúdos.
Uma PK, SUBSTITUTA, SURROGADA ou ALTERNATIVA identifica univocamente uma linha ou um conunto de linhas de uma entidade.
Uma PK também consegue destacar uma entidade em um conjunto de entidades pois a informação contida em uma PK, SUBSTITUTA, SURRODAGA ou ALTERNATIVA, só existe em uma única entidade, destacando-a em um conjunto de semelhantes.
-
alguns autores falam:
Entidade e instância
Outros falam (respectivamente):
Conjunto de entidades e entidade
-
Excelente comentário do K9!
Corroborando:
Superchave -> Superchave mínima = Chave. Mais de uma chave? -> Chaves candidatas -> Escolhe uma chave primária
-
superchave: um conjunto de um ou mais atributos que, tomando coletivamente, permite-nos identificar unicamente uma entidade no conjunto de entidades.
Quando temos uma superchave mínima, podemos chamá-la de chave candidata ou simplesmente chave, sendo que uma uma superchave mínima é aquele em que não é possível retirar nenhum de seus atributos sem que se perca a propriedade de unicidade
Gabarito da Questão: Certo
-
CERTO
Chave Candidata
- atributo que pode virar uma chave primária
- deve ser única (identifica de forma única uma linha/tupla da tabela)
- Não permite valores nulos.
- Nem sempre uma chave candidata se tornará uma chave primária
- caso escolhida para virar primária, escolhe-se a de menor tamanho
- uma tabela pode ter várias chaves candidatas, mas só uma irá virar chave primária, as demais tornam-se chaves alternativas -> CASO DA QUESTÃO
-
CORRETO
PK = chave primária -> um campo ou conjunto de campos que será escolhida para garantir que cada tupla dentro de uma tabela seja única-> NOT NULL .
para o cespe :
Campos = atributos = colunas
Linha= tupla= registro
"Uma chave é definida como chave candidata quando reúne todas as características de uma chave que pode ser utilizada para identificar exclusivamente uma tupla dentro de uma tabela. Portanto, é possível que a mesma tabela tenha mais de uma chave candidata.
Segundo o Navathe :
O Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional candidatas, a escolha de uma para se tornar a chave primária é arbitrária, entretanto, geralmente é melhor optar por uma chave primária com um atributo único ou com um número pequeno de atributos."
Conclui-se que se é uma escolha arbitrária da PK, então a chave candidata está apta a ser uma chave primária e possui suas características como identificar de maneira única uma tupla em uma relação , ser not null . Uma vez escolhida a PK as demais chaves candidatas serão chamadas de chaves alternativas .
Fontes :
ELMASRI., NAVATHE. Sistemas de Banco de Dados. 6 Ed. Pearson, 2011.
HEUSER, Carlos Alberto. Projeto de Banco de dados
-
CERTO
➱ As chaves candidatas são as que podem representar uma tupla. Elas possuem o potencial de se tornarem chave primária.
Aprofundando:
Uma chave é definida como chave candidata quando reúne todas as características de uma chave que pode ser utilizada para identificar exclusivamente uma tupla dentro de uma tabela. Portanto, é possível que a mesma tabela tenha mais de uma chave candidata.
Uma dessas chaves candidata poderá se tornar uma chave primária.
fonte: pdf alfa
-
Está questão é sacanagem... uma chave não identifica ENTIDADE, identifica ocorrência de entidade ou tupla... inclusive concordando com todos os comentários