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?
Alternativas
A
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”))
B
CREATE 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”))
C
CREATE 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”))
D
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, 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”))
E
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, “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”))