Banco de Dados com PostgreSQL - #11 - Chave estrangeira - FOREIGN KEY

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ต.ค. 2024

ความคิดเห็น • 32

  • @gilsonconceicao5201
    @gilsonconceicao5201 3 ปีที่แล้ว +2

    Obrigado por compartilhar esta playlist. Vídeos curtos, diretos, com informação necessária e clara. Obrigado e parabéns. Está me ajudando num processo seletivo.

    • @Descompila
      @Descompila  3 ปีที่แล้ว

      Show, fico muito feliz em está ajudando. Vai dá tudo certo. Um forte abraço!!! Tmj 👊🏻

  • @hygorcosta1774
    @hygorcosta1774 3 ปีที่แล้ว

    Brother., Valewwww
    Moro no Canada, e estudo Eng. de Software e o seu video deu uma luz., VALEWWWWWWWWWWW

  • @AllanWelersonGS
    @AllanWelersonGS 6 ปีที่แล้ว +1

    Muito bom, agora sim com assuntos mais avançados!

    • @Descompila
      @Descompila  6 ปีที่แล้ว +1

      Nos próximos vídeos iriei entrar nos assuntos mais pedidos, que são as consultas envolvendo relacionamento entre tabelas.

  • @TheRick881
    @TheRick881 5 ปีที่แล้ว +7

    1:50 foi criado uma chave estrangeira para fazer relação com a tabela categoria, por tal motivo foi criado uma coluna na tabela produto com o nome 'categoria_id' para que seja apresentado qual é o id relacionado da tabela 'categoria'.

    • @tiagogad
      @tiagogad 5 ปีที่แล้ว

      Alguém pode me socorrer aí?, Eu criei uma Tabela Contato com os campos: id(chave primária, nome, sobrenome, nascimento e peso), blza?!
      Depois criei uma Tabela email, com os campos: id, email e contato_fk como chave estrangeira que faz referência a chave primária id da Tabela contato. Acontece o seguinte, na Tabela CONTATO, eu criei 8 nomes, aí quando eu vou inserir dados na TABELA EMAIL, eu vou lá e coloco id,email e contato_fk que é a chave estrangeira que faz referência a primary key que é o campo id da TABELA CONTATO; aí eu vou coloco assim na TABELA EMAIL: (id(eu coloco 1; meu email, e na chave estrangeira eu coloco 1 que faz referência a pessoa que está cadastrada na id 1 da tabela contato, SABE O QUE ACONTECE? ELE VAI LÀ E REGISTRA MEU EMAIL EM TODOS OS CONTATOS, ALGUÉM ME EXPLICA O ERRO, SÃO 8 NOMES CASDASTRADOS, COM IDS DO 1 ATÉ 8, POR QUE ELE ESTÁ REGISTRANDO O EMAIL NOS 8 NOMES????

  • @gabriellopes2221
    @gabriellopes2221 4 ปีที่แล้ว

    vc é foda, muito obrigado. vc é um DEUS salvo eu aqui no curso

    • @Descompila
      @Descompila  3 ปีที่แล้ว

      Fico muito feliz em ter ajudo. Tamo junto 👊🏻

  • @wandersonmaia7635
    @wandersonmaia7635 ปีที่แล้ว +1

    Aula top!

  • @brainiacmarco4014
    @brainiacmarco4014 6 ปีที่แล้ว +1

    Show de bola garoto!! e vamos que vamos para o advanced!!

    • @Descompila
      @Descompila  6 ปีที่แล้ว

      isso ai brainiac =)

    • @eltonriva5223
      @eltonriva5223 6 ปีที่แล้ว

      Estou executando esta query para que a coluna 'categoria_id' seja chave estrangeira:
      ALTER TABLE `produto` ADD FOREIGN KEY (`categoria_id`) REFERENCES `mercado`.`categoria`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT;
      Contudo é retornado o seguinte erro:
      #1215 - Cannot add foreign key constraint
      Como posso resolver?

  • @fab6647
    @fab6647 5 ปีที่แล้ว +1

    Ótima aula, muito obrigado me ajudou muito !

    • @Descompila
      @Descompila  5 ปีที่แล้ว

      De nada. Continue acompanhando.

  • @thalesmuller4203
    @thalesmuller4203 6 ปีที่แล้ว +1

    obrigado! conteúdo excelente!

  • @luanomarinho2558
    @luanomarinho2558 5 ปีที่แล้ว

    No caso não precisa de uma chave estrangeira na tabela categoria já que usou na do produto?

  • @rodrigocezar2776
    @rodrigocezar2776 4 ปีที่แล้ว

    É obrigatório criar duas tabelas, no caso categoria e produto? Ou pode criar ir direto criar uma unica tabela de dados?

  • @rejansilva5772
    @rejansilva5772 5 ปีที่แล้ว

    Olá amigo, pode me ajudar. Quando eu fecho o postgresql sem desconectar nao consigo mais conectar. Da esse erro: the database system is starting up.
    Tem algum comando que eu possa encerrar a conexão, já que ele diz que o sistema está execução

  • @clemerson-dev
    @clemerson-dev 5 ปีที่แล้ว

    Uma pequena dúvida amigo, me diz... Ao desejar armazenar um dado que represente dinheiro (R$100.00, R$1.50), é aconselhável utilizar qual tipo de dado ? numeric ou real?

  • @tiagogad
    @tiagogad 5 ปีที่แล้ว

    Alguém pode me socorrer aí?, Eu criei uma Tabela Contato com os campos: id(chave primária, nome, sobrenome, nascimento e peso), blza?!
    Depois criei uma Tabela email, com os campos: id, email e contato_fk como chave estrangeira que faz referência a chave primária id da Tabela contato. Acontece o seguinte, na Tabela CONTATO, eu criei 8 nomes, aí quando eu vou inserir dados na TABELA EMAIL, eu vou lá e coloco id,email e contato_fk que é a chave estrangeira que faz referência a primary key que é o campo id da TABELA CONTATO; aí eu vou coloco assim na TABELA EMAIL: (id(eu coloco 1; meu email, e na chave estrangeira eu coloco 1 que faz referência a pessoa que está cadastrada na id 1 da tabela contato, SABE O QUE ACONTECE? ELE VAI LÀ E REGISTRA MEU EMAIL EM TODOS OS CONTATOS, ALGUÉM ME EXPLICA O ERRO, SÃO 8 NOMES CASDASTRADOS, COM IDS DO 1 ATÉ 8, POR QUE ELE ESTÁ REGISTRANDO O EMAIL NOS 8 NOMES????

  • @inaldinodedeus1984
    @inaldinodedeus1984 6 ปีที่แล้ว

    Preciso de ajuda galera, criei uma base de dados e apagai algumas alinhas e os códigos ficaram completamente desorganizados, como por exemplo: 1. João António, 3. José Fernando, 6. Alexandre Maria. Quero apagar todas as informações e reorganiza-los por 1.João António; 2.José Fernando; 3.Alexandre Maria. Como faço isso?

    • @Descompila
      @Descompila  6 ปีที่แล้ว

      Vai ter que zerar seu sequence.

    • @tiagogad
      @tiagogad 5 ปีที่แล้ว

      @@Descompila : Alguém pode me socorrer aí?, Eu criei uma Tabela Contato com os campos: id(chave primária, nome, sobrenome, nascimento e peso), blza?!
      Depois criei uma Tabela email, com os campos: id, email e contato_fk como chave estrangeira que faz referência a chave primária id da Tabela contato. Acontece o seguinte, na Tabela CONTATO, eu criei 8 nomes, aí quando eu vou inserir dados na TABELA EMAIL, eu vou lá e coloco id,email e contato_fk que é a chave estrangeira que faz referência a primary key que é o campo id da TABELA CONTATO; aí eu vou coloco assim na TABELA EMAIL: (id(eu coloco 1; meu email, e na chave estrangeira eu coloco 1 que faz referência a pessoa que está cadastrada na id 1 da tabela contato, SABE O QUE ACONTECE? ELE VAI LÀ E REGISTRA MEU EMAIL EM TODOS OS CONTATOS, ALGUÉM ME EXPLICA O ERRO, SÃO 8 NOMES CASDASTRADOS, COM IDS DO 1 ATÉ 8, POR QUE ELE ESTÁ REGISTRANDO O EMAIL NOS 8 NOMES????

  • @danielluizpereira6403
    @danielluizpereira6403 2 ปีที่แล้ว

    Por que o meu não da certo amigo? Na hora que eu tento criar a table tb_escola da erro.
    create table tb_escola (
    id_polo INT primary key,
    disciplina varchar(10),
    professor varchar(10),
    foreign key (professor) references tb_alunos (id_matricula)
    )
    create table tb_alunos (
    id_nome_aluno varchar(50),
    id_matricula INT primary key,
    id_turma INT,
    disciplina varchar(10)
    )

    • @Descompila
      @Descompila  2 ปีที่แล้ว

      Primeiro tem que criar as tabelas filhas e depois a tabela pai. Primeiro cria tb_alunos e depois tb_escola.

    • @danielluizpereira6403
      @danielluizpereira6403 2 ปีที่แล้ว

      @@Descompila eu fiz assim, criei primeiro a tb_alunos

    • @danielluizpereira6403
      @danielluizpereira6403 2 ปีที่แล้ว

      @@Descompila a FK tem que ter o mesmo nome da PK da tabela pai?

    • @Descompila
      @Descompila  2 ปีที่แล้ว

      @@danielluizpereira6403 a tipagem tem que ser a mesma. Verifiquei ali que a coluna professor está como varchar, ela precisa ser int também.

    • @danielluizpereira6403
      @danielluizpereira6403 2 ปีที่แล้ว

      ah perfeito, mto obrigado