Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Resultados 1 a 6 de 6

Visão do Encadeamento

  1. #1

    Avatar de [ADM]Lp
    Data de Ingresso
    Sep 2011
    Localização
    Magé
    Idade
    30
    Posts
    502
    Agradecido
    83
    Agradeceu
    55
    Peso da Avaliação
    18

    Padrão Normalização de Tabela

    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.
    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;
    Última edição por [ADM]Lp; 15-09-2015 às 12:38 PM.

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| query tabela negativa
    Por hadeslan no fórum Dúvidas
    Respostas: 4
    Último Post: 07-09-2015, 10:50 PM
  2. |Suporte| HELP Consulta de Tabela
    Por Bullet no fórum Java
    Respostas: 6
    Último Post: 26-03-2015, 05:02 PM
  3. |Download| Tabela de eventos [+]
    Por Alafynhow no fórum Downloads
    Respostas: 0
    Último Post: 16-09-2014, 04:57 AM
  4. |Notícia| Tabela e Calendário Série B
    Por adrianodjs no fórum Brasileirão Serie B
    Respostas: 0
    Último Post: 01-06-2012, 04:31 AM
  5. [Download] Tabela de cores
    Por mend3 no fórum Outros
    Respostas: 3
    Último Post: 15-09-2009, 11:41 AM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •