Magna Concursos
1406197 Ano: 2010
Disciplina: TI - Banco de Dados
Banca: UFRN
Orgão: UFRN
Provas:

Considere o seguinte modelo relacional para a questão a seguir. Este modelo descreve um banco de dados de uma biblioteca que é usado para manter o controle de livros, usuários e empréstimos de livros. As restrições de integridade referencial são mostradas como arcos direcionados.

Enunciado 1406197-1

O modelo relacional tem como base teórica a álgebra relacional e o cálculo relacional. Entre as operações da álgebra relacional, pode-se citar:

  • Sc(R): Seleção de tuplas da relação R que satisfazem a condição C
  • Pa(R): Projeção dos atributos das tuplas da relação R
  • T ← R: Nomeação de relação
  • S * R: Junção Natural

Em relação aos comandos SQL utilizados para a criação de tabelas referentes ao modelo relacional da Figura, afirma-se:

I CREATE TABLE COPIAS_LIVRO(

idLivro INT NOT NULL, idFilial INT NOT NULL, No_De_Copias INT NOT NULL,

PRIMARY KEY(idLivro),

FOREIGN KEY(idLivro) REFERENCES LIVRO(idLivro),

FOREIGN KEY(idFilial) REFERENCES FILIAL_BIBLIOTECA(idFilial)

);

II CREATE TABLE LIVROS_EMPRESTADOS(

idLivro INT NOT NULL, idFilial INT NOT NULL, NoCartao INT NOT NULL,

DataSaida DATE, DataDevolucao DATE,

PRIMARY KEY(idLivro, idFilial, NoCartao),

FOREIGN KEY(idLivro) REFERENCES LIVRO(idLivro),

FOREIGN KEY(idFilial) REFERENCES FILIAL_BIBLIOTECA(idFilial),

FOREIGN KEY(NoCartao) REFERENCES USUARIO(NoCartao)

);

III CREATE TABLE AUTORES_LIVRO(

idLivro INT NOT NULL, NomeAutor VARCHAR(50) NOT NULL,

PRIMARY KEY(idLivro, NomeAutor)

);

IV CREATE TABLE FILIAL_BIBLIOTECA(

idFilial INT NOT NULL, NomeFilial VARCHAR(50) NOT NULL, Endereco VARCHAR(50),

PRIMARY KEY(idFilial) );

V CREATE TABLE LIVRO(

idLivro INT NOT NULL, Titulo VARCHAR(30), NomeEditora VARCHAR(30) NOT NULL,

PRIMARY KEY(idLivro),

FOREIGN KEY(NomeEditora) REFERENCES EDITORA(Nome)

);

A opção que contém todas as alternativas corretas é

 

Provas

Questão presente nas seguintes provas

Analista de TI

30 Questões