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]:

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