UNIVERSIDADE DE SANTO AMARO

Propaganda
UNIVERSIDADE DE SANTO AMARO
FACULDADE DE SISTEMA DE INFORMAÇÃOBACHARELADO
ANDRE ALOISE
ALEXANDRE DEGOUY
LEANDRO AUGUSTO
RAFAEL FERREIRA
RUDGE RENAN
DESENVOLVIMENTO DE APLICATIVO PARA DISPOSITIVO
MÓVEL UTILIZANDO MEIOS DE COMUNICAÇÃO E
TRANSMISSÃO DE DADOS
SÃO PAULO
2008
ANDRE ALOISE
ALEXANDRE DEGOUY
LEANDRO AUGUSTO
RAFAEL FERREIRA
RUDGE RENAN
DESENVOLVIMENTO DE APLICATIVO PARA DISPOSITIVO
MÓVEL UTILIZANDO MEIOS DE COMUNICAÇÃO E
TRANSMISSÃO DE DADOS
Monografia apresentada à
Faculdade de Sistema de
Informação da Universidade
de Santo Amaro – UNISA,
como parte dos requisitos
para conclusão do curso de
Bacharelado em Sistema de
Informção.
Orientador:
Nassu
SÃO PAULO
2008
Prof.
Eugênio
SUMARIO
Resumo
Abstract
Introdução
1. Dispositivos móveis como opção de comunicação
2. Tecnologias para Dispositivos Móveis
2.1 Comunicação sem fio
2.1.1 Bluetooth
2.1.1.1
Vantagem
2.1.1.2
Desvantagem
2.1.2 Wireless
2.1.2.1
Vantagem
2.1.2.2
Desvantagem
2.2 Desenvolvimento de aplicativos
2.2.1 UML
2.2.1.1
Caso de Uso
2.2.1.2
Diagrama de Classe
2.2.1.3
Diagrama de Sequencia
2.2.2 Java
2.2.2.1
J2ME
2.2.2.2
J2EE
2.2.3 Banco de dados(Mysql)
2.2.4 Uma breve história.
2.2.5 Sobre o banco de dados
2.2.6 Suas caracteristicas
2.2.7 Alguns comandos e operadores
2.2.8 Especificações técnicas
3 Implementação das Tecnologias e desenvolvimento
3.1 Wireless
3.2 UML
3.3 J2EE
3.4 Mysql
4. Conclusão
5. Referência Bibliográfica
RESUMO
Proposta: Este trabalho tem como objetivo desenvolver uma solução
voltada à área escolar, facilitando o desenvolvimento e interação do professor
com o aluno na sala de aula através do diário de aula eletrônico e as atividades
que podem ser desenvolvidas diariamente na sala.
Hoje identificamos que essa possibilidade é possível com meios de
comunicação portáteis como celulares smartphones. Utilizando meios de
comunicação usando ondas de rádio. Método de pesquisa: os dados serão
coletados utilizando um dispositivo móvel, onde serão enviados a um servidor
com os dados coletados. Essa possibilidade só será possível dentro do projeto
com o desenvolvimento de aplicações em Java. Resultado: com os dados
coletados que foram enviados ao servidor, usando esse dispositivo móvel o
próprio professor terá informações sobre a presença dos alunos a sua aula e
até mesmo o aluno terá acesso as suas próprias informações sobre a presença
de aula no mês e aulas que compareceu nos meses das aulas no período
escolar. Fator principal: A elaboração desse projeto afirma que a portabilidade
usando dispositivos moveis, tem grande ganho no desenvolvimento do aluno e
o professor dando confiabilidade nas informações obtidas na sala de aula.
ABSTRACT
Proposal: The objective of this work is to develop a solution that will
make the interaction between teachers and students easier in class, through an
electronic class diary which can be developed during class.
Today we identified that these kind of method is possible, through
portable communicators’ such as smart phone. Or by using radio waves
communicators.
Research method: A mobile modem will collect all of the data, the data
will then be sent to a server were all the collected data will be stored. This
project will need to be developed on java.
Results: By using the mobile modem the teacher will be able to access
the collected data stored in the server, which will provide him information on
student’s presence in his classes during the year. These information can also
be accessed by students so that they can monitor their presence in school.
Principal Fact: The elaboration of this project proves that: by using
portable students and teachers will develop their performance in school, and the
dates’ will be more trustful and accurate.
1. INTRODUÇÃO
1.1 Dispositivos móveis como opção de comunicação
Da mesma maneira como acontece com software para computadores
pessoais, nos últimos anos uma tendência que vêm se confirmando é o
desenvolvimento de aplicativos para dispositivos móveis, os quais estão se
difundindo de forma rápida em todo o mundo.
A busca pela portabilidade faz com que haja o crescimento do mercado
no desenvolvimento de novos aparelhos que possuem comunicação ágil
rápida. Estes aparelhos cada vez mais robustos e próximos de pequenos
computadores possuem memória, processador, armazenamento de dados e
diversos
recursos
agregados
como
câmeras
digitais,
dispositivos
de
comunicação, mensagens multimídia, áudio e vídeo, agenda eletrônica e até
mesmo funções como GPS (Global Position System), além de poder acessar
dados na Internet e se conectar a um computador ou a outro dispositivo para
sincronizar informações.
Quando se fala de Wi-Fi e Bluetooth que são meios de comunicação de
dados bastante conhecidos surge uma certa confusão nas
pessoas. Muita
gente acha que as duas coisas têm o mesmo propósito ou, até mesmo, que
são a mesma coisa. Na verdade, as duas tecnologias têm propósitos
totalmente diferentes um do outro.
2. COMUNICAÇÃO ATRAVÉS DE DISPOSITIVOS MÓVEIS
Dispositivos móveis são aparelhos que têm como principal característica
possibilitar seu uso, mesmo com a mobilidade de quem o utiliza. Dentre estes,
os que mais vêm tendo destaque atualmente são os celulares, pois além de
fornecerem
serviços
de
comunicação,
implementam
uma
série
de
funcionalidades adicionais, como jogos, bate-papo, agenda, além de muitos
aplicativos com objetivos específicos para cada usuário (BERNAL, 2002).
Desde quando surgiu o primeiro PDA no mercado, por volta de 1993, a
forma como os dispositivos móveis são vistos mudou consideravelmente. De
início foi considerada uma idéia muito boa. Porém, com o lançamento do
computador de mão “Newton” da Apple, o sucesso destes dispositivos ficou
comprometido, pois mesmo possuindo muitas funcionalidades, era muito difícil
de operar, o que o tornou obsoleto em poucos meses. Mesmo com o
descrédito do mercado, JeffHawkins, empresário do vale do Silício, lançou o
Palm Pilot, dando um novo rumo para o mercado de dispositivos sem
fio,buscando a robustez, confiabilidade e facilidade de operar o equipamento.
Esse novo conceito fez com que o mercado dos dispositivos sem fio
disparasse, tornando o uso dos mesmos essenciais a vida de muitas pessoas
(TRINDADE, 2004).
2.1 Tecnologias de comunicação sem fio
A busca por novas tecnologias de comunicação entre os dispositivos móveis
vem crescendo consideravelmente nos últimos anos. Dentre outras, possibilitar
o acesso contínuo a esses dispositivos de qualquer lugar é uma das principais
preocupações dos desenvolvedores, com o intuito de tornar o uso viável. Como
o próprio nome diz, comunicação sem fio nada mais é do que a troca de
informações entre dispositivos sem a necessidade de uma conexão física entre
os mesmos. Isso se dá de várias formas, variando de acordo com o dispositivo
que está sendo utilizado, bem como com as tecnologias por ele suportadas
(TANENBAUM, 1997). A seguir são descritas, de forma resumida, algumas
maneiras de comunicação sem fio, segundo Loureiro (2003):
2.1.1 Bluetooth
Bluetooth é um padrão global de comunicação sem fio e de baixo
consumo de energia que permite a transmissão de dados entre dispositivos
compatíveis com a tecnologia. Para isso, uma combinação de hardware e
software é utilizada para permitir que essa comunicação ocorra entre os mais
diferentes tipos de aparelhos. A transmissão de dados é feita através de
radiofreqüência, permitindo que um dispositivo detecte o outro independente de
suas posições, desde que estejam dentro do limite de proximidade.
Para que seja possível atender aos mais variados tipos de dispositivos, o
alcance máximo do Bluetooth foi dividido em três classes:
Classe 1: potência máxima de 100 mW, alcance de até 100 metros;
Classe 2: potência máxima de 2,5 mW, alcance de até 10 metros;
Classe 3: potência máxima de 1 mW, alcance de até 1 metro.
Isso significa que um aparelho com Bluetooth classe 3 só conseguirá se
comunicar com outro se a distância entre ambos for inferior a 1 metro, por
exemplo. Neste caso, a distância pode parecer inutilizável, mas é suficiente
para conectar um fone de ouvido a um telefone celular pendurado na cintura de
uma pessoa. É importante frisar, no entanto, que dispositivos de classes
diferentes podem se comunicar sem qualquer problema, bastando respeitar o
limite daquele que possui um alcance menor.
A velocidade de transmissão de dados no Bluetooth é baixa: até a
versão 1.2, a taxa pode alcançar, no máximo, 1 Mbps. Na versão 2.0, esse
valor passou para até 3 Mbps. Embora essas taxas sejam curtas, são
suficientes para uma conexão satisfatória entre a maioria dos dispositivos.
Observando isso, em 1998, a Ericsson, a Nokia, a IBM, a Intel e a
Toshiba, formaram o consórcio denominado Bluetooth SIG (Special Interest
Group). Esse consórcio tinha objetivo de padronizar esse tipo de comunicação,
priorizando o baixo custo de produção e baixo consumo de energia.
A escolha do nome é uma homenagem ao unificador da Dinamarca, o rei
Harald Blatand, mais conhecido como Harald Bluetooth ou Harald Dente Azul.
Segundo a lenda, este apelido se devia ao fato dele possuir na arcada dentária
uma incrustação azulada.
Muitas são as possibilidades de se usar o Bluetooth, devido a diversos
fatores favoráveis que o Bluetooth possui, uma enorme quantidade de
aplicações podem ser integradas com essa tecnologia, não tendo muitos limites
para a criação de novas aplicações, abaixo esta listado algumas das
aplicações mais comuns que utilizam tal tecnologia.
Conexão sem-fio entre o PC ou laptop à impressoras, scanners e até
mesmo à rede local. Conexão, também sem-fio, para o mouse e seu teclado;
O celular de uma pessoa pode saber automaticamente quando se
encontra perto do notebook do mesmo dono, podendo assim enviar-lhe as
mensagens de correio eletrônico recebidas da Internet sem que o ser humano
precise se preocupar com isso;
Um dispositivo Bluetooth funcionando como um identificador pessoal de
um usuário pode se comunicar com outros dispositivos Bluetooth em sua
residência. Após chegar em casa, a porta automaticamente se destrava para o
usuário e as luzes são acesas;
Um dispositivo Bluetooth contendo informações pessoais de um usuário
pode funcionar com uma carteira eletrônica de dinheiro. Ao se fazer compras,
uma registradora desconta o valor da mercadoria adquirida.
Ao chegar a um hotel, você é automaticamente identificado. O número
do seu quarto e uma chave eletrônica são transferidos para o seu PDA
(Personal Digital Assistant). Ao chegar no quarto, a porta automaticamente se
abre.
Vantagens
Baixar o custo dos circuitos necessários para adição das características
de comunicação móvel em dispositivos portáteis para computação;
A tecnologia implementa a interconexão independente da características
ou natureza do dispositivo;
A tecnologia pode ser facilmente integrada aos protocolos de
comunicação, como o TCP/IP, por exemplo.
Baixo consumo de energia
Fácil de usar habilita o produto a não precisar instalar de drivers, sendo
usá-lo e configurá-lo.
Banda de Radio (ISM) não paga, diferentemente da banda GSM, por
exemplo, que é necessário firmar um contrato para utilização.
Desvantagens:
O número máximo de dispositivos que podem se conectar ao mesmo
tempo é limitado, principalmente se compararmos com a rede cabeada;
O alcance é bastante curto, por isso uma rede pode ser apenas local.
2.1.2 Wireless
Wireless então caracteriza qualquer tipo de conexão para transmissão
de informação sem a utilização de fios ou cabos.
Seu controle remoto de televisão ou aparelho de som, seu telefone
celular e uma infinidade de aparelhos trabalham com conexões wireless.
Podemos dizer como exemplo lúdico, que durante uma conversa entre duas
pessoas, temos uma conexão wireless, partindo do principio de que sua voz
não utiliza cabos para chegar até o receptor da mensagem.
A rede sem fio nada mais é do que o compartilhamento de informações
entre dois ou mais dispositivos feita através de ondas de rádio. É semelhante a
uma rede local com fio convencional (que segue o padrão IEEE 802.3), com
exceção de que a rede sem fio usa ondas de rádio, em vez de cabos. . Essa
tecnologia vem sendo amplamente adotada por se tratar de uma solução que
possibilita alta velocidade a um custo semelhante ao da conexão discada.
A rede sem fio é uma tecnologia que está sendo implementada cada vez
mais em todo o mundo. Ela permite a troca de informações sem uma conexão
física de fios entre dispositivos
Vantagens
Mobilidade sistemas de redes locais sem fio podem prover aos usuários
acesso
à
informação
em
tempo
real
em
qualquer
lugar.
Flexibilidade tecnologia sem fio permite que as redes cheguem aonde cabos
não podem ir.
Baixo Custo de manutenção o custo fixo mensal de um link wireless é menor
do que aquele fornecido por uma empresa de Telecom, com a mesma
velocidade. Além disso, não necessita de roteadores. Alta imunidade a ruídos
os rádios utilizados operam na freqüência 2,4 GHz. Eles trabalham num
sistema de espalhamento de freqüência ou frequence hope, o que reduz
drasticamente a possibilidade de interferências, garantindo a qualidade do sinal
e a integridade das informações. Assim, como é utilizada uma freqüência muito
alta, microondas, o sistema é imune a chuvas, raios e outras interferências de
fenômenos metereológicos.
Escalabilidade acessos sem fio podem ser configurados segundo
diversas topologias de acordo com as necessidades da empresa. As
configurações podem ser facilmente alteradas e as distâncias entre as
estações adaptadas desde poucos usuários até centenas. Segurança o
sistema WEP suporta encriptação Wired Equivalente Privacy (WEP) com chave
de até 128 bits. Todo o tráfego de rede passa por uma VPN (Virtual Private
Network) utilizando o protocolo IPSec (IP Secure) com chave de 1024 bits,
garantindo proteção à rede contra ataques externos.
Interligação entre matriz e filiais com a VPN (Rede Privada Virtual) é possível
conectar matriz a filiais através da Internet, de forma segura, garantindo
autenticação, privacidade e integridade.
Desvantagens
Custo de implantação
Adaptadores Ethernet de alta velocidade são, em geral, 10 vezes mais
baratos que adaptadores para redes sem fio. A implementação de redes sem
fio reduz significativamente os custos mensais de telecomunicações o que
proporciona uma rápida recuperação do capital investido nestes equipamentos.
Soluções proprietárias
Devido ao lento procedimento de padronização, muitas empresas
precisam apresentar soluções proprietárias, oferecendo funções padronizadas
mais características adicionais (tipicamente uma taxa de transmissão mais
rápida utilizando uma tecnologia de codificação patenteada). Porém, estas
características adicionais funcionam apenas em um ambiente homogêneo, isto
é, quando adaptadores do mesmo fabricante são utilizados em todos os nós da
rede. Deve-se seguir sempre uma mesma padronização, sendo que a utilizada
é a 802.11b.
Restrições
Todos os produtos sem fio precisam respeitar os regulamentos locais. Várias
instituições governamentais e não-governamentais regulam e restringem a
operação das faixas de freqüência para que a interferência seja minimizada.
Um grande empecilho para o uso deste equipamentos é necessidade de visada
direta entre os pontos.
Segurança e privacidade
A interface de rádio aberta é muito mais fácil de ser burlada do que
sistemas físicos tradicionais. Para solucionar deve-se sempre utilizar a
criptografia dos dados através de protocolos tais como WEP ou IPsec.
2.2
DESENVOLVIMENTO DE APLICATIVO
2.2.1.1. UML
De acordo com Booch, Rumbaugh e Jacobson (2000), a Unified Modeling
Language (UML), usada na especificação do projeto, é uma linguagem
gráfica para visualização,especificação, construção e documentação de
artefatos de sistemas complexos de software. A UML proporciona uma
forma padrão para a preparação de planos de arquitetura de projetos
de sistemas, incluindo aspectos conceituais tais como processos de
negócios e funções do sistema, além de itens concretos como as classes
escritas em determinada linguagem de programação, esquemas de banco
de dados e componentes de software reutilizáveis. São definidos pela UML
doze tipos de diagramas divididos em três categorias:
a) diagramas estruturais;
b) diagramas comportamentais;
c) diagramas de gerenciamento de modelos.
Para a especificação deste trabalho, de acordo com a necessidade do
projeto, foram utilizados apenas os principais diagramas da UML, e uma
metodologia de modelagem proposta por Larman (2004), seguindo apenas
os princípios fundamentais para tornar produtivo o processo de
modelagem.A seguir serão abordados os casos de uso do problema,
diagrama de atividades dos casos de uso, diagramas de classe e diagramas
de realização de casos de uso. Por fim, é abordada a ferramenta de
modelagem utilizada na especificação do projeto.
2.2.1.1 Diagrama de Caso de Uso
O diagrama de caso de uso é utilizado para facilitar a comunicação com
os futuros usuários dos sistema (BRJ00), e é importante para determinar os
recursos necessários para especificação do que o sistema deve ser .
O caso de uso escrito no ponto de vista dos atores (o ator é uma
entidade externa que interage com o sistema), como um grupo de atividades
que produz resultados concretos. Eles representam a interface externa do
sistema especificando um conjunto de exigências do que o sistema deverá
fazer.
É importante lembrar que as regras básicas para a utilização do caso de
uso levando em consideração que um relacionamento tem que estar ligado no
mínimo a um ator que possui um iniciador (um ator principal) e cada caso de
uso liga a um resultado com valor relevante.
2.2.1.2 Diagrama de classes
Para Booch(BRJ00), o diagrama de classe deve exibir conjuntos de
classes, interfaces e colaborações, bem como seus relacionamentos. De fato,
esses diagramas são encontrados com maior freqüência em sistemas de
modelagem orientados a objetos e abrangem uma visão estática da estrutura
do sistema.
Os diagramas de classe (BOG02) mostram as interações entre as
classes do sistema. E nesses diagramas, deve-se criar uma classe para cada
tipo de projeto contido em um diagrama de seqüência ou de colaboração.
Em um próprio projeto de software devem ser criados diagramas de
classe para mostrar as classes que trabalham juntas em cada caso de uso. O
interessante é que também é possível criar diagramas abrangentes contendo
sistemas inteiros ou sub-sistemas.
Uma breve história
O MySQL surgiu a partir da necessidade da equipe que criou o SGBD, de utilizar
algum mecanismo que permitisse a conexão de tabelas criadas na linguagem SQL
para um determinado fim. A princípio, o grupo iria utilizar o mSQL, mas logo
perceberam que esta ferramenta não era rápida o suficiente para atender às
necessidades do projeto. O jeito foi criar uma solução própria. Nascia o MySQL.
O MySQL foi criado por Michael Widenius na companhia suíça TcX. Por volta de 1979
Michael desenvolveu um banco de dados chamado UNIREG, sendo rescritos em
várias linguagens desde então" [YAR 99]. Em 1994, a empresa TcX começou o
desenvolvimento de aplicações baseadas na Web, tendo como base o banco
UNIREG, porém esse banco possuía muito "overhead" para obter sucesso em uma
aplicação para geração de páginas dinâmicas na Web. Então a empresa TcX começou
a procurar por outro banco o mSQL, uma ferramenta baseada em SQL mas com
características pobres não possuindo por exemplo suporte a índices, e com
desempenho inferior ao UNIREG.
Foi então que o desenvolvedor do banco UNIREG contatou o David Hughes criador do
mSQL, para saber do interesse dele em unir os dois bancos. Sendo positivo o
interesse de David , a empresa TcX resolveu desenvolver um novo banco, mas
mantendo ao máximo a compatibilidade com mSQL. TcX foi esperta o suficiente para
não reinventar o que já estava bem feito, ela construiu seu servidor baseado na
estrutura que já estava montada do UNIREG e utilizou grande número de utilitários
escritas para mSQL e fez API's para o novo servidor praticamente iguais ao mSQL.
Como resultado usuários do mSQL que decidissem mudar para o novo servidor da
TcX, teriam apenas que fazer pequenas e simples mudanças nos códigos existentes.
Então foi me maio de 1995 que, definitivamente, a primeira versão do MySQL foi
lançada. Um dos parceiros da TcX sugeriu a distribuição do servidor na Internet, o
objetivo disso era a utilização de um modelo pioneiro desenvolvido por Aladdin Peter
Deutsch. O resultado foi um maior flexibilidade em sem "copyright", que fez do MySQL
mais difundido gratuitamente do que mSQL.
Sobre o banco de dados
O MySQL foi desenvolvido pela TCX em 1996. Atualmente a MySQL AB desenvolve o
programa. MySQL AB é a companhia dos fundadores e principais desenvolvedores do
MySQL. Eles criaram-no porque precisavam de um banco de dados relacional que
pudesse tratar grandes quantidades de dados em máquinas de custo relativamente
barato. O MYSQL é um dos bancos de dados relacionais mais rápidos do mercado,
apresenta quase todas as funcionalidades dos grandes bancos de dados . MySQL é
uma linguagem simples, em que você facilmente pode gravar, alterar e recuperar
informações num web site com segurança e rapidez O MYSQL é executado,
principalmente, em sistemas que participam da filosofia UNIX, embora outros sistemas
S.O também fornecem suporte, como Windows, por exemplo.
O MYSQL é um sistema de gerenciamento de banco de dados relacional
multiencadeado, de código fonte aberto e nível corporativo. O MySQL não é apenas
um banco de dados, mas sim um gerenciador de banco de dados. Com este SGBD
(Sistema Gerenciador de Banco de Dados), também pode ser utilizado para
aplicações corporativas, o qual, necessitam de varias conexões simultâneas, que
possibilita 101 conexões simultâneas. Uma conexão é o tempo que leva para o
usuário receber o dado solicitado.
MySQL é a solução robusta para quase todo tipo de aplicação, combine a
estabilidade do MySQL com seu baixo custo de propriedade e rapidamente você irá
considerá-lo indispensável. O MySQL oferece o melhor cenário de todos SGBD,
executa em muitas plataformas, oferece um baixo TCO (custo total de propriedade) e
é muito estável .
O MySQL é um sistema de gerenciamento de bancos de dados relacional.
Um banco de dados relacional armazena dados em tabelas separadas em vez
de colocar todos os dados um só local. Isso proporciona velocidade e flexibilidade.
O Servidor MySQL foi desenvolvido originalmente para lidar com bancos de
dados muito grandes de maneira muito mais rápida que as soluções existentes e tem
sido usado em ambientes de produção de alta demanda por diversos anos de maneira
bem sucedida. Apesar de estar em constante desenvolvimento, o Servidor MySQL
oferece hoje um rico e proveitoso conjunto de funções. A conectividade, velocidade, e
segurança fazem com que o MySQL seja altamente adaptável para acessar bancos de
dados na Internet.
O Programa de Banco de Dados MySQL é um sistema cliente/servidor que
consiste de um servidor SQL multitarefa que suporta acessos diferentes, diversos
programas clientes e bibliotecas, ferramentas administrativas e diversas interfaces de
programação (API's). Também concedemos o Servidor MySQL como uma biblioteca
multitarefa que você pode ligar à sua aplicação para chegar a um produto mais rápido,
menor e mais facilmente gerenciável.
Algumas de suas caracteristicas
Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux, FreeBSD,
Unix, etc...
Suporte a múltiplos processadores
Um sofisticado sistema de senhas criptografadas flexível e Seguro.
Suporta até 16 índices por tabela
Código fonte escrito em C e C++ e testado com uma variedade de diferentes
compiladores
As tabelas criadas podem ter tamanho de até 4 GB
Banco de dados de código aberto e gratuito
Suporte às API´s das Seguintes linguagens: PHP, Perl, C,C++,Java, Pynthon,
etc...
Suporte à ODBC, você pode facilmente conectar o Access a um banco de dados
do MySQL
O Cliente conecta no MySQL através de conexões TCP/IP.
Nenhum problema com o Y2K, visto que o MySQL usa o relógio do Unix que não
apresentará problemas até 2069
Capacidade para manipular bancos com até 50 milhões de registros.
Reduz a administração, engenharia e a sustentação custam por até 50%.
Muito bom para aplicações Web.
Aplicações de nível corporativo.
Suporte a código fonte aberto e de fácil solução, pois existem inúmeros grupos de
estudos referentes a este sistema.
Tabelas com grande capacidade de armazenamento de dados
Estabilidade (Isso varia de versão para versão).
Alguns comandos e operadores
Comandos:
*Note que todo comando SQL termina com um ' ; '
CREATE DATABASE
Cria um banco de dados. Este comando cria uma área lógica, diretório, onde estarão
armazenadas todas as tabelas do banco de dados.
Ex: mysql>CREATE DATABASE funcionários;
DROP DATABASE
Apaga um banco de dados.
Ex: mysql>DROP DATABASE funcionários;
CREATE TABLE
Comando utilizado para criar tabelas.
Ex: mysql>CREATE TABLE alunos (matricula UNSIGNED INT(10) NOT NULL, nome
CHAR(40) NOT NULL,turma CHAR(20) NOT NULL,
PRIMARY KEY (matricula));
ALTER TABLE
Altera Tabela
Ex: mysql>ALTER TABLE alunos ADD COLUMN turno char(10) NOT NULL
DROP TABLE
Apaga uma tabela.
Ex: mysql>DROP TABLE alunos;
INSERT
Comando utilizado para inserir valores numa tabela.
Ex: mysql>INSERT INTO alunos(matricula,nome,turma,turno)values
(127423,'Fred Cox Junior','Eng. Eletrônica','Manhã');
SELECT
Comando usado para recuperar valores de uma tabela. Este poderoso comando, em
conjunto com funções, possibilita a recuperação de qualquer valor de uma tabela.
Ex: mysql>SELECT * FROM alunos where nome='Fred Cox Junior';
mysql>SELECT matricula,turno FROM alunos ORDER BY matricula asc;
DELETE
Apaga registros em uma tabela. Se não for especificada a condição where, todos os
dados serão apagados.
Ex: Mysql>DELETE FROM alunos WHERE turno='Manhã';
UPDATE
Altera dados numa tabela.
Ex: mysql>DROP TABLE alunos;
Operadores:
Aritméticos:
`+'=Adição
Ex: mysql> select 3+5;
`-'=Subtração
Ex: mysql> select 3-5;
`*'=Multiplicação
Ex:mysql> select 3*5;
`/'=Divisão
Ex: mysql> select 3/5;
LÓGICOS:
`NOT'=`!'
Operador lógico de negação NOT. Retorna `1' se o argumento
é falso, caso verdadeiro retorna `0'.
`OR'=`||'
Operador lógico de escolha OR.
`AND'=`&&'
Operador lógico AND.
COMPARAÇÃO:
`='=Igualdade
`<>'ou`!'=Diferença
`<='=Menor ou igual
`<'=Menor que
`>='=Maior ou igual
`>'=Maior que
Segurança no MySQL:
O MySQL possuí componentes de segurança contra ameaças externas como
crackers e outros, e também proteger os dados dos próprios usuários. O mysql
apresenta vários níveis de segurança em relação ao acesso. Todas as informações de
segurança estão armazenadas no banco mysql,
A filosofia de segurança em banco de dados refere-se a fornecer ao usuário
apenas o que é essencial para o seu trabalho.
Especificação Técnica:
Intel Pentium 233Mhz
32Mb memória RAM
S.O
LINUX
SOLARIS
FreeBSD
Mac OS X
HP-UX
AIX
SCO
SCI IRIX
DEC OSF
BSDi
Windows 95/98/98SE/NT/2000/XP
O MySQL executa melhor em plataformas x86 para linux, pois foi nesta
plataforma que ele foi mais desenvolvido e testado. Mas isso não quer dizer que ele
seja instável em uma outra plataforma.
Onde adquirir o MySQL:
Através de sites da Internet (sites de downloads), no próprio site do produto
(http://www.mysql.com) e em CD-Rom das varias distribuições Linux.
REFERÊNCIA BIBLIOGRAFICA
BERNAL, P. S. M. Comunicações Móveis: Tecnologias e Aplicações.
1ª. Ed. São Paulo: Érica, 2002.
http://www.mobilezone.com.br/artigo1.htm
Bluetooth: O que é
http://www.teleco.com.br/tutoriais/tutorialblue/pagina_1.asp
Acessado em 14/03/2008
BlueTooth.com: Learn
http://www.bluetooth.com/Bluetooth/Learn/
Acessado em 14/03/2008
BlueTooth Tutorial
http://www.tutorial-reports.com/wireless/bluetooth/tutorial.php
Acessado em 14/03/2008
BlueTooth
http://www.infowester.com/bluetooth.php
Acessado em 08/06/2008
LOUREIRO, A. A. F. Comunicação sem Fio e Computação Móvel. In:
Mini curso – Congresso da Sociedade Brasileira de Computação, 2003,
Campinas. http://www.dcc.ufmg.br/~loureiro/cm/docs/jai03.pdf
Acessado em 10/07/2008
Wireless
http://www.italbrasnet.com.br/tecnologia_de_produtos_wireless.html
http://www.devmedia.com.br/articles/viewcomp.asp?comp=7808&hl=
LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao
projeto orientados a objetos. 2. ed. Porto Alegre: Bookman, 2004. 608 p, il.
Tradução de: Applying UML and Patterns : an Introduction to Object-Oriented
Analysis and Design.
MySQL – A Bíblia
www.mysql.com
Download