Skip to content

14. Anexos

14.1. O SGBD SQL Server Express 2005

14.1.1. Instalação

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

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

A instalação do SQL Server Express cria uma pasta em [Iniciar / Programas]:

  • em [1]: a aplicação de configuração do SQL Server. Permite também iniciar/parar o servidor
  • em [2]: a aplicação de administração do servidor

14.1.2. Iniciar / Parar o SQL Server

Tal como no SGBD anterior, o SQL Server Express foi instalado como um serviço do Windows de início automático. Vamos agora alterar esta configuração:

[Iniciar / Painel de Controlo / Desempenho e manutenção / Ferramentas administrativas / Serviços ] :

  • em [1]: clicamos duas vezes em [Serviços]
  • em [2]: vemos que existe um serviço chamado [SQL Server], que está em execução [3] e que arranca automaticamente [4].
  • em [5]: outro serviço ligado ao SQL Server, chamado «SQL Server Browser», também está ativo e a iniciar-se automaticamente.

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

  • em [1]: configure o serviço para iniciar manualmente
  • em [2]: paramos o serviço
  • em [3]: a nova configuração do serviço é validada

O mesmo se aplica ao serviço [SQL Server Browser] (ver [5] acima). Para iniciar e parar o serviço SQL Server 2005, pode utilizar a aplicação [1] na pasta [SQL Server]:

  • em [1]: verifique se o protocolo TCP/IP está ativo (ativado) e, em seguida, aceda às propriedades do protocolo.
  • em [2]: no separador [Endereços IP], opção [IPAll]:
    • o campo [Portas TCP dinâmicas] está em branco
    • a porta de escuta do servidor está definida como 1433 em [Porta TCP]
  • em [3]: clique com o botão direito do rato no serviço [SQL Server] para aceder às opções de arranque/paragem do servidor. Clique com o botão direito do rato em [Ici Server] para o iniciar.
  • em [4]: o SQL Server é iniciado

14.1.3. Criação de um utilizador JPA e de uma base de dados JPA

Vamos iniciar o SGBD conforme mostrado acima e, em seguida, a aplicação de administração [1] através do menu abaixo:

  • em [1]: ligue-se ao SQL Server como administrador do Windows
  • em [2]: configurar as propriedades da ligação
  • em [3]: é permitido um modo misto de ligação ao servidor: quer com um login do Windows (um utilizador do Windows), quer com um login do SQL Server (uma conta definida no SQL Server, independente de qualquer conta do Windows).
  • em [3b]: criar um utilizador do SQL Server
  • em [4]: opção [Geral]
  • em [5]: o nome de utilizador
  • em [6]: a palavra-passe (jpa aqui)
  • em [7]: opção [Funções do servidor]
  • em [8]: o utilizador jpa terá o direito de criar bases de dados

Esta configuração foi validada:

  • em [9]: o utilizador jpa foi criado
  • em [10]: desligar
  • em [11]: voltamos a ligar
  • em [12]: ligar como utilizador jpa/jpa
  • em [13]: após iniciar sessão, o utilizador jpa cria uma base de dados
  • em [14]: a base de dados será chamada jpa
  • em [15]: e pertencerá ao utilizador jpa
  • em [16]: a base jpa foi criada

14.1.4. Criação da tabela [ARTICLES] na base de dados jpa

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


/* table creation */
 
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);
 
/* integrity constraints */
 
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);
 
 
/* primary key */
 
ALTER TABLE ARTICLES ADD CONSTRAINT PK_ARTICLES PRIMARY KEY (ID);
  • em [1]: abra um script SQL
  • em [2]: designamos o script SQL
  • em [3]: tem de se identificar novamente (jpa/jpa)
  • em [4]: o script a ser executado
  • em [5]: selecione a base de dados na qual o script será executado
  • em [6]: execute-o
  • em [7]: o resultado da execução: a tabela [ARTICLES] foi criada.
  • em [8]: pedimos para ver o seu conteúdo
  • em [9]: 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 uma aplicação .NET utilize o SGBD SQL Server Express 2005. As classes do conector encontram-se no namespace [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]: selecione a versão desejada
  • em [2]: escolha uma versão para Windows
  • em [3]: selecione a versão do Windows desejada
  • em [4]: o ficheiro zip descarregado contém um executável [Setup.exe] [4b] que deve ser extraído e executado para instalar o MySQL5
  • em [5]: selecione uma instalação típica
  • em [6]: assim que a instalação estiver concluída, pode configurar o servidor MySQL5
  • em [7]: escolha uma configuração padrão, aquela que suscita menos dúvidas
  • em [8]: o servidor MySQL5 será um serviço do Windows
  • em [9]: por predefinição, o administrador do servidor é o utilizador root sem palavra-passe. Pode manter esta configuração ou atribuir uma nova palavra-passe ao utilizador root. Se a instalação do MySQL5 ocorrer após a desinstalação de uma versão anterior, esta operação poderá falhar. Existem poucas formas de reverter esta situação.
  • em [10]: é solicitada a configuração do servidor

A instalação do MySQL5 cria uma pasta em [Iniciar / Programas]:

Image

Pode utilizar o [Assistente de Configuração da Instância do Servidor MySQL] para reconfigurar o servidor:

  • em [3]: alteramos a palavra-passe de root (aqui root/root)

