Bom dia amigos, este semestre iniciei na faculdade as matérias de Banco de Dados.
O Professor passou um exercício de normalização de uma tabela, onde existe uma tabela criada com todas as informações contidas nela.
Ou seja, ele quer que a mesma seja normalizada, transformando as colunas endereço e telefones em uma nova tabela, que façam referencia a tabela funcionário.
Eu já criei as duas outras tabelas fazendo referencia a tabela funcionário, agora minha dúvida é: COMO EU FAREI PARA "PEGAR" OS DADOS das colunas 'ENDEREÇO' e 'TELEFONES' da tabela "FUNCIONÁRIO" e depois inserir na tabela 'TELEFONE' E 'ENDEREÇO'. E na sequencia deletar as colunas TELEFONE E ENDEREÇO da tabela Funcionário.
Deve ser algo bobo, mais para mim iniciante realmente está complicado. :okguy:
Farei um curso de extensão para poder me aprofundar mais na linguagem, mais só começa em outubro.
//SCRIPT DA TABELA ORIGINAL//
Código:create table funcionario (
matricula serial primary key,
nome varchar(10),
sexo char(1),
endereco varchar(100),
telefones varchar (100))
insert into funcionario (nome, sexo, endereco, telefones) values
('Bruna', 'F', 'Rua dos Passos, 315, LT 3, QD 2, Caxias, RJ', '99999-3232 88888-3232'),
('Ana', 'F', 'Rua dos Lírios, 3, Apto 1001, Beco das Garrafas, Caxias, RJ', Null),
('Paulo', 'M', 'Rua do Alfinete, Nm 1007, Bairro dos Treze, Meriti, RJ', '99999-3090 (21)2222-9891'),
('Augusto', 'M', 'Rua Aleluia, 10, Apto 101, Bairro Caminho Torrto, Nilópolis, RS', '99999-3090 88888-9090 97166-1415'),
('Zeromar', 'M', 'Travessa do Sol, sem número, bairro Sol a Pino, Saquerema, RJ', '87888-3232');
select * from funcionario
//Script de Normalização
Código:CREATE TABLE Telefone(
CodTel serial primary key,
Tel1 char(10),
Tel2 char(10),
Tel3 char(10),
DDD int,
CodMatr serial,
CodTipTel serial);
alter table Telefone add foreign key (CodMatr) references Funcionario (Matricula);
select * from Telefone;
CREATE TABLE Endereco (
CodEnd serial primary key,
TipoLog char (10),
Logr char (15),
Numero int,
Complemento char (20),
Bairro char (25),
Cidade char(20),
Uf char(2));
alter table Endereco add column CodMatr serial;
alter table Endereco add foreign key (CodMatr) references Funcionario (Matricula);
select * from Endereco;