Introdução a Banco de Dados
Transcrição
Introdução a Banco de Dados
Introdução a Banco de Dados Ricardo Henrique Tassi - Departamento de Replicação Índice 1234- Introdução..................................................................................................................... 03 Quais são os bancos de dados mais conhecidos hoje em dia........................................04 Quais são os tipos de banco...........................................................................................05 Instalação e Configuração..............................................................................................06 1- Introdução A primeira questão que se vem em mente é, o que seria um banco de dados? Banco de dados é um conjunto de informações relacionadas de uma forma implícita, ou seja, são informações que sozinhas não se tem significado, mas em um conjunto de relação podemos ter informações validas. Em questão a banco de dados, tudo o que é gravado é feito em modo de tabelas. As tabelas tem um formato padrão, exemplo uma tabela de pessoas: Imagem 1: Tabela de Pessoas Podemos identificar que o nome da tabela é o que se encontra sempre como a primeira informação, ou seja, Pessoas. O restante das informações abaixo são os campos incluídos na tabela, informações então da pessoa que será cadastrada no banco de dados. No canto direito da tabela temos o tamanho, ou seja, é o que denomina o tanto de informação que esse campo consegue armazenar. Com tudo não é possível gerenciar quantidades avançadas de informações sem uma ferramenta adequada cujo essas então conheceremos no próximo capitulo. 2- Os Sistemas de Banco de Dados Como falado anteriormente uma das formas de se controlar um fluxo de informações muito grandes são os famosos sistemas de banco de dados. Os sistemas de banco de dados permitem ao desenvolvedor fazer um controle de forma logica, manual ou automática de informações, armazenadas virtualmente em formas de tabelas e a possibilidade de junção das informações com os conhecimentos necessários. Atualmente existem vários sistemas de banco de dados conhecidos, exemplos na imagem abaixo: Imagem 2: Sistemas de Banco de Dados Cada um desses tem suas características, seus modelos e sua forma de se utilizar. Porem nem todos eles são livres, ou seja, alguns dos bancos de dados mais conhecidos são pagos, por serem propriedades de algumas empresas e não serem disponibilizados como software livre. Oracle - Sistema da Oracle Corporation, é um dos principais e mais renomados no mercado em questão de banco de dados, apesar de todas as qualidades é um dos bancos de dados pagos, inviável para desenvolvimentos menores; IBM DB2 - Sistema desenvolvido pela IBM, hoje prestadora de serviço a IBM antigamente além de trabalhar em criações de PC, também desenvolveu o DB2, hoje um software assim como o Oracle é pago. Postgre SQL - Postgre SQL é um sistema de banco de dados desenvolvido pela Berkeley Software Distribution, e é um software de código aberto, ou seja, você pode fazer todas as alterações que precisa, sem pagar uma licença. Firebird SQL - Banco de dados da utilizado na empresa foi uma criação da CVS e SourceForge cujo disponibilizaram o sistema como código aberto também. Microsoft SQL Server - Um dos bancos de dados também de licença paga, foi criado pela Microsoft e a Sybase em uma parceria. MySQL - Um dos mais conhecidos bancos e também mais utilizado, motivo simples por ser um ótimo gerenciador de banco de dados e ter a licença gratuita, uma ótima opção para empresas que não desejam as aplicações pagas. 3- Tipos de Banco de dados Apesar da grande e esmagadora maioria das empresas utilizarem banco de dados relacional, há um novo tipo de banco de dados em surgimento e em algum tempo será uma ótima opção também para o uso de banco de dados. Podemos entender melhor os dois tipos a baixo: Banco de dados Relacional - São os banco de dados mostrados anteriormente, um banco relacional tem como características ser gerenciado sempre por um sistema de banco de dados relacional. Isso teoricamente torna um banco de dados de busca mais lenta, porem com maior capacidade de armazenamento. Exemplo de um banco de dados relacional abaixo: Imagem 3: Banco de dados relacional (Relação de tabelas) Banco de dados Não Relacional - Pouco conhecido porem em ascensão, é conhecido como banco de dados programado, sem a utilização dos sistemas anteriores. Ao contrario de você ter um gerenciador para relações, toda a relação do banco é feito de modo anteriormente programado, ou seja, vários laços. Os mais conservadores continuam a pensar que esse estilo de banco de dados não irá vingar, pois requer uma implementação complexa e sua aplicação custaria bem mais caro, porem, ele com certeza testado e aprovado é mais rápido. Exemplo baseado em Grafos abaixo: Imagem 4: Modelo exemplo de No SQL 4- Instalação e configuração Nessa parte o objetivo será apenas mostrar a a instalação e configuração utilizada na empresa Futura Sistemas. Na próxima pagina segue um passo a passo de instalação básica do banco de dados Firebird SQL: Imagem 5: Instalação etapa 1 Essa é a tela de seleção de idioma. Após pular algumas etapas como seguinte e aceitar os termos têm a seleção de diretório de instalação. Imagem 6: Instalação etapa 2 Na imagem abaixo temos as opções de instalação do firebird, entre eles existem a configuração para servidor e desenvolvimento e também temos a instalação mínima, usada as vezes em terminais que tem problemas com conexão com o banco de dados. Imagem 7: Instalação etapa 3 (Servidor) Imagem 8: Instalação etapa 3 (Cliente) Imagem 9: Instalação etapa 3 (Seleção de Servidor Clássico ou Super Server) Diferenças entre Classic Server e Super Server: Super Server – Super Server, o padrão que usamos hoje na verdade está ERRADO! O correto de se instalar é o Super Classic Server que veremos a diante, o motivo pelo qual não se deve usar o Super Server é que ele utiliza apenas um núcleo do processador e sempre o primeiro, que é usado também em vários processos, isso causa lentidão. Imagem 10: Firebird Super Server Super Classic Server - Super Classic Server foi desenvolvido a partir da versão 2.5 do firebird, então nas anteriores não encontraremos essa opção. O Super Classic contem multi-processamento, ou seja, fará a utilização de todos os núcleos do computador, em contra partida utilizará mais memoria também, então cabe a analise de ver qual a configuração do servidor em que está sendo instalado. Imagem 11: Firebird Classic Server Então temos a seguinte forma de instalação correta: Imagem 12: Instalação etapa 3 (Classic Server) Após avançar a instalação, você selecionará o nome da pasta que será instalada, apenas clique seguinte para avançar a instalação. A próxima tela se refere as informações opcionais, onde entra o Super Classic, e é importante nesta parte marcar todas as opções e usar o firebird como serviço. Imagem 13: Opções adicionais firebird e Super Classic Após esse passo basta fazer a instalação e por final após ter terminado, deixa a opção de iniciar o serviço marcado e a “after installation” desmarcada, pois abrirá o site com informações do firebird. Imagem 14: Finalizando atualização Terminado a instalação temos a configuração de aliases e senha de administrador do banco. Por padrão o Futura instalado se encontra com o aliases com essa configuração: Imagem 15: Aliases Firebird Em casos de replicação o aliases sempre tem um padrão diferente, portanto qualquer configuração de outro modo se tiver duvidas é bom contatar alguém que auxilie. Depois de deixar o aliases correto, precisamos alterar a senha de administrador do banco de dados, que por padrão sempre é instalado como MASTERKEY. Para fazer a alteração usamos o IBO Console, a baixo, o passo a passo como configurar o IBO Console: Imagem 16: Configuração de base IBO Console parte 1: Primeiro passo é clicar com o botão direito em “servers > Register...”. Próximo passo é a parte de registro das informações de conexão e login do banco de dados: Imagem 17: Configuração de conexão e login IBO Console Por padrão sempre deixamos configurado dessa forma, se caso a base estiver no local no mesmo computador, sempre configurar como localhost o “Server Name”, se estiver fora da rede existem outras formas de conexão que serão mostradas adiante. O campo “Alias Name” serve simplesmente para adicionar um nome a base que será registrada no IBO Console, por padrão sempre usamos servidor, mas pode ser usado outros nomes. O campo “User Name” por padrão sempre é usado como SYSDBA, é o usuário administrador do Firebird. No campo “Password” é utilizado MASTERKEY se caso o firebird tenha sido instalado recentemente, caso feito pelo instalador do Futura ele já vai automaticamente ficar como SBOFUTURA. Próximo passo é registrar uma base de dados: Imagem 17: Registrando base de dados etapa 1 Podemos iniciar o processo clicando com o botão direito em “Databases” e após isso em “register...”. O padrão da configuração da tela de configuração de base fica desta forma: Imagem 18: Registrando base de dados etapa 2 Em “File” e “Alias Name” usamos dados, que é uma informação que vem do aliases do firebird, configurado anteriormente, se caso estiver com outro nome no aliases ou sem a configuração, NÃO EFETUARA O CADASTRO, isso pode ser um dos erros comuns. O Win1252 é a base de caractere do sistema, como foi cadastrado previamente como win1252, esse é o padrão que usaremos SEMPRE. Para efetuar a troca da senha do SYSDBA devemos fazer os seguintes passos da próxima pagina: Imagem 19: Troca de senha SYSDBA parte 1 Clicando em “Users” depois botão direito em “SYSDBA” e clicando em “Modify User...”. Após isso temos a seguinte tela e a seguinte configuração: Imagem 20: Troca de senha SYSDBA parte 2 Apesar de usarmos o termo de senha SBOFUTURA, o máximo que o banco de dados suporte como senha são sete caracteres, ignorando o restante que você digita após isso. Colocando a senha e confirmando no campo abaixo, podemos clicar em “Apply”. Na maioria dos casos ocorrerá um erro e derrubará a conexão com o IBO Console, então é apenas necessário fazer o login novamente ou abrir o IBO Console novamente. Para terminar a configuração para acessar o sistema do Futura, precisamos verificar se a configuração do Futura.INI está correto Na maioria das vezes ela se encontra nesse padrão na próxima pagina: Imagem 21: Futura.ini O futura.ini SEMPRE deve ter a mesma configurações da path, configurada no aliases do firebird, independente do nome usado. Outras informações podem ser obtidas no treinamento ou comigo caso desejam.