Na aula passada,dia 09/04/2008,ouvimos a palestra que fala de banco de dados,e nesse post vamos falar um pouco do que aprendemos.
O palestrante foi o professor Luis Eduardo.
Antes de surgirem os bancos de dados como conhecemos,os programadores tinham que armazenar dados de forma manual,salvando em um local fisicamente em um determinado diretório e posteriormente acessá-los ou alterá-los conforme a necessicidade.Mas isso gera problemas como o uso concorrente na máquina e numa rede por exemplo.Toda vez que um usuário queira acessar um arquivo , é preciso ter um código ou chave que controla o acesso,para não modificá-lo quando outro usuário estiver acessando o mesmo arquivo.Isso é implementado pelo programador na hora de desenvolver o software controlador.
Outro problema são as gravações simultâneas,dois programas diferentes gravando informações diferentes no mesmo arquivo,gerando assim um arquivo corrompido ou inutilizável.
A solução então foi colocar um programa que se chama SGBD(Sistema Gerenciador de Banco de Dados).Esse programa pode ficar tanto numa máquina de um usuário quanto numa rede e se encarrega de gerenciar um banco de dados.
O banco de dados são grupos de arquivos que armazenam grupos de informações diversas.
Outros programas são feitos para efetuar requisições ou pedidos para o SGBD,que localiza,altera,exclui ou iclui determinada informação.Essas requisições utilizam uma linguagem que é chamada SQL(Structure Query Language)e padroniza a forma de como é enviada as requisições ao SGBD.
Esse funcionamento facilita muito para o programador que não tem que manipular os dados fisicamente.O SGBD também controla o acesso dos usuários,definindo diferentes níveis,por exemplo,usuários com acesso somente para consulta , somente inserir dados ou apagar dados.Ele também pode fazer backups automáticos,testes para verificar a integridade física ou estrutura de dados.Tudo isso para garantir a integridade dos dados armazenados.
Arquitetura simples de um banco de dados:
Área de atuação:
Nessa área,temos um profissional que se chama DBA(Database Administrator)ou administrador de banco de dados.
O DBA é quem gerencia a instalação e a manutenção do servidor de banco de dados.Hoje em dia temos instalações simples e outras mais complexas que exigem menos ou mais do de um DBA.
Um ponto importante para um profissional DBA é a questão da segurança dos dados,sendo preciso fazer backups constantes,armazendo-os em diferentes tipos de mídias e em locais diferentes,tudo para garantir que se tenha em mãos essas informações quando necessário.
Entre os programas de gerenciamento de banco de dados temos:
ORACLE DATABASE: É um programa da empresa Oracle,e é o mais vendido no mundo pela sua confiabilidade,rapidez e por ser pioneira no ramo de banco de dados.É um banco de dados extremamente rápido e poderoso,mas exige um certo nível de hardware.Mas isso não é problema para quem quer o máximo de desempenho e confiabilidade numa grande empresa.
O salário de um DBA Oracle está entre R$2300,00 a R$5000,00.
Certificação:A Oracle possui 3 certificações para quem administram banco de dados :
OCA (Oracle Certified Associate)
OCP (Oracle Certified Professional)
OCM (Oracle Certified Master)
Saiba mais em : Infnet
MS SQL SERVER: É um programa da empresa Microsoft,possui interface gráfica simples e fácil de usar,compatível com outros programas da mesma empresa,como o pacote office e o windows.Com toda essa facilidade de uso e instalação,não exige do profissional grandes conhecimentos para manter o SQL server.Um problema do SQL Server é que ele trebalha somente em plataforma windows ,sendo necessário utilizar recursos adicionais como anti-vírus,firewalls,justamente pelo fato da plataforma ser muito vulnerável a ataques.
Certificação: Microsoft Certified Database Administrator (MCDBA)
Saiba mais em : Microsoft
MY SQL: Diferente dos outros acima,esse programa é open source(código fonte livre), portanto é um sistema totalmente gratuito.Por não ter custo nenhum,ele é indicado para quem não está podendo gastar com servidor de banco de dados.Segundo o wikipédia,este programa conta com mais de 10 milhões de instalações pelo mundo,tornando ele entre os mais populares,perdendo para o Oracle.
A grande vantagem de ser open source é que ele pode funcionar em várias platarformas,ao contrário do MS SQL SERVER.
Certificação:
MySQL 5 Developer Certification
MySQL 5 DBA Certification
Saiba mais em :MySql Brasil
SYBASE ADAPTIVE SERVER ENTERPRISE: É um programa da empresa Sybase Inc. e ficou muito conhecido como simplesmente Sybase.Este ptograma é bastante conhecido no exterior mas não é muito ultilizado no Brasil,tinha uma parceria com a Microsoft em que compartilhavam o código do banco de dados,mas durou pouco pois as empresas se desentenderam nas divisões de receita.
Saiba mais em: Sybase Brasil
Arquivado em: Banco de Dados
