Chaves em bancos
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.
Posts
25/10/2014
Marisiana Battistella
Até onde sei, temos apenas chave primária e chave estrangeira.
25/10/2014
Sergio Sampaio
São somente essas mesmo? achei estranho, então entendi errado, vou rever isso.
existem outros tipos sim, como chaves
compostas ,
candidatas,
recursivas
26/10/2014
Sergio Sampaio
Pensei que estava entendendo de forma errada, mas são exclusividade do SQL Server?
26/10/2014
Marisiana Battistella
No meu entendimento, essas são particularidades das Primary Key e das Foreign Key...
26/10/2014
Marisiana Battistella
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.
26/10/2014
Sergio Sampaio
Mas funciona no MySQL por exemplo?
26/10/2014
Marisiana Battistella
Sim, funciona.
Basicamente todos os SGBDs possuem linguagem própria mas tem como linguagem nativa o SQL padrão, por isso são semelhantes.
26/10/2014
Sergio Sampaio
É necessario pesquisar, pois não achei nas apostilas mais comuns de MySQL.
26/10/2014
Marisiana Battistella
É só você testar no banco e ver se ele permite incluir uma Primary Key com dois campos da tabela ...
27/10/2014
Sergio Sampaio
duas primary keys?
27/10/2014
Marisiana Battistella
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)
)
27/10/2014
Sergio Sampaio
Poxa, nem percebi isso, desculpa.
28/10/2014
Marisiana Battistella
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.
28/10/2014
Sergio Sampaio
Estudar só as vezes não é facil.