
segunda-feira, dezembro 29, 2008
Northgate Reality

segunda-feira, setembro 08, 2008
Sistema Gerenciador de Banco de Dados - SGBD - Classificação
- Quanto ao modelo de dados adotado:
- Relacionais
- De rede
- Hierárquicos
- Orientados a objetos
- Objeto-relacionais
- Quanto ao número de usuários suportados:
- Mono-usuários
- Multi-usuários
- Quanto à localização dos dados:
- Centralizados
- Distribuídos
Sistema Gerenciador de Banco de Dados - SGBD - Database Management System - DBMS
Um sistema de gerência de banco de dados (SGBD) é um conjunto de programas que permite a criar e manter um banco de dados.
Um banco de dados juntamente com o SGBD que o gerência constitui um sistema de banco de dados.
1) Funcionalidades de um SGBD:
- Data Storage, Retrieval, and Update.
- A User-Accessible Catalog.
- Transaction Support.
- Concurrency Control Services.
- Recovery Services.
- Authorization Services.
- Support for Data Communication.
- Integrity Services.
- Services to Promote Data Independence.
- Utility Services.
2) Vantagens da utilização de um SGBD
- Controle de redundância dos dados
- Controle de acesso (segurança)
- Armazenamento persistente dos dados
- Existência de múltiplas interfaces para os usuários
- Representação de relacionamentos complexos entre os dados
- Manutenção de restrições de integridade
- Recuperação de falhas
3) Quando não Utilizar um SGBD
- Aplicações simples e bem definidas onde não se espera mudanças
- Aplicações de tempo-real
- Aplicações onde não é necessário acesso multi-usuário
- Motivos:
- Investimento inicial alto
- Generalidade na definição e manipulação dos dados
- Custo adicional para prover outras facilidades funcionais (manutenção de segurança, controle de concorrência, recuperação de falhas, etc.)
Banco de Dados - BD - Database - DB
1) Definições de Banco de Dados
Com a finalidade de estabelecer um entendimento inicial e simplificado do termo Banco de Dados (BD), pode-se atribuir a seguinte definição:
- Um banco de dados é um conjunto de arquivos relacionados entre si. [Chu, 1985]
- Um banco de dados é uma coleção de dados operacionais armazenados usados pelas aplicações de uma determinada organização. [Date, 2000]
- Um banco de dados é uma coleção de dados relacionados, representando algum aspecto do mundo real (mini-mundo ou universo de discurso), logicamente coerente, com algum significado, projetado, construído e gerado (“povoado”) para uma aplicação específica. [Elmasri & Navathe, 2000]
Numa definição um pouco mais precisa BD é o componente da Tecnologia da Informação voltado para o armazenamento e recuperação da informação, a ser utilizada em um processo de tomada de decisão / resolução de problemas, cuja estrutura e comportamento devem propiciar esse armazenamento de forma persistente e consistente.
2) Características da Abordagem de Banco de Dados
- Auto-descrição dos dados
- Isolamento entre programas e dados: abstração de dados
- Suporte a múltiplas visões dos dados
- Compartilhamento de dados e processa-mento de transações concorrentes
3) Características básicas de um Banco de Dados
4) Usuários em um ambiente de Banco de Dados
- Administradores de banco de dados (ABD) - Database Adminmsitrator (DBA)
- Projetistas de banco de dados
- Analistas de sistema e programadores
- Usuários finais:
- Usuários casuais
- Usuários leigos
- Usuários especializados
5) Implicações da Abordagem de BD
- Adoção/imposição de padrões
- Redução do tempo de desenvolvimento das aplicações
- Flexibilidade
- Atualidade da informação disponível
- Economia de escala
7) Sistemas Gerenciadores de Banco de Dados
8) Arquitetura ANSI/SPARC
sexta-feira, outubro 05, 2007
MS-SQL Server

O MS SQL Server funciona apenas sob algumas das várias versões do sistema operacional Windows, da Microsoft, ao contrário de seus grandes concorrentes, Oracle e Postgres, que funcionam em diversas plataformas e sistemas operacionais diferentes.
Postgre SQL - 1996

