Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo
Quer receber 70% de desconto para assinar o PasseIA?
Questões resolvidas
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. Qual é o comando correto para a criação da tabela?
O comando apresentado na alternativa 1 está incorreto, pois não apresenta a definição da chave primária e da chave estrangeira. O comando apresentado na alternativa 2 está correto, pois apresenta todas as definições necessárias, os campos COD_BAIRRO, DCR_BAIRRO, COD_CIDADE e a chave primária (PRIMARY KEY) e a chave estrangeira (FOREIGN KEY), tudo definido corretamente. O comando apresentado na alternativa 3 está incorreto, pois apresenta apenas a definição da chave estrangeira, sem a definição da chave primária. O comando apresentado na alternativa 4 está incorreto, pois apresenta a definição da chave estrangeira com o campo COD_BAIRRO, que não é o campo correto para a referência da tabela CIDADE. CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO), FOREIGN KEY (COD_CIDADE) REFERENCES CIDADE (COD_CIDADE) ); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, FOREIGN KEY (COD_BAIRRO) REFERENCES CIDADE (COD_CIDADE ) ); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO), FOREIGN KEY (COD_BAIRRO) REFERENCES CIDADE );
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. Qual é o comando correto para a criação da tabela?
O comando apresentado na alternativa 1 está incorreto, pois não apresenta a definição da chave primária e da chave estrangeira. O comando apresentado na alternativa 2 está correto, pois apresenta todas as definições necessárias, os campos COD_BAIRRO, DCR_BAIRRO, COD_CIDADE e a chave primária (PRIMARY KEY) e a chave estrangeira (FOREIGN KEY), tudo definido corretamente. O comando apresentado na alternativa 3 está incorreto, pois apresenta apenas a definição da chave estrangeira, sem a definição da chave primária. O comando apresentado na alternativa 4 está incorreto, pois apresenta a definição da chave estrangeira com o campo COD_BAIRRO, que não é o campo correto para a referência da tabela CIDADE. CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO), FOREIGN KEY (COD_CIDADE) REFERENCES CIDADE (COD_CIDADE) ); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, FOREIGN KEY (COD_BAIRRO) REFERENCES CIDADE (COD_CIDADE ) ); CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL, DCR_BAIRRO VARCHAR(50) NOT NULL, COD_CIDADE INTEGER NOT NULL, PRIMARY KEY (COD_BAIRRO), FOREIGN KEY (COD_BAIRRO) REFERENCES CIDADE );