Logo Passei Direto
Buscar

Chaves Primárias e Estrangeiras

User badge image
Luiz Nogueira

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Sistema de Informação / Analise de Sistemas
BANCO DE DADOS - SQL
Edson Blum dos Prazeres AULA – 05.1 
ebpblum@uol.com.br
BANCO DE DADOS 
SQL
Após criarmos o banco, realizaremos a criação das tabelas primarias, 
lembrando que ainda não possuem as chaves primarias ou estrangeiras. 
Observe o Modelo abaixo:
CREATE TABLE faculdades ( idFaculdades int not null, nome varchar(45), endereço varchar(45));
CREATE TABLE cursos (idFaculades int not null, idCurso varchar(5) not null, nome varchar(45), 
período varchar(15), modalidade varchar(5));
CREATE TABLE disciplinas (idFaculdade int not null, idDisciplina varchar(6) not null, nome 
varchar(45), ementa varchar(45), duracao varchar(5));
BANCO DE DADOS 
SQL
Chaves Primarias
Como exemplos de criação de chaves primarias, agora vamos alterar as tabelas criando
as relações primarias diferenciando as simples das compostas:
Chave Simples
ALTER TABLE faculdades ADD PRIMARY KEY (idFaculdades) ;
Chave Composta
ALTER TABLE cursos ADD PRIMARY KEY (idFaculdade, idCurso) ;
ALTER TABLE disciplinas ADD PRIMARY KEY (idfaculdade, idDisciplina) ;
Observe que chamaremos chave primaria de PK ou Primary Key, SIMPLES
quando somente existe (01) UM campo.
Observe que chamaremos chave primaria de PK ou Primary Key, 
COMPOSTA quando existem 02 ou mais campos.
Devemos atentar que para cada tabela somente podemos ter UMA pk por 
tabela.
BANCO DE DADOS 
SQL
Chaves Estrangeiras
Como exemplos de criação de chaves estrangeiras, agora vamos alterar as tabelas
criando as relações entre as tabelas filho com a tabela pai.
ALTER TABLE cursos ADD CONSTRAINT FK_cursos_faculdades FOREIGN KEY (idfaculdade ) REFERENCES 
faculdades (idFaculdades )
Nome da chave
Nome da 
tabela PAI
Nome da Coluna da 
tabela Filho
Nome da Coluna da 
tabela PAI
Observe que chamaremos chave primaria de FK ou Foreign Key, estas 
chaves pode tanto ser Simples ou Composta
ALTER TABLE disciplinas ADD CONSTRAINT FK_Disciplinas_Faculdades FOREIGN KEY (idfaculdade )
REFERENCES faculdades(idFaculdades)
BANCO DE DADOS 
SQL
ALTER TABLE cursos_disciplinas ADD CONSTRAINT Fk_cd_Faculdades FOREIGN KEY (idFaculdades) 
REFERENCES faculdades(idFaculdades)
ALTER TABLE cursos_disciplinas ADD CONSTRAINT Fk_cd_Cursos FOREIGN KEY(idFaculdades, idCursos)
REFERENCES cursos(idfaculdade, idCurso)
ALTER TABLE cursos_disciplinas ADD CONSTRAINT Fk_cd_Disciplinas FOREIGN KEY (idFaculdades, 
idDisciplinas) REFERENCES disciplinas(idfaculdade , idDisciplina )
Observe que trabalharemos os FOREIGN KEY criando as chaves compostas, 
relacionando as tabelas filhos com as tabelas PAI
BANCO DE DADOS 
SQL
Após criarmos o banco, e realizarmos as criações das chaves primarias e 
estrangeiras. 
Observe o MER abaixo:
BANCO DE DADOS 
SQL
Após criarmos o banco, e realizarmos as criações das chaves primarias e 
estrangeiras. Vamos realizar alguns testes:
Insert into faculdades(idfaculdades, nome, endereço) 
values( 1,’Unifaesp’,’CIC’);
Insert into cursos(idfaculdades, idcursos,nome, período, 
modalidade) Values (1,100,’Analise de sistemas’,’Noite’,’Pres’);

Mais conteúdos dessa disciplina