Array
(
)

Chaves em bancos

Sergio Sampaio
   - 23 out 2014

Boa noite, estava lendo um trecho de um livro, falando sobre constraints, não sei se é exclusivo do SQL Server, queria entender quais tipo de chaves existem a mais no SQL Server e MySQL, são apenas chave primaria e chave estrangeira, quero fazer uma comparação entre esses dois sistemas gerenciadores.

Marisiana
   - 25 out 2014

Até onde sei, temos apenas chave primária e chave estrangeira.

Sergio Sampaio
   - 25 out 2014

São somente essas mesmo? achei estranho, então entendi errado, vou rever isso.

Fernando C
   - 26 out 2014

existem outros tipos sim, como chaves compostas , candidatas, recursivas

Sergio Sampaio
   - 26 out 2014

Pensei que estava entendendo de forma errada, mas são exclusividade do SQL Server?

Marisiana
   - 26 out 2014


Citação:
existem outros tipos sim, como chaves compostas , candidatas, recursivas

No meu entendimento, essas são particularidades das Primary Key e das Foreign Key...

Marisiana
   - 26 out 2014


Citação:
Pensei que estava entendendo de forma errada, mas são exclusividade do SQL Server?

Não são exclusividades do SQLServer, são caracteristicas da linguagem SQL.

Sergio Sampaio
   - 26 out 2014

Mas funciona no MySQL por exemplo?

Marisiana
   - 26 out 2014

Sim, funciona.
Basicamente todos os SGBDs possuem linguagem própria mas tem como linguagem nativa o SQL padrão, por isso são semelhantes.

Sergio Sampaio
   - 26 out 2014

É necessario pesquisar, pois não achei nas apostilas mais comuns de MySQL.

Marisiana
   - 26 out 2014

É só você testar no banco e ver se ele permite incluir uma Primary Key com dois campos da tabela ...

Sergio Sampaio
   - 27 out 2014

duas primary keys?

Marisiana
   - 27 out 2014

Não, é uma Primary Key que utiliza dois campos da tabela.
Veja um exemplo:
#Código

 CREATE TABLE nome_tabela
  (
    campo1 <tipo> NOT NULL,
    campo2 <tipo> NOT NULL,
    campoX <tipo>,
    PRIMARY KEY (campo1, campo2)
  )

Sergio Sampaio
   - 27 out 2014

Poxa, nem percebi isso, desculpa.

Marisiana
   - 28 out 2014

Capaz, sem problemas...
Estamos aqui para aprender!
Tem que analisar bem a situação antes de utilizar uma chave assim, para ver se o uso dela realmente se aplica ao caso.

Sergio Sampaio
   - 28 out 2014

Estudar só as vezes não é facil.

Marisiana
   - 28 out 2014

Sei como é.. =)
Mas você pode estudar, tentar entender e usar o fórum para tirar dúvidas.
E assim a gente aprende!

Sergio Sampaio
   - 29 out 2014

Sim Marisiana, gosto sempre de acompanhar e tirar duvidas no forum.