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?
- 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”))
- 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”))
- 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”))
- 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”))
- 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”))