none
Duvidas Conceitul sobre SQL RRS feed

  • Pergunta

  • Pessoal boa tarde,

    Estou iniciando estudos no sql e possuo as dúvidas abaixo; poderiam me ajudar a entende-las? 

    1 -  O que é uma chave estrangeira composta?

    2 -  Eu utilizo constraint em que situação? quando o nome da chave primária é composto? ex: chave_primaria_cliente    ??

    3 - Havendo um campo definido com auto incremento caso eu delete todos os dados da tabela seria normal que ao fazer novas inserções s o campo que tem auto incremento definido não recomece do zero sendo que eu apaguei todos os dados da da bela anteriormente ?

    4 -  Qual a importância de se criar um indice?...deve-se criar um indice para cada tabela do banco de dados?

    5 - Todo campo que eu usar como chave primaria e chave-estrangeira deve-ser obrigatoriamente do tipo inteiro?

    Obrigado


    Att,

    Edivan Neves

    quarta-feira, 13 de fevereiro de 2013 22:22

Respostas

  • Edivan, bom dia ! vamos as suas duvidas:

    1 -  O que é uma chave estrangeira composta?

    Chave estrangeira composta nada mais é do que uma chave estrangeira simples porem a composta é feita de mais de uma coluna ao contrario da simples que é somente uma.

    2 -  Eu utilizo constraint em que situação? quando o nome da chave primária é composto? ex: chave_primaria_cliente    ??

    Uma constraint independe do nome de qualquer chave ou objeto, uma constraint é uma "regra" que voce criar em alguma coluna de sua tabela.

    3 - Havendo um campo definido com auto incremento caso eu delete todos os dados da tabela seria normal que ao fazer novas inserções s o campo que tem auto incremento definido não recomece do zero sendo que eu apaguei todos os dados da da bela anteriormente ?

    No campo de auto incremento mesmo que voce delete os ultimos registros o SQL guarda o ultimo ID que foi inserido na tabela e insere do ultimo +1 mesmo que este ultimo ja tenha sido deletado.

    4 -  Qual a importância de se criar um indice?...deve-se criar um indice para cada tabela do banco de dados?

    Nem todas as tabelas podem necessitar de um indice, isto voce tem que analisar nas suas querys mas eles são de extrema importancia, imagine voce achar uma palavra em um dicionario sem que as palavras estejam em ordem alfabetica, ficaria bem dificil, certo ? pois para isto servem os indices para facilitar a localização dos registros da sua tabela.

    5 - Todo campo que eu usar como chave primaria e chave-estrangeira deve-ser obrigatoriamente do tipo inteiro?

    Não necessariamente, podem ser tambem de caracteres não ha problemas com isto, mas para consultas um campo numerico é muito mais rapido do que um campo de caracteres.

    Espero que possa ter ajudado nas suas duvidas, se ainda ficou em duvida em alguma das minhas respotas me avise.


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quinta-feira, 14 de fevereiro de 2013 10:34