1
resposta

[Bug] Aplicando a primeira forma Normal(1NF)

Ola! Conforme abaixo, estou tentando inserir dos dados nas tabelas criadas, porem da este erro e nao consigo identifica-lo:

[3:14:19 PM][vscode-sqlite][INFO] Activating extension vscode-sqlite v0.14.1...
[3:14:20 PM][vscode-sqlite][INFO] Extension activated.
[3:22:20 PM][vscode-sqlite][ERROR] table CLIENTES has no column named TELEFONES_CLIENTE
[3:24:21 PM][vscode-sqlite][ERROR] table CLIENTES has no column named TELEFONES_CLIENTE
[3:40:17 PM][vscode-sqlite][ERROR] UNIQUE constraint failed: CLIENTES.COD_CLIENTE
[3:41:17 PM][vscode-sqlite][ERROR] UNIQUE constraint failed: CLIENTES.COD_CLIENTE
[3:41:50 PM][vscode-sqlite][ERROR] UNIQUE constraint failed: CLIENTES.COD_CLIENTE
[3:42:02 PM][vscode-sqlite][ERROR] UNIQUE constraint failed: CLIENTES.COD_CLIENTE
[3:46:30 PM][vscode-sqlite][ERROR] UNIQUE constraint failed: CLIENTES.COD_CLIENTE
INSERT INTO CLIENTES (COD_CLIENTE, NOME, EMAIL, RUA, BAIRRO, CIDADE, ESTADO) VALUES
('CLT001', 'João da Silva', 'joao.silva@example.com', 'rua das Flores', 'Centro', 'São Paulo', 'SP'),
('CLT002', 'Maria Oliveira', 'maria.oliveira@example.com', 'Av. das Palmeiras', 'jardins', 'Rio de Janeiro', 'RJ'),
('CLT003', 'Empresa A Ltda', 'empresa.a@example.com', 'rua das Flores', 'Centro', 'São Paulo', 'SP'),
('CLT004', 'Pedro Souza', 'pedro.souza@example.com', 'rua dos Pássaros', 'Alto da Serra', 'Belo Horizonte', 'MG'),
('CLT005', 'Ana Santos', 'ana.santos@example.com', 'rua das Árvores', 'Vila Nova', 'Joinville', 'SC'),
('CLT006', 'Empresa F EIRELI', 'empresa.f@example.com', 'rua das Estrelas', 'Setor Oeste', 'Brasília', 'DF'),
('CLT007', 'Empresa G Ltda', 'empresa.g@example.com', 'Av. das Ondas', 'Barra', 'Salvador', 'BA'),
('CLT008', 'Empresa H S/A','empresa.h@example.com', 'rua das Pedras', 'Centro', 'Recife', 'PE'),
('CLT009', 'Carlos Ferreira', 'carlos.ferreira@example.com', 'Av. das Dunas', 'Praia de Iracema', 'Fortaleza', 'CE'),
('CLT010', 'Mariana Lima', 'mariana.lima@example.com', 'rua das Estrelas', 'Setor Oeste', 'Brasília', 'DF'),
('CLT011', 'Fernando Costa', 'fernando.costa@example.com', 'Av. das Ondas', 'Barra', 'Salvador', 'BA'),
('CLT012', 'Empresa B S/A', 'empresa.b@example.com', 'Av. das Palmeiras', 'Jardins', 'Rio de Janeiro', 'RJ'),
('CLT013', 'Isabela Fernandes', 'isabela.fernandes@example.com', 'rua das Pedras', 'Centro', 'Recife', 'PE'),
('CLT014', 'Empresa C EIRELI', 'empresa.c@example.com', 'rua dos Pássaros', 'Alto da Serra', 'Belo Horizonte', 'MG'),
('CLT015', 'Empresa D LTDA', 'empresa.d@example.com', 'rua das Árvores', 'Vila Nova', 'Joinville', 'SC'),
('CLT016', 'Empresa E S/A', 'empresa.e@example.com', 'Av. das Dunas', 'Praia de Iracema', 'Fortaleza', 'CE'),
('CLT017', 'Rafaela Carvalho', 'rafaela.carvalho@example.com', 'rua dos Coqueiros', 'Centro', 'São Luís', 'MA'),
('CLT018', 'Lucas Santos', 'lucas.santos@example.com', 'Av. das Montanhas', 'Altiplano', 'Natal', 'RN'),
('CLT019', 'Empresa I EIRELI', 'empresa.i@example.com', 'rua dos Coqueiros', 'Centro', 'São Luís', 'MA'),
('CLT020', 'Empresa J LTDA','empresa.j@example.com', 'Av. das Montanhas', 'Altiplano', 'Natal', 'RN');

CREATE TABLE CLIENTES(
    COD_CLIENTE VARCHAR(10) NOT NULL,
    NOME VARCHAR(50) NOT NULL,
    EMAIL VARCHAR(50) NOT NULL,
    RUA VARCHAR(50) NOT NULL,
    BAIRRO VARCHAR(50) NOT NULL,
    CIDADE VARCHAR(50) NOT NULL,
    ESTADO VARCHAR(50) NOT NULL,
 PRIMARY KEY (COD_CLIENTE)
);

INSERT INTO TELEFONES_CLIENTES (COD_TELEFONE, COD_CLIENTE, TELEFONES) VALUES
('CT001', 'CLT001', '(11)9876-5432'),
('CT002', 'CLT001', '(11)1234-5678'),
('CT003', 'CLT002',  '(21)8765-4321'),
('CT004', 'CLT003', '(11)1987-65432'),
('CT005', 'CLT003', '(11)1123-45678'),
('CT006', 'CLT004',  '(31)5555-8888'),
('CT007', 'CLT004', '(31)9999-7777'),
('CT008', 'CLT005',  '(47)2222-3333'),
('CT009', 'CLT006', '(61)3333-2222'),
('CT010', 'CLT007', '(71)9999-1111'), 
('CT011', 'CLT007', '(71)8888-2222'),
('CT012', 'CLT008', '(81)7777-4444'),
('CT013', 'CLT009', '(85)4444-6666'), 
('CT014', 'CLT009', '(85)5555-7777'),
('CT015', 'CLT010', '(61) 3333-2222'),
('CT016', 'CLT011', '(71)9998-1251'), 
('CT017', 'CLT011', '(71)8878-2472'),
('CT018', 'CLT012', '(21)8765-4321'),
('CT019', 'CLT013', '(81)7777-1578'),
('CT020', 'CLT014', '(31)6555-8788'), 
('CT021', 'CLT014', '(31)1999-2377'),
('CT022', 'CLT015', '(47)2452-2933'),
('CT023', 'CLT016', '(85)4412-6176'),
('CT024', 'CLT017', '(85)7555-1777'),
('CT025', 'CLT017', '(98)6675-3433'), 
('CT026', 'CLT017', '(98)7713-1478'),
('CT027', 'CLT018', '(84)1111-5555'),
('CT028', 'CLT019', '(98)6666-3333'), 
('CT029', 'CLT019', '(98)7777-5555'),
('CT030', 'CLT020', '(84)1111-5555');


**CREATE TABLE TELEFONES_CLIENTES(
**COD_TELEFONE VARCHAR (10) NOT NULL,
COD_CLIENTE VARCHAR (10) NOT NULL,
TELEFONES VARCHAR (15) NOT NULL,
PRIMARY KEY (COD_TELEFONE)
);
1 resposta

Oi Claudia! Tudo bem?

Vamos dar uma olhadinha nos erros:

  • table CLIENTES has no column named TELEFONES_CLIENTE: esse erro indica que você está tentando inserir dados em uma coluna que não existe.

  • UNIQUE constraint failed: CLIENTES.COD_CLIENTE: esse erro indica que você está tentando inserir um valor duplicado na coluna COD_CLIENTE, que é a chave primária da tabela CLIENTES.

Para solucionar, vamos por partes.

Primeiro, certifique-se da estrutura das tabelas que você criou. Faça uma seleção para visualizar os dados e todas as colunas presentes.

Quando inserir os dados, verifique que está inserindo na tabela correta e que não está repetindo linhas que já existem.

Espero que dê tudo certo.

Abraço.

Caso este post tenha lhe ajudado, por favor, marque como solucionado ✓. Bons Estudos!