14.2.2. Iniciar / Parar o MySQL5

O servidor MySQL5 foi instalado como um serviço do Windows de início automático, sendo iniciado assim que o Windows arranca. Este modo de funcionamento não é muito prático. Vamos alterá-lo:

[Iniciar / Painel de Controlo / Desempenho e manutenção / Ferramentas administrativas / Serviços ] :

  • em [1]: clicamos duas vezes em [Serviços]
  • em [2]: vemos que existe um serviço chamado [MySQL], que está em execução [3] e que arranca automaticamente [4].

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

  • em [1]: configure o serviço para iniciar manualmente
  • em [2]: paramos o serviço
  • em [3]: a nova configuração do serviço é validada

Para iniciar e parar manualmente o serviço MySQL, pode criar dois atalhos:

  • em [1]: o atalho para iniciar o MySQL5
  • em [2]: o atalho para o parar

14.2.3. Gestão de clientes MySQL

No site do MySQL, pode encontrar clientes de administração para o SGBD:

  • em [1]: selecione [MySQL GUI Tools], que reúne vários clientes gráficos para administrar e operar o SGBD
  • em [2]: selecione a versão adequada para Windows
  • em [3]: é obtido um ficheiro .msi para execução
  • em [4]: assim que a instalação estiver concluída, surgem novos atalhos na pasta [Menu Iniciar / Programas / mySQL].

Vamos executar o MySQL (através dos atalhos que criou) e, em seguida, executar o [MySQL Administrator] através do menu acima:

  • em [1]: introduza a palavra-passe do utilizador root (root aqui)
  • em [2]: está conectado e o MySQL está ativo

14.2.4. Criação de um utilizador jpa e de uma base de dados jpa

Vamos agora criar uma base de dados chamada jpa e um utilizador com o mesmo nome. Primeiro, o utilizador:

  • em [1]: selecione [Administração de utilizadores]
  • em [2]: clique com o botão direito do rato na secção [Contas de utilizador] para criar um novo utilizador
  • em [3]: o nome do utilizador é jpa e a sua palavra-passe é jpa
  • em [4]: confirme a criação
  • em [5]: o utilizador [jpa] aparece na janela [Contas de utilizador]

A base de dados agora:

  • em [1]: selecione a opção [Catálogos]
  • em [2]: clique com o botão direito do rato na janela [Esquemas] para criar um novo esquema (designando uma base de dados)
  • em [3]: nomeamos o novo diagrama
  • em [4]: aparece na janela [Esquemas]
  • em [5]: selecione o esquema [jpa]
  • em [6]: aparecem os objetos do esquema [jpa], incluindo tabelas. Ainda não há nenhum. Clique com o botão direito do rato para criar um. Deixamos isso a cargo do leitor.

Voltemos ao utilizador [jpa] e concedamos-lhe direitos totais sobre o esquema [jpa]:

  • em [1], depois [2]: o utilizador [jpa] está selecionado
  • em [3]: selecione o separador [Privilégios do Esquema]
  • em [4]: selecione o esquema [jpa]
  • em [5]: vamos conceder ao utilizador [jpa] privilégios totais sobre o esquema [jpa]
  • em [6]: valide as alterações efetuadas

Para verificar se o utilizador [jpa] consegue trabalhar com o esquema [jpa], encerramos o MySQL como administrador. Reiniciamo-lo e, desta vez, ligamo-nos com o nome [jpa/jpa]:

  • pt [1]: identificamo-nos (jpa/jpa)
  • em [2]: a ligação foi bem-sucedida e em [Esquemas], vemos os esquemas aos quais temos direitos. Vemos o esquema [jpa].

Vamos agora criar uma tabela [ARTICLES] utilizando um script SQL.

  • em [1]: utilize a aplicação [MySQL Query Browser]
  • em [2], [3], [4]: identifique-se (jpa / jpa / jpa)
  • em [5]: abra um script SQL para execução
  • em [6]: indique o seguinte script [schema-articles.sql]:
/******************************************************************************/
/****                                Tables                                ****/
/******************************************************************************/



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;



/* Check constraints definition */

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<>'');


/******************************************************************************/
/****                          Unique Constraints                          ****/
/******************************************************************************/

ALTER TABLE ARTICLES ADD CONSTRAINT UNQ_NOM UNIQUE (NOM);


/******************************************************************************/
/****                             Primary Keys                             ****/
/******************************************************************************/

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

14.2.5. e de instalação do conector ADO.NET para MySQL5

O conector ADO.NET para MySQL5 está disponível (abril de 2008) em [http://dev.mysql.com/downloads/connector/net/5.1.html] :

A instalação deste conector adiciona um namespace à plataforma .NET:

14.2.6. Instalação do driver ODBC do MySQL5

O conector ODBC (Open DataBase Connectivity) do MySQL5 está disponível (abril de 2008) em [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 forma:

  • em [1], selecione [Ferramentas administrativas] (no XP Pro: Menu Iniciar / Painel de controlo / Desempenho e manutenção / Ferramentas administrativas)
  • em [2], clique duas vezes em [Fontes de dados (ODBC)]
  • em [3], selecione o separador [Drivers ODBC]
  • em [4], o controlador ODBC do MySQL