Julgue os próximos itens, acerca dos sistemas gerenciadores de banco de dados que implementam o modelo relacional de dados.
O modelo relacional de dados necessita que programas ou sistemas implementem regras para evitar características indesejáveis, tais como repetição de informação, incapacidade de representar parte da informação e perda de informação.
Considere o esquema relacional abaixo, proposto para um sistema de informações de uma locadora de vídeos em formato DVD, em que os atributos que correspondem às chaves primárias estão sublinhados, os atributos opcionais, em negrito e as referências entre chaves estrangeiras e primárias são triviais, indicadas por atributos (quase) homônimos nas tabelas relacionadas.
DVD (Código, TítuloVídeo, Preço_aquisição, IdCliente, DataEmp)
Para cada vídeo a locadora pode ter vários DVDs para alugar a seus clientes. Esses têm código de identificação único para fins de organização física nas prateleiras e a locadora mantém o preço pago por cada DVD. Cada DVD só está alugado a um cliente de cada vez. CLIENTES (Nome, Endereço, Telefone_Comercial, Telefone_Residencial, Identidade) ALUGOU (ValorPago, DataEmp, DataDev, IdCliente, TítuloVídeo, CódigoDVD) Os clientes (dos quais se sabe nome, endereço, telefones de contato e número de identidade) alugam ou pegam emprestados DVDs em uma data (DataEmp) e pagam um determinado valor em função da data em que os devolvem (DataDev).
Seja a consulta SQL a seguir.
Select Nome, Telefone_residencial, count(*) as QTE, sum(ValorPago) as TotalPago from clientes C, alugou A where C.Identidade = A.IdCliente group by Nome, Telefone_residencial
De acordo com a restrição de integridade relacional, nenhum valor de uma chave estrangeira pode conter valor nulo (NULL).
PORQUE
De acordo com a restrição de integridade de entidade, nenhum valor de uma chave primária pode conter valor nulo (NULL). Analisando-se as afirmações acima, conclui-se que
No modelo relacional de administração de dados, uma relação pode ter um conjunto de atributos que contém valores com mesmo domínio de um conjunto de atributos que forma a chave primária de uma outra relação. Esse conceito refere-se à:
Ao se mapear um modelo de dados conceitual em um modelo lógico relacional, verifica-se a correspondência um para um entre entidades conceituais e tabelas.
A passagem para a terceira forma normal
(3FN) consta em dividir tabelas para eliminar as
dependências transitivas. Considere a tabela a seguir
representada por um esquema relacional.
A estrutura fundamental do modelo relacional de dados é a relação, na forma de tabela, constituída por um ou mais atributos — os campos —, que traduzem o tipo de dados a armazenar. Cada instância do esquema — linha — é chamada de tupla ou registro.