Skip to content

14. Anexos

14.1. O SGBD e o SQL Server Express 2005

14.1.1. Instalação

O SGBD SQL Server Express 2005 está disponível no URL [http://msdn.microsoft.com/vstudio/express/sql/download/]:

  • em [1]: primeiro baixe e instale a plataforma .NET 2.0
  • em [2]: em seguida, instale e baixe o SQL Server Express 2005
  • em [3]: em seguida, instale e baixe o SQL Server Management Studio Express, que permite administrar o SQL Server

A instalação do SQL Server Express cria uma pasta no [Démarrer / Programmes ]:

  • no [1]: o aplicativo de configuração do SQL Server. Também permite iniciar/parar o servidor
  • em [2]: o aplicativo de administração do servidor

14.1.2. Iniciar/Parar o servidor SQL

Assim como nos SGBD anteriores, o servidor SQL Express foi instalado como um serviço do Windows com inicialização automática. Vamos alterar essa configuração:

[Démarrer / Panneau de configuration / Performances et maintenance / Outils d'administration / Services ]:

  • para [1]: clicamos duas vezes em [Services]
  • em [2]: vemos que existe um serviço chamado [SQL Server], que está em execução ([3]) e que sua inicialização é automática ([4]).
  • em [5]: outro serviço relacionado ao SQL Server, chamado “SQL Server Browser”, também está ativo e com inicialização automática.

Para alterar esse comportamento, clicamos duas vezes no serviço [SQL Server]:

  • em [1]: definimos o serviço para inicialização manual
  • no [2]: desativamos o serviço
  • em [3]: confirmamos a nova configuração do serviço

Proceder-se-á da mesma forma com o serviço [SQL Server Browser] (ver [5] acima). Para iniciar e parar manualmente o serviço SQL do Server 2005, é possível usar o aplicativo [1] da pasta [SQL server]:

  • no [1]: certifique-se de que o protocolo TCP/IP esteja ativado (enabled) e, em seguida, acesse as propriedades do protocolo.
  • em [2]: na aba [IP Addresses], opção [IPAll]:
    • o campo [TCP Dynamic ports] é deixado em branco
    • a porta de escuta do servidor é definida como 1433 em [TCP Port]
  • em [3]: um clique com o botão direito do mouse no serviço [SQL Server] dá acesso às opções de iniciar/parar o servidor. Aqui, ele é iniciado.
  • em [4]: O servidor SQL foi iniciado

14.1.3. Criação de um usuário jpa e de um banco de dados jpa

Vamos executar o SGBD conforme indicado acima e, em seguida, o aplicativo de administração [1] através do menu abaixo:

  • no [1]: conectamo-nos ao servidor SQL como administrador do Windows
  • em [2]: configure as propriedades da conexão
  • em [3]: autoriza-se um modo misto de conexão ao servidor: seja com um login do Windows (um usuário do Windows), seja com um login do servidor SQL (conta definida no servidor SQL, independente de qualquer conta do Windows).
  • em [3b]: cria-se um usuário do servidor SQL
  • no [4]: opção [General]
  • em [5]: o login
  • em [6]: a senha (jpa aqui)
  • em [7]: opção [Server Roles]
  • em [8]: o usuário jpa terá permissão para criar bancos de dados

Confirmamos essa configuração:

  • em [9]: o usuário jpa foi criado
  • em [10]: a sessão é encerrada
  • em [11]: estamos nos conectando novamente
  • em [12]: conectando-se como usuário jpa/jpa
  • em [13]: uma vez conectado, o usuário jpa cria um banco de dados
  • em [14]: o banco de dados se chamará jpa
  • em [15]: e pertencerá ao usuário jpa
  • em [16]: o banco de dados jpa foi criado

14.1.4. Criação da tabela [ARTICLES] do banco de dados jpa

Criamos uma tabela [ARTICLES] a partir do seguinte script SQL:


/* criação de tabela */

CREATE TABLE ARTICLES (
    ID            INTEGER NOT NULL,
    NOM           VARCHAR(20) NOT NULL,
    PRIX          DOUBLE PRECISION NOT NULL,
    STOCKACTUEL   INTEGER NOT NULL,
    STOCKMINIMUM  INTEGER NOT NULL
);

INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (1, 'article1', 100, 10, 1);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (2, 'article2', 200, 20, 2);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (3, 'article3', 300, 30, 3);

/* restrições de integridade */

ALTER TABLE ARTICLES ADD CONSTRAINT CHK_ID check (ID>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_PRIX check (PRIX>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKACTUEL check (STOCKACTUEL>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKMINIMUM check (STOCKMINIMUM>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_NOM check (NOM<>'');
ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);


/* chave primária */

ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • em [1]: abrimos um script SQL
  • em [2]: especifica-se o script SQL
  • em [3]: é necessário fazer login novamente (jpa/jpa)
  • em [4]: o script que será executado
  • em [5]: selecionar o banco de dados no qual o script será executado
  • em [6]: executá-lo
  • em [7]: o resultado da execução: a tabela [ARTICLES] foi criada.
  • em [8]: solicita-se a visualização do conteúdo
  • em [9]: o conteúdo da tabela.

14.1.5. O conector ADO.NET do SQL Server Express

O conector ADO.NET é o conjunto de classes que permite que um aplicativo .NET utilize o SGBD SQL Server Express 2005. As classes do conector estão no espaço de nomes [System.Data], disponível nativamente em todas as plataformas .NET.

14.2. O SGBD MySQL5

14.2.1. Instalação

O SGBD MySQL5 está disponível no URL [http://dev.mysql.com/downloads/]:

  • em [1]: escolha a versão desejada
  • em [2]: escolha uma versão do Windows
  • em [3]: escolha a versão do Windows desejada
  • em [4]: o arquivo ZIP baixado contém um executável [Setup.exe] [4b] que deve ser extraído e executado para instalar o MySQL5
  • em [5]: escolha uma instalação padrão
  • em [6]: após a conclusão da instalação, é possível configurar o servidor MySQL5
  • em [7]: escolha uma configuração padrão, aquela que faz menos perguntas
  • em [8]: o servidor MySQL5 será um serviço do Windows
  • em [9]: por padrão, o administrador do servidor é o usuário root, sem senha. É possível manter essa configuração ou definir uma nova senha para o usuário root. Se a instalação do MySQL5 ocorrer após a desinstalação de uma versão anterior, essa operação pode falhar. Há poucas maneiras de reverter isso.
  • em [10]: é solicitada a configuração do servidor

A instalação do MySQL5 cria uma pasta no [Démarrer / Programmes ]:

Image

É possível usar o [MySQL Server Instance Config Wizard] para reconfigurar o servidor:

  • em [3]: alteramos a senha do usuário root (neste caso, root/root)

14.2.2. Iniciar/Parar o MySQL5

O servidor MySQL5 foi instalado como um serviço do Windows com inicialização automática; o c.a.d é iniciado assim que o Windows é inicializado. Esse modo de funcionamento é pouco prático. Vamos alterá-lo:

[Démarrer / Panneau de configuration / Performances et maintenance / Outils d'administration / Services ]:

  • em [1]: clicamos duas vezes em [Services]
  • em [2]: vemos que existe um serviço chamado [MySQL], que está em execução ([3]) e que sua inicialização é automática ([4]).

Para alterar esse comportamento, clicamos duas vezes no serviço [MySQL]:

  • em [1]: definimos o serviço para inicialização manual
  • em [2]: desativamos o serviço
  • em [3]: confirmamos a nova configuração do serviço

Para iniciar e parar manualmente o serviço MySQL, é possível criar dois atalhos:

  • em [1]: o atalho para iniciar o MySQL5
  • e [2]: o atalho para encerrá-lo

14.2.3. Clientes de administração do MySQL

No site do MySQL, é possível encontrar clientes de administração do SGBD:

  • no [1]: escolha o [MySQL GUI Tools], que reúne diversos clientes gráficos que permitem tanto administrar o SGBD quanto operá-lo
  • em [2]: selecione a versão para Windows adequada
  • em [3]: baixe um arquivo .msi para ser executado
  • em [4]: após a instalação, novos atalhos aparecem na pasta [Menu Démarrer / Programmes / mySQL].

Vamos executar o MySQL (por meio dos atalhos que você criou) e, em seguida, executar o [MySQL Administrator] pelo menu acima:

  • em [1]: digite a senha do usuário root (root, neste caso)
  • em [2]: estamos conectados e vemos que MySQL está ativo

14.2.4. Criação de um usuário jpa e de um banco de dados jpa

Agora vamos criar um banco de dados chamado jpa e um usuário com o mesmo nome. Primeiro, o usuário:

  • em [1]: selecionamos [User Administration]
  • em [2]: clica-se com o botão direito na parte [User accounts] para criar um novo usuário
  • em [3]: o usuário se chama jpa e sua senha é jpa
  • em [4]: confirme a criação
  • em [5]: o usuário [jpa] aparece na janela [User Accounts]

Agora, o banco de dados:

  • em [1]: seleção da opção [Catalogs]
  • em [2]: clique com o botão direito do mouse na janela [Schemata] para criar um novo esquema (que designa um banco de dados)
  • em [3]: nomeia-se o novo esquema
  • em [4]: ele aparece na janela [Schemata]
  • em [5]: seleciona-se o esquema [jpa]
  • em [6]: os objetos do esquema [jpa] aparecem, principalmente as tabelas. Ainda não há nenhuma. Um clique com o botão direito do mouse permitiria criá-las. Deixamos que o leitor faça isso.

Voltemos ao usuário [jpa] para conceder a ele todos os direitos sobre o esquema [jpa]:

  • em [1] e, em seguida, em [2]: selecione o usuário [jpa]
  • em [3]: selecione a aba [Schema Privileges]
  • em [4]: seleciona-se o esquema [jpa]
  • em [5]: vamos conceder ao usuário [jpa] todos os privilégios sobre o esquema [jpa]
  • em [6]: confirmamos as alterações feitas

Para verificar se o usuário [jpa] pode trabalhar com o esquema [jpa], encerramos o administrador MySQL. Reiniciamos o sistema e, desta vez, fazemos login com o nome [jpa/jpa]:

  • no [1]: fazemos o login (jpa/jpa)
  • em [2]: a conexão foi bem-sucedida e, em [Schemata], vemos os esquemas sobre os quais temos direitos. Vemos o esquema [jpa].

Agora vamos criar uma tabela [ARTICLES] usando um script SQL.

  • em [1]: use o aplicativo [MySQL Query Browser]
  • em [2], [3], [4]: fazer login (jpa / jpa / jpa)
  • em [5]: abrir um script SQL para executá-lo
  • em [6]: indicar o seguinte script [schema-articles.sql]:
/******************************************************************************/
/****                                                                 Tabelas ****/
/******************************************************************************/



CREATE TABLE ARTICLES (
    ID            INTEGER NOT NULL,
    NOM           VARCHAR(20) NOT NULL,
    PRIX          DOUBLE PRECISION NOT NULL,
    STOCKACTUEL   INTEGER NOT NULL,
    STOCKMINIMUM  INTEGER NOT NULL
);

INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (1,'article1', 100, 10, 1);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (2,'article2', 200, 20, 2);
INSERT INTO ARTICLES (ID, NOM, PRIX, STOCKACTUEL, STOCKMINIMUM) VALUES (3,'article3', 300, 30, 3);

COMMIT WORK;



/* Definição de restrições de verificação */

ALTER TABLE ARTICLES ADD CONSTRAINT CHK_ID check (ID>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_PRIX check (PRIX>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKACTUEL check (STOCKACTUEL>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_STOCKMINIMUM check (STOCKMINIMUM>0);
ALTER TABLE ARTICLES ADD CONSTRAINT CHK_NOM check (NOM<>'');


/******************************************************************************/
/****                                                     Restrições de exclusividade ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);


/******************************************************************************/
/****                                                           Chaves primárias ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • em [7]: o script carregado
  • em [8]: ele é executado
  • em [9]: a tabela [ARTICLES] foi criada

14.2.5. Instalação do conector ADO.NET a partir de MySQL5

O conector ADO.NET a partir de MySQL5 está disponível (abril de 2008) no endereço [http://dev.mysql.com/downloads/connector/net/5.1.html]:

A instalação deste conector adiciona um espaço de nomes à plataforma .NET:

14.2.6. Instalação do driver ODBC de MySQL5

O conector ODBC (Open DataBase Connectivity) do MySQL5 está disponível (abril de 2008) no endereço [http://dev.mysql.com/downloads/connector/odbc/3.51.html]:

Após a instalação, a presença do conector ODBC pode ser verificada da seguinte maneira:

  • em [1], selecione [Outils d'administration] (no XP Pro: Menu Iniciar / Painel de Controle / Desempenho e manutenção / Ferramentas de administração)
  • em [2], clique duas vezes em [Sources de données (ODBC)]
  • em [3], selecione a guia [Pilotes ODBC]
  • em [4], o driver ODBC de MySQL