Após seu retorno a Berkeley, em 1985, Stonebraker começou um projeto pós-Ingres com o objetivo de resolver problemas com o modelo de banco de dados relacional. O principal problema era a incapacidade do modelo relacional compreender “tipos” (atualmente, chamados de objetos), ou seja, combinações de dados simples que formam uma única unidade.
O projeto resultante, chamado Postgres, era orientado a introduzir a menor quantidade possível de funcionalidades para completar o suporte a tipos. Estas funcionalidades incluiam a habilidade de definir tipos, mas também a habilidade de descrever relações - as quais até este momento eram amplamente utilizadas mas completamente mantidas pelo usuário. No Postgres, o banco de dados "compreendia" as relações e podia obter informações de tabelas relacionadas utilizando regras.
Iniciando em 1986, a equipe divulgou uma série de documentos descrevendo a base do sistema e em 1988 o projeto possuía um protótipo funcional. A versão 1 foi liberada para um grupo pequeno de usuários em junho de 1989, seguida pela versão 2 com um sistema de regras reescrito em junho de 1990. Para a versão 3, liberada em 1991, o sistema de regras foi reescrito novamente, mas também foram adicionados suporte para múltiplos gerenciadores de armazenamento e um melhorado motor de consultas. Já em 1993, Postgres havia crescido imensamente em popularidade e possuía uma grande demanda por suporte e por novas funcionalidades. Após a liberação da versão 4, a qual era uma simples versão de limpeza, o
projeto foi oficialmente abandonado pela Universidade de Berkeley.
Entretanto, devido ao fato do seu código fonte estar sob uma licença BSD, o seu desenvolvimento foi continuado. Em 1994, dois estudantes de Berkeley, Andrew Yu e Jolly Chen, adicionaram um interpretador SQL para substituir a linguagem QUEL (desenvolvida para o Ingres) e o projeto foi renomeado para Postgres95. Com a divulgação de seu código pela Internet, Postgres95 iniciou uma nova vida como software open source.
Em agosto de 1996, Marc Fournier, Bruce Momjian e Vadim B. Mikheev lançaram a primeira versão externa da Universidade de Berkeley e deram início à tarefa de estabilizar o código herdado. Também em 1996, o projeto foi renomeado para PostgreSQL a fim de refletir a nova linguagem de consulta ao banco de dados: SQL. A primeira versão de PostgreSQL, a 6.0, foi liberada em janeiro de 1997. Desde então, um grupo de desenvolvedores e de voluntários de todo o mundo, coordenados pela Internet, têm mantido o software e desenvolvido novas funcionalidades.
As principais características acrescentadas nas versões 6.x são o MVCC (Multiversion Concurrency Control – Controle de Concorrência Multiversões), melhorias no SQL e novos tipos de dados nativos (novos tipos de datas e hora e tipos geométricos).
Em maio de 2000 foi liberada a versão 7.0. As versões 7.x trouxeram as seguintes novas funcionalidades: Write-Ahead Log (WAL), esquemas SQL, outer joins, suporte a IPv6, indexação por texto, suporte melhorado a SSL e informações estatísticas do banco de dados.
A versão 8.0 foi lançada em janeiro de 2005 e entre outras novidades, foi a primeira a ter suporte nativo para Microsoft Windows (tradicionalmente, o PostgreSQL só rodava de forma nativa em sistemas Unix e, em sistemas Windows - através da biblioteca Cygwin). Dentre as muitas novidades da versão 8.x, pode-se destacar o suporte a tablespaces, save points, point-in-time recovery, roles e Two-Phase Commit (2PC). Em dezembro de 2006 foi lançada a versão mais recente: 8.2.
Fonte: Wikipédia
Ver aqui =>
MYSQL

2) Arquitetura do MYSQL

-Portabilidade (suporta praticamente qualquer plataforma atual);
- Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, Python, Perl, PHP e Ruby);
- Excelente desempenho e estabilidade;
- Pouco exigente quanto a recursos de hardware;
- Facilidade de uso;
- Suporte a vários tipos de tabelas (como MyISAM e InnoDB), cada um específico para um fim;
Faltam alguns recursos quando comparados como outros banco de dados, como o PostgreSQL.
- Código aberto e funcionar em um grande número de sistemas operacionais : Windows, Linux, FreeBSD, BSDI, Solaris, Mac OS X, SunOS, SGI, etc; e
- É reconhecido pelo seu desempenho e robustez e também por ser multi-tarefa e multi-usuário. A própria Wikipédia, usando o programa MediaWiki, utiliza o MySQL para gerenciar seu banco de dados, demostrando que é possível utilizá-lo em sistemas de produção de alta exigência e em aplicações sofisticadas.
4) Tipos de tabelas suportadas:

ORACLE 11G

Oracle Database 11g, the latest release of the world's most popular database, is now generally available on the Linux platform. Oracle Database 11g delivers the next generation of enterprise information management, helping customers tackle the demands of rapid data growth, changing environments, and the need to deliver higher quality of services while reducing and controlling IT costs.
Ver aqui=>
ORACLE

Em 1977, em parceria com um antigo supervisor da Ampex chamado Robert Miner, fundou a Software Development Labs. A dupla aproveitou um conceito que a IBM não quis explorar e montou uma base de dados compatível com centrais de computadores e diversos terminais em simultâneo. Nessa altura renomeou a empresa para Oracle e encontrou os dois primeiros clientes: uma base da força aérea dos EUA e a CIA.
O Oracle 9i foi pioneiro no suporte ao modelo web. O Oracle 10g, mais recente, se baseia na tecnologia de grid.
Fonte: Wikipédia