Um banco de dados é uma estrutura computacional compartilhada e integrada que armazena um conjunto de dados do usuário final, ou seja, fatos brutos de interesse para esse usuário. Em relação aos bancos de dados, assinale a afirmativa correta.
- A)Uma tabela pode conter mais de uma chave estrangeira.
Correta, porque uma tabela pode ter várias chaves estrangeiras apontando para tabelas diferentes, desde que a modelagem faça sentido.
- B)Um banco de dados é uma estrutura que contém somente uma tabela.
Errada, porque um banco de dados normalmente reúne várias tabelas, não apenas uma.
- C)Uma tabela contém somente um campo, ou seja, apenas uma coluna.
Errada, porque uma tabela é formada por várias colunas, e não por apenas um campo.
- D)Um campo pode conter mais de um tipo de dados como, por exemplo, pode ser declarado date e integer ao mesmo tempo.
Errada, porque cada campo possui um tipo de dado definido, não dois tipos ao mesmo tempo.
Gabarito: A
Em banco de dados, a tabela é a estrutura onde os dados ficam organizados em linhas e colunas. Pense nela como uma planilha bem comportada: cada linha traz um registro e cada coluna representa um atributo daquele registro. Dentro desse modelo relacional, é perfeitamente possível que uma mesma tabela tenha mais de uma chave estrangeira, porque ela pode se relacionar com várias outras tabelas ao mesmo tempo. A chave estrangeira serve para ligar uma tabela a outra e garantir integridade referencial, isto é, evitar que você cadastre um valor que não exista na tabela relacionada. Por isso, uma tabela pode ter uma chave estrangeira para cliente, outra para produto, outra para vendedor, por exemplo. Nada de susto: o banco não precisa escolher só um amigo para se relacionar. As demais alternativas erram conceitos básicos. Um banco de dados não é limitado a uma única tabela, pois normalmente armazena várias tabelas relacionadas. Também não existe tabela com apenas uma coluna: tabela tem campos/colunas variados, conforme o modelo. E um campo não recebe dois tipos de dado ao mesmo tempo; cada atributo tem um tipo definido, como data, inteiro, texto etc. Isso é parte da estrutura lógica do SGBD e do modelo relacional clássico, descrito pela doutrina de bancos de dados. Assim, a afirmativa correta é a que reconhece que uma tabela pode conter mais de uma chave estrangeira, o que é totalmente normal em uma modelagem relacional.