Ambiente SMART MedicWare Sistemas Rede de Computadores O que é Rede de Computador Diversos "nós" (computadores, impressoras) conectados entre si através de um cabo, possibilitando a transmissão de informações em alta velocidade Funções de uma Rede de Computador “Compartilhamento de recursos", que podem ser de hardware (impressora) ou de software (banco de dados, página de internet ou aplicativos). Com a rede, todas os computadores têm acesso à esses recursos Sistema Operacional O que é Sistema Operacional Um sistema operacional é uma coleção de programas para gerenciar as funções do processador, o input, o output, o armazenamento e o controle dos dispositivos Funções de um Sistema Operacional O sistema operacional tem todos os comandos básicos que os aplicativos vão usar em vez de ter todas estas funções reescritas para cada aplicativo. Por exemplo, para imprimir um arquivo, os processadores de texto mandam o arquivo para o programa "imprimir" do sistema operacional Sistema Operacional Sistema Operacional Exemplos de Sistema Operacional Unix Linux DOS Windows SGDB O que é SGDB Sistema de gerência de BD tem como uma das principais funções prover acesso e manipulação eficientes aos dados armazenados através de uma linguagem de alto nível. Deve ainda o SGBD possuir um sistema de proteção contra acessos não autorizados além de manter a consistência e a integridade destes dados. Deve possuir ferramentas que dêem suporte a OLAP, que difere de OLTP em uma série de requisitos SGDB Funções de um SGDB Atender a um grande número usuários que realizam operações atômicas (transações). No caso de um DW, o gerenciador deve ser configurado para que os poucos usuários que fazem uso destes dados possam realizar um grande número de consultas ad hoc (definidas no momento da execução) ou pré-definidas, todas bastante complexas e poderosas. Para que isto seja possível, existem ferramentas que envolvem tecnologias complexas a fim de permitir que o usuário obtenha dados resumidos utilizando técnicas de aperfeiçoamento e combinação de métodos de indexação, os dados são armazenados em sistemas multidimensionais e consultados por extensões do SQL padrão. SGDB Componentes de um SGDB Gerenciador de Acesso ao Disco O SGBD utiliza o Sistema Operacional para acessar os dados armazenados em disco, controlando o acesso concorrente às tabelas do Banco de Dados. O Gerenciador controla todas as pesquisas queries solicitadas pelos usuários no modo interativo, os acessos do compilador DML, os acessos feitos pelo Processador do Banco de Dados ao Dicionário de Dados e também aos próprios dados SGDB Compilador DDL Data Definition Language processa as definições do esquema do Banco de Dados, acessando quando necessário o Dicionário de Dados do Banco de Dados. Dicionário de Dados Contém o esquema do Banco de Dados, suas tabelas, índices, forma de acesso e relacionamentos existentes Processador do Banco de Dados Manipula requisições à própria Base de Dados em tempo de execução. É o responsável pelas atualizações e integridade da Base de Dados SGDB Processador de Pesquisas Analisa as solicitações, e se estas forem consistentes, aciona o Processador do Banco de Dados para acesso efetivo aos dados Compilador DML Data Manipulation Language onde são gerados os códigos de acesso ao Banco de Dados SGDB Alguns SGDBs Microsoft SQL SERVER ORACLE Sybase Adaptive Server SAPDB SQL - Structured Query Language O que é a Linguagem SQL Linguagem padrão de bancos de dados relacionais DDL Comandos Create, Alter, Drop DML Comandos Select, Update, Insert, Delete DCL Comandos Grant, Revoke Comandos SQL Create Este comando permite a criação de tabelas no banco de dados ou mesmo de sua criação Drop Este comando elimina a definição da tabela, seus dados e referências Comandos SQL Alter Este comando permite inserir/eliminar atributos nas tabelas já existentes Comandos SQL Select Seleciona um grupo de registros de uma (ou mais) tabela(s) Cláusula Where A cláusula "where" corresponde ao operador restrição da álgebra relacional. Contém a condição que as tuplas devem obedecer a fim de serem listadas. Ela pode comparar valores em colunas, literais, expressões aritméticas ou funções Operadores Lógicos = Igual a > maior que >= maior ou igual a < menor que <= menor ou igual a Apelidos (Alias) Alias servem para mostrar com mais clareza o que significam colunas com nomes não muito claros Select pac_nome “Nome do Paciente” from pac where pac_reg >= ‘2002-01-01’ Comandos SQL Cláusula Distinct A cláusula Distinct elimina duplicidades, significando que somente relações distintas serão apresentadas como resultado de uma pesquisa Select distinct pac_nome from pac Comandos SQL Cláusula Order By A cláusula Order By modificará a ordem de apresentação do resultado da pesquisa (ascendente ou descendente) Select * from pac order by pac_pront desc Demais Operadores Between…and…entre dois valores In lista de valores Like com um padrão de caracteres Is null é um valor nulo Operadores Negativos <> diferente Not nome_coluna= diferente da coluna Not nome_coluna> não maior que Not between não entre dois valores informados Not in não existente numa dada lista de valores Not like diferente do pdrão de caracteres informados Is not null não é um valor nulo Funções de Caracteres Lower força caracteres maiúsculos aparecerem em minúsculos Upper força caracteres minúsculos aparecerem em maiúsculos Concat(x,y) concatena a string "x" com a string "y" Substring(x,y,str) extrai um substring da string "str", começando em "x", e termina em "y" To_Char(num) converte um valor numérico para uma string de caracteres To_Date(char,fmt) converte uma string caracter em uma data Funções Agregadas Avg(n) média do valor n, ignorando nulos Count(expr) vezes que o número da expr avalia para algo nao nulo Max(expr) maior valor da expr Min(expr) menor valor da expr Sum(n) soma dos valores de n, ignorando nulos Funções Agregadas Exemplos: SELECT AVG(EMPSALA) FROM EMP SELECT MIN(EMPSALA) FROM EMP SELECT MAX(EMPSALA) FROM EMP SELECT SUM(EMPSALA) FROM EMP Comandos SQL Insert Possibilita inserção de registros de forma interativa Exemplo: Insert into acs values (‘BLOQAGD’,’REC’,’3’) Comandos SQL Update Possibilita modificação de valores em colunas de uma tabela Exemplo: Update pac set pac_pront=1 where pac_reg=1 Comandos SQL Delete Possibilita exclusão de dados de uma tabela Exemplo: Delete from pac Delete from pac where pac_reg=100 Transações Uma transação é um bloco de comandos com início e fim, tendo como segurança somente efetivar a gravação dos dados se as instruções estiverem corretas Clients de Banco de Dados Clients de banco de dados (clientes) são programas que fazem a ponte entre a estação e o servidor de banco de dados. Esses programas referenciam a dlls que contém informações sobre protocolos que poderão ser utilizados na conexão Clients de Banco de Dados Client Microsoft SQL SERVER 2000 No conjunto de aplicativos do SQL 2000 instalados, existe um chamado Client Network Utility. Nesse aplicativo você poderá especificar em que protocolo se baseará a sua conexão Protocolos: TCP/IP Named Pipes Smart.ini com TCP/IP DBMS=MSS Microsoft SQL Server 6.0 ServerName=192.168.0.250 LogId=sa UserId=sa Database=Smart LogPass= Smart.ini com Named Pipes DBMS=MSS Microsoft SQL Server 6.0 ServerName=SERVIDOR LogId=sa UserId=sa Database=Smart LogPass= Client de Banco de Dados Client ORACLE Para configurar uma conexão com um servidor de banco de dados ORACLE, deve-se utilizar um aplicativo chamado SQL Net Easy Configuration. Nesse caso, adiciona-se um ALIAS (apelido) a conexão com o banco de dados. Normalmente o protocolo utilizado é o TCP/IP Smart.ini ORACLE DBMS=O72 ORACLE v7.2 LogId=smart LogPass=smart UserId=smart Servername=@Smart Database=@Smart ODBC ODBC (Open DataBase Connectivity) é uma especificação projetada pela Microsoft • Permitir a aplicações para Windows acesso a múltiplos dados através de um método simples sem considerar os diversos formatos dos arquivos de dados. • Superar o problema de bancos de dados diferentes que têm meios diversos de prover acesso para a informação contida neles. • Simplificar o acesso de forma que o usuário não tenha necessidade de um alto grau de conhecimento técnico para poder ter acesso a diferentes bancos de dados. ODBC Como funciona o ODBC ODBC ODBC também provê os seguintes benefícios: SQL (Structured Query Language) é usado como método de acesso aos dados através do ODBC Simplifica o desenvolvimento de aplicações provendo acesso fácil a múltiplas bases de dados Desvincula as aplicações de mudanças de versões na base de dados. Mudanças nos serviços da rede, servidores e base de dados não impactarão sobre aplicações usando ODBC. Os investimentos da empresa em bases de dados existentes não são perdidos Os conhecimentos adquiridos pelos desenvolvedores nos bancos de dados continua sendo válidos Permite que este fácil acesso aos dados torne disponível a vários usuários o acesso a base de dados para tomada de decisões Impressoras Comando para Mapear Impressões no Windows 2000 net use lptx: \\nome_do_computador\nome_da_impressora/pers istent:yes net use é o comando principal lptx é a porta de direcionamento. Ex.: lpt1, lpt2, etc. persistent é a condição que fará com que o mapeamento seja constante. Os valores são yes ou no Problemas com Driver Os drivers de impressora também apresentam problemas. Muitas vezes existem incompatibilidade nas aplicações Power Builder X Impressoras X Sistema Operacional. Para resolver esse tipo de problema deve-se usar o driver genérico do fabricante da impressora. Por exemplo, a impressora HP 840 é uma das que causam mais problemas. Para solução, usa-se o driver da impressora HP 550C. Esse driver funciona na maioria das vezes para toda impressora HP Série C Modificando o Driver de uma Impressora Em propriedades da impressora em questão, basta simplesmente trocar o driver. Assim, os recursos da impressora serão emulados no driver selecionado A Estrutura Smart No CD Suporte já existe um modelo de como deve ser a estrutura Smart em computadores clientes de banco de dados. Porém, deve-se atentar para o direcionamento das dlls do Power Builder que são responsáveis por ativar as funcionalidades de execução dos aplicativos Smart. Para tanto, deve-se adicionar ao PATH do AUTOEXEC.BAT a seguinte linha de comando: PATH %PATH%;C:\SMART\PB5DK32;C:\SMART\PB6DK Variaveis de Ambiente – WIN2000 Em alguns sistemas operacionais, como Windows 2000, a entrada de parâmetros de variáveis de inicialização através do PATH, não é pelo AUTOEXEC.BAT. Deve-se adicionar a linha em variáveis de ambiente. Para chegar lá, pressiona-se com o botão direito do mouse em Meu Computador, e então PROPRIEDADES. Logo após, seleciona-se a orelha AVANÇADO. Lá existe um botão chamado VARIÁVEIS DE AMBIENTE. Nesse local, edita-se a linha do PATH e finalmente a configuração é encerrada