Pular para o conteúdo principal

Questão de Banco de Dados — DER - Diagrama de Entidade e Relacionamento — CESGRANRIO 2011

Banco de DadosDER - Diagrama de Entidade e Relacionamento
Código
cg039872
Banca
CESGRANRIO
Órgão
FINEP
Ano
2011
Nível
Superior
Cargo
Analista - Desenvolvimento de Sistemas
O diagrama de classes apresentado pode ser visto como um modelo conceitual de dados, e um conjunto de tabelas relacionais a partir dele pode ser gerado.Tal conjunto de tabelas deve atender aos seguintes requisitos:- representar de modo fidedigno o modelo conceitual em questão;- estar normalizado até a 3FN (inclusive);- minimizar o número de junções nas operações de consulta à base de dados.Qual, dentre os conjuntos de tabelas apresentados a seguir, permite atender aos requisitos acima?
  1. ACREATE TABLE “PRODUTO” (“CODIGO” NUMBER(7) NOT NULL,“PRECO_UNIT” NUMBER(9,2) NOT NULL,CONSTRAINT “PRODUTO_PK” PRIMARY KEY (“CODIGO”))CREATE TABLE “NOTA_FISCAL” (“NUMERO” NUMBER(7) NOT NULL,“DATA” DATE NOT NULL,“CNPJ” CHAR(14) NOT NULL,CONSTRAINT “NOTA_FISCAL_PK” PRIMARY KEY (“NUMERO”))CREATE TABLE “ITEM” (“NUM_ITEM” NUMBER(3) NOT NULL,“QUANTIDADE” NUMBER(9,2) NOT NULL,“PERC_DESC” NUMBER(5,2) NOT NULL,“NUM_NOTA” NUMBER(7) NOT NULL,“COD_PROD” NUMBER(7) NOT NULL,CONSTRAINT “ITEM_PK” PRIMARY KEY (“NUM_NOTA”,”NUM_ITEM”),CONSTRAINT “NOTA_FK” FOREIGN KEY (“NUM_NOTA”)REFERENCES “NOTA_FISCAL” (“NUMERO”),CONSTRAINT “PROD_FK” FOREIGN KEY (“COD_PROD”)REFERENCES “PRODUTO” (“CODIGO”))
  2. BCREATE TABLE “PRODUTO” (“CODIGO” NUMBER(7) NOT NULL,“PRECO_UNIT” NUMBER(9,2) NOT NULL,CONSTRAINT “PRODUTO_PK” PRIMARY KEY (“CODIGO”))CREATE TABLE “NOTA_ITENS” (“NUMERO” NUMBER(7) NOT NULL,“NUM_ITEM” NUMBER(3) NOT NULL,“DATA” DATE NOT NULL,“CNPJ” CHAR(14) NOT NULL,“QUANTIDADE” NUMBER(9,2) NOT NULL,“PERC_DESC” NUMBER(5,2) NOT NULL,“COD_PROD” NUMBER(7) NOT NULL,CONSTRAINT “NOTA_ITEM_PK” PRIMARY KEY (“NUMERO”,”NUM_ITEM”),CONSTRAINT “NOTA_ITEM_FK” FOREIGN KEY (“COD_PROD”)REFERENCES “PRODUTO” (“CODIGO”))
  3. CCREATE TABLE “NOTA_FISCAL” (“NUMERO” NUMBER(7) NOT NULL,“NUM_ITEM” NUMBER(3) NOT NULL,“DATA” DATE NOT NULL,“CNPJ” CHAR(14) NOT NULL,“QUANTIDADE” NUMBER(9,2) NOT NULL,“PERC_DESC” NUMBER(5,2) NOT NULL,“COD_PROD” NUMBER(7) NOT NULL,“PRECO_UNIT” NUMBER(9,2) NOT NULL,CONSTRAINT “NOTA_ITEM_PK” PRIMARY KEY (“NUMERO”,”NUM_ITEM”))
  4. DCREATE TABLE “PRODUTO” (“CODIGO” NUMBER(7) NOT NULL,“PRECO_UNIT” NUMBER(9,2) NOT NULL,CONSTRAINT “PRODUTO_PK” PRIMARY KEY (“CODIGO”))CREATE TABLE “NOTA_FISCAL” (“NUMERO” NUMBER(7) NOT NULL,“DATA” DATE NOT NULL,“CNPJ” CHAR(14) NOT NULL,CONSTRAINT “NOTA_FISCAL_PK” PRIMARY KEY (“NUMERO”))CREATE TABLE “ITEM” (“NUM_ITEM” NUMBER(3) NOT NULL,“QUANTIDADE” NUMBER(9,2) NOT NULL,“PERC_DESC” NUMBER(5,2) NOT NULL,“NUM_NOTA” NUMBER(7) NOT NULL,CONSTRAINT “ITEM_PK” PRIMARY KEY (“NUM_ NOTA”,”NUM_ITEM”),CONSTRAINT “NOTA_FK” FOREIGN KEY (“NUM_NOTA”)REFERENCES “NOTA_FISCAL” (“NUMERO”))CREATE TABLE “ITEM_PROD” (“NUM_ITEM” NUMBER(3) NOT NULL,“QUANTIDADE” NUMBER(9,2) NOT NULL,“PERC_DESC” NUMBER(5,2) NOT NULL,“NUM_NOTA” NUMBER(7) NOT NULL,“COD_PROD” NUMBER(7) NOT NULL,CONSTRAINT “ITEM_PROD_PK” PRIMARY KEY (“NUM_NOTA”,”NUM_ITEM”),CONSTRAINT “PROD_FK” FOREIGN KEY (“COD_PROD”)REFERENCES “PRODUTO” (“CODIGO”))
  5. ECREATE TABLE “NOTA_FISCAL” (“NUMERO” NUMBER(7) NOT NULL,“DATA” DATE NOT NULL,“CNPJ” CHAR(14) NOT NULL,CONSTRAINT “NOTA_FISCAL_PK” PRIMARY KEY (“NUMERO”))CREATE TABLE “ITEM” (“NUM_ITEM” NUMBER(3) NOT NULL,“QUANTIDADE” NUMBER(9,2) NOT NULL,“PERC_DESC” NUMBER(5,2) NOT NULL,“NUM_NOTA” NUMBER(7) NOT NULL,“COD_PROD” NUMBER(7) NOT NULL,“PRECO_UNIT” NUMBER(9,2) NOT NULL,CONSTRAINT “ITEM_PK” PRIMARY KEY (“NUM_NOTA”,”NUM_ITEM”),CONSTRAINT “NOTA_FK” FOREIGN KEY (“NUM_NOTA”)REFERENCES “NOTA_FISCAL” (“NUMERO”))
Revelar gabarito e comentário

GabaritoA — CREATE TABLE “PRODUTO” ( “CODIGO” NUMBER(7) NOT NULL, “PRECO_UNIT” NUMBER(9,2) NOT NULL, CONSTRAINT “PRODUTO_PK” PRIMARY KEY (“CODIGO”)) CREATE TABLE “NOTA_FISCAL” ( “NUMERO” NUMBER(7) NOT NULL, “DATA” DATE NOT NULL, “CNPJ” CHAR(14) NOT NULL, CONSTRAINT “NOTA_FISCAL_PK” PRIMARY KEY (“NUMERO”)) CREATE TABLE “ITEM” ( “NUM_ITEM” NUMBER(3) NOT NULL, “QUANTIDADE” NUMBER(9,2) NOT NULL, “PERC_DESC” NUMBER(5,2) NOT NULL, “NUM_NOTA” NUMBER(7) NOT NULL, “COD_PROD” NUMBER(7) NOT NULL, CONSTRAINT “ITEM_PK” PRIMARY KEY (“NUM_NOTA”,”NUM_ITEM”), CONSTRAINT “NOTA_FK” FOREIGN KEY (“NUM_NOTA”) REFERENCES “NOTA_FISCAL” (“NUMERO”), CONSTRAINT “PROD_FK” FOREIGN KEY (“COD_PROD”) REFERENCES “PRODUTO” (“CODIGO”))

Link permanente: /questoes/cg039872