Chaves em bancos

SQL Server

SQL

MySQL

23/10/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.
Sergio Sampaio

Sergio Sampaio

Curtidas 0

Respostas

Marisiana Battistella

Marisiana Battistella

23/10/2014

Até onde sei, temos apenas chave primária e chave estrangeira.
GOSTEI 0
Sergio Sampaio

Sergio Sampaio

23/10/2014

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

Fernando C

23/10/2014

existem outros tipos sim, como chaves compostas , candidatas, recursivas
GOSTEI 0
Sergio Sampaio

Sergio Sampaio

23/10/2014

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

Marisiana Battistella

23/10/2014

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

No meu entendimento, essas são particularidades das Primary Key e das Foreign Key...
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

23/10/2014

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.
GOSTEI 0
Sergio Sampaio

Sergio Sampaio

23/10/2014

Mas funciona no MySQL por exemplo?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

23/10/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.
GOSTEI 0
Sergio Sampaio

Sergio Sampaio

23/10/2014

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

Marisiana Battistella

23/10/2014

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

Sergio Sampaio

23/10/2014

duas primary keys?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

23/10/2014

Não, é uma Primary Key que utiliza dois campos da tabela.
Veja um exemplo:
 CREATE TABLE nome_tabela
  (
    campo1 <tipo> NOT NULL,
    campo2 <tipo> NOT NULL,
    campoX <tipo>,
    PRIMARY KEY (campo1, campo2)
  )
GOSTEI 0
Sergio Sampaio

Sergio Sampaio

23/10/2014

Poxa, nem percebi isso, desculpa.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

23/10/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.
GOSTEI 0
Sergio Sampaio

Sergio Sampaio

23/10/2014

Estudar só as vezes não é facil.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

23/10/2014

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

Sergio Sampaio

23/10/2014

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