Conceito
Para conceituar Banco de Dados, deve-se ter em mente o conceito básico de Dados": Informações importantes que necessitam ser preservadas,provavelmente em meio eletrônico. Um Banco de Dados seria então uma coleção de Dados que são armazenados para um longo período de tempo, usados para manter os registros internos e externos ,apresenta-los e poder manipulá-los sempre que necessário, sejam eles comercias, científicos,investigativos ou outras categorias.
Sistemas Gerenciadores de Bancos de Dados (SGBD)
- O que é?
- Um sistema de Gerenciamento de Banco de Dados(SGBD) é um recurso seguro e eficiente para gerenciar grandes quantidades de dados tem como características:
-Permite um número muito grande de armazenamento e manipulação de dados, seja consulta ,arquivamento ou modificação.
-Flexibilidade de armazenamento, muito mais complexos e seguros.
-Permite acesso simultâneo de Dados e tem duas características:
->Atomicidade o requisito de que as transações(modificação de dados) sejam realizadas completamente ou de forma alguma.
->Isolamento cada transação aparenta ser executada uma de cada vez.
- Como funciona?
Exemplos de SGBDs
Alguns exemplos de SGBDs
- IBM Informix- http://www-01.ibm.com/software/data/informix/
- PostgreSQL- http://www.postgresql.org/
- Firebird- http://www.firebirdsql.org/
- HSQLDB- http://hsqldb.org/
- IBM DB2- http://www-01.ibm.com/software/data/db2/
- mSQL- http://www.hughes.com.au/products/msql/
- MySQL- http://www.mysql.com/
- Oracle- http://www.oracle.com/index.html
- SQL-Server- http://www.microsoft.com/en-us/server-cloud/products/sql-server/
- TinySQL- http://jade.tilab.com/
- JADE- http://jade.tilab.com/
- ZODB- http://www.zodb.org/en/latest/
- Sybase- http://www.sybase.pt/
- Microsoft Access- http://office.microsoft.com/pt-pt/access-help/ajuda-e-procedimentos-do-access-FX010064691.aspx
- Microsoft Visual Foxpro- http://msdn.microsoft.com/en-us/vfoxpro/bb190225
Dentre estes, os que tem maior destaque são:
MySQL
- Caractericas:
-Open Source,Abrange várias linguagens de programação como: Ada, C,C#,C++,D,Eiffel,Erlang,Haskell,Java,Objective-C,OCaml,Perl,PHP,Python,Ruby,Scheme,Tclcomo.
-O MySQL se destaca para uso na web.
-É de fácil manuseio.
-Garante segurança pois o tráfico de senhas é criptografado quando você se conecta ao servidor.
-Usa- se o Servidor MySQL com bancos de dados que contém 50.000.000 registros
-São permitidos até 32 índices por tabela. Cada índice pode ser composto de 1 a 16 colunas ou partes de colunas. O tamanho máximo do índice é de 500 bytes (isto pode ser alterado na compilação do MySQL).
-Suporte total para vários conjuntos de caracteres.
-instruções SQL que verificam, otimizam e reparam tabelas.
-Desenvolvido para várias plataformas incluindo ambientes Unix, OS/2 e Windows. . -Alta velocidade de resposta.
Microssoft Access:
- Caractericas:
-Comercial,C C# C++ Java (JDBC-ODBC) VBA Visual Basic.NET
-O Access é um banco de dados da Microsoft para uso em desktops e não em servidores.
-Este banco é gratuito para desenvolvimento, mas pago para produção. Pór exemplo: em um caso de site, para o desenvolvimento é gratuito no entanto é pago o hospedeiro, onde irá armazenar o site.
Oracle:
- Caractericas:
-Open Source,aceita somente a linguagem Java.
É responsável pelo armazenamento de boa parte das informações das principais organizações ao redor do mundo em grande empresas e em conjunto com sistemas de médio e grande porte.
-O Oracle exige bastante hardware para um boa performance.
-Para o gerenciamento, são exigidos profissionais bastante capacitados para este fim.
-Extremamente seguro, principalmente quando bem administrado.
-Atua na área de big data , em grandes empresas tais como Facebook,twitter entre outros.
SQL Server
- Caractericas:
-Pertence a Microsoft tornando se fácil integrar nativamente com seus produtos e tecnologias, esse talvez seja o fator que o popularizou.
Atualmente o SQL Server uma boa participação no mercado de web,
-Tem um relacionamento mais estreito com as linguagens ASP e ASP.NET que lideram o mercado de médios e grandes projetos de internet.
-Custo de uma licença da versão Enterprise por CPU: aprox. U$ 28.000 por CPU;
Capacidades
- Citar número de registros gravados, velocidades de BDs, Capacidades dos discos e demais informações que mostrem volumes relativos aos BDs.
Referências Bibliográficas
- D.ULLMAN,Jeffrey; WIDON, Jennifer; GARCIA-MOLINA,Hector. Implementação de Sistemas de Bancos de Dados;tradução de Vandenberg D. de Souza- Rio de Janeiro:Campus,2001.
- http://db-engines.com/en/system/Microsoft+Access%3BMySQL%3BOracle+NoSQL
- http://www.mbi.com.br/mbi/biblioteca/relatorios/200906platformti/