NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosSQL Server 2005 › Capítulo 09 : 12
Quer receber novidades e e-books gratuitos?
« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »
SQL Server 2005 - CURSO COMPLETO
Autor: Júlio Battisti
Lição 144 - Capítulo 09 - EXCLUINDO CONSTRAINTS

Podemos excluir uma Constraint, utilizando o comando ALTER TABLE. Utilizamos a seguinte sintaxe:

ALTER TABLE nome_da_tabela

DROP CONSTRAINT nome_da_constraint

Por exemplo, para excluir uma Constraint chamada Teste, da tabela Clientes, do Banco de Dados Vendas, utilizamos o seguinte comando:

USE Vendas

ALTER TABLE Clientes

DROP CONSTRAINT Teste

Exercício:

Vamos propor um exercício, para que você possa revisar os diversos comandos vistos neste item. O exercício será baseado no Banco de Dados PubsIntF, que criamos no início do capítulo. Lembrando que este é uma cópia do Banco de Dados Pubs, importado a partir de uma instância do SQL Server 2000. Vamos criar alguns relacionamentos neste Banco de Dados.

Das diversas tabelas que compõem este Banco de Dados, vamos nos concentrar nas quatro tabelas mostradas na Figura 9.7.

Curso Completo de SQL Server 2005 - Júlio Battisti
Figura 9.10 Algumas tabelas do Banco de Dados PubsIntF.

Primeiro, vamos fazer uma análise sobre os relacionamentos que devem ser definidos para as tabelas apresentadas, e depois partirmos para a definição das Constraints a serem implementadas em cada tabela.

Os seguintes campos serão definidos como Chaves Primárias:

  • Campo au_id na tabela authors.
  • Campo pub_id na tabela publishers.
  • Campo title_id na tabela titles.

Definiremos os seguintes relacionamentos:

  • Relacionamento do tipo Um para Vários entre as tabelas authors (lado Um) e a tabela titleauthor (lado Vários), através do campo au_id.
  • Relacionamento do tipo Um para Vários entre as tabelas titles (lado Um) e a tabela titleauthor (lado Vários), através do campo title_id.
  • Relacionamento do tipo Um para Vários entre as tabelas publishers (lado Um) e a tabela titles (lado Vários), através do campo pub_id.

Então vamos à prática.

1. Abra o SQL Server Management Studio, navegue até o banco de dados PubsInf. Clique com o botão direito do mouse no banco de dados PubsInf e, no menu de opções que é exibido, clique em New Query. Será aberta a janela de execução de comandos T-SQL.

2. Torne PubsIntF o Banco de Dados atual, utilizando o seguinte comando:

USE PubsIntF

3. Para definir o campo au_id, da tabela authors, como uma Chave Primária, execute o seguinte comando:

ALTER TABLE authors
ADD CONSTRAINT Prim_authors PRIMARY KEY CLUSTERED(au_id)

4. Para definir o campo pub_id, da tabela publishers, como uma Chave Primária, execute o seguinte comando:

ALTER TABLE publishers
ADD CONSTRAINT Prim_publishers PRIMARY KEY CLUSTERED(pub_id)

5. Para definir o campo title_id, da tabela titles, como uma Chave Primária, execute o seguinte comando:

ALTER TABLE titles
ADD CONSTRAINT Prim_titles PRIMARY KEY CLUSTERED(title_id)

Neste ponto, o nosso Banco de Dados já possui definidas três Chaves Primárias, conforme indicado na Figura 9.11, na qual o campo Chave Primária é indicado pela pequena chave amarela.

Curso Completo de SQL Server 2005 - Júlio Battisti
Figura 9.11 Chaves Primárias já definidas.

Agora vamos para a definição dos relacionamentos. Lembrando que um relacionamento é definido através de uma Constraint do tipo FOREIGN KEY.

6. Crie uma Constraint do tipo FOREIGN KEY, associada com o campo au_id da tabela titleauthor, a qual referencia o campo au_id da tabela authors. Para criar este relacionamento, utilize o seguinte comando:

ALTER TABLE titleauthor
ADD CONSTRAINT FK_author FOREIGN KEY(au_id)
REFERENCES authors(au_id)

7. Crie uma Constraint do tipo FOREIGN KEY, associada com o campo title_id da tabela titleauthor, a qual referencia o campo title_id da tabela titles. Para criar este relacionamento, utilize o seguinte comando:

ALTER TABLE titleauthor
ADD CONSTRAINT FK_title FOREIGN KEY(title_id)
REFERENCES titles(title_id)

8. Crie uma Constraint do tipo FOREIGN KEY, associada com o campo pub_id da tabela titles, a qual referencia o campo pub_id da tabela publishers. Para criar este relacionamento, utilize o seguinte comando:

ALTER TABLE titles
ADD CONSTRAINT FK_pub FOREIGN KEY(pub_id)
REFERENCES publishers(pub_id)

Após executados estes comandos, os relacionamentos propostos terão sido criados, conforme indicado na Figura 9.12:

Curso Completo de SQL Server 2005 - Júlio Battisti
Figura 9.12 Relacionamentos propostos já definidos.

Muito bem, com isso concluímos o exercício proposto.

Know-how em: Conceitos e Criação de Views no SQL Server 2005

Pré-Requisitos:

  • Fundamentos apresentados na Parte I.
  • Conhecer os comandos básicos da linguagem T-SQL.
  • Saber utilizar a janela de execução de Comandos T-SQL e o SQL Server Management Studio.
  • Conhecimento sobre relacionamentos e o modelo Relacional de dados.

Metodologia:

  • Apresentação dos procedimentos necessários para a criação de Views com comandos T-SQL  e usando o SQL Server Management Studio.

Técnica:

  • Criação e teste de Views, utilizando comandos T-SQL  e o SQL Server Management Studio.
« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »

você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI