Download - Ambiente SMART
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/persistent: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