quinta-feira, 8 de outubro de 2009

Banco de Dados Relacional


Bom um Banco de Dados Relacional é todo aquele banco de dados que segue o Modelo Relacional.

Bom vamos ver um pouco de uma forma mais detalhada de um Banco de Dados Relacional:

É um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados isso também entra em um termo também que é aplicável aos próprios dados, quando organizados dessa forma, ou a um Sistema Gerenciador de Banco de Dados Relacional (SGBDR) – do inglês Relational database management system (RDBMS) – um programa de computador que implementa a abstração Correto.

Por que usar um Banco de Dados Relacional?

  • Bom se você quizer ter mais conforto e menos esquenta cabeça é bom mas é o chato desenvolver os relacionamentos haha e o Bancos de Dados Relacionais foram desenvolvidos para prover acesso facilitado e eficaz aos dados, possibilitando que os usuários utilizassem uma grande variedade de abordagens no tratamento das informações. Pois, enquanto em um banco de dados hierárquico os usuários precisam definir as questões de negócios de maneira específica, iniciando pela raiz do mesmo, nos Bancos de Dados Relacionais os usuários podem fazer perguntas relacionadas aos negócios através de vários pontos.

    (E a linguagem padrão dos Bancos de Dados Relacionais é a Structured Query Language, ou simplesmente SQL, como é mais conhecida.)

Modelo Relacional

  • Acho que todo mundo sabe que um Banco de Dados Relacional segue o Modelo Relacional.Vou comentar um pouco do modelo ele contém uma arquitetura de um banco de dados relacional pode ser descrita de maneira informal ou formal. E na descrição informal estamos preocupados com aspectos práticos da utilização e usamos os termos tabela, linha e coluna. E na descrição formal estamos preocupados com a semântica formal do modelo e usamos termos como relação(tabela), tupla(linhas) e atributo(coluna) Entendido? haha
  • Tabelas (ou relações, ou entidades)
  • Registros (ou tuplas)
  • Colunas (ou atributos)
  • Chave

Relacionamentos

Relacionamento podemos começar a falar com o advento do Modelo de Entidades e Relacionamentos foi causada uma confusão entre os termos relação e relacionamento

Um Modelo Relacional, quando descrito de forma matemática, é definido como um modelo formado por relações (no sentido matemático) entre os domínios. Cada tupla é um elemento do conjunto relação isso ou seja com a relação é a tabela..

Então um relacionamento do Modelo de Entidades e Relacionamentos é uma associação entre entidades distintas. (um grande detalhe não há relação direta entre o nome relacionamento e o nome relação).

Isso tudo vem acarretar um porém que um relacionamento, do Modelo de Entidades e Relacionamentos é traduzido para a criação de atributos com chaves externas do Modelo Relacional. Esta tradução é feita ligando-se um campo de uma tabela X com um campo de uma tabela Y, por meio da inclusão do campo chave da tabela Y como um campo (conhecido como chave estrangeira) da tabela X. (Isso td por meio das chaves estrangeiras, é possível implementar restrições nos SGBDR)

Existem alguns tipos de relacionamentos possíveis no MER:

Um para um (1 para 1) - indica que as tabelas têm relação unívoca entre si. Você escolhe qual tabela vai receber a chave estrangeira;
Um para muitos (1 para N) - a chave primária da tabela que tem o lado 1 vai para a tabela do lado N. No lado N ela é chamada de chave estrangeira;
Muitos para muitos (N para N) - quando tabelas têm entre si relação n..n, é necessário criar uma nova tabela com as chaves primárias das tabelas envolvidas, ficando assim uma chave composta, ou seja, formada por diversos campos-chave de outras tabelas. A relação então se reduz para uma relação 1..n, sendo que o lado n ficará com a nova tabela criada.

(Os relacionamento 1 para 1 e 1 para N podem ser mapeados diretamente em chaves estrangeiras nas tabelas originais. Já o relacionamento N para N exige o uso de uma tabela auxiliar.)

segunda-feira, 27 de julho de 2009

mSQL (mini SQL)


Bom pessoal hoje estou postando sobre o banco de dados (BD) mSQL (ou mini SQL) é um SGBD de peso leve criado pela empresa Hughes Technologies Pty Ltd. Ele foi primeiramente desenvolvido em 1994 e encontra-se atualmente em sua versão 3.7 liberada em 8 de maio de 2005. A filosofia do mSQL baseia-se numa boa performance e eficiente uso de memória. Para isto por vezes o software deixou de incluir em sua API diversos recursos de um conjunto mais amplo do SQL comumente encontrando nos SGBDs corporativos, como Oracle, MS-SQL e DB2. A licença de uso do programa é proprietária e controlada pela Hughes Technologies Pty Ltd, para usa-lo tanto comercialmente como não-comercialmente o software deve ser comprado.

Este Banco de Dados assim como MySQL, mSQL eh um servidor de banco de dados amplamente difundido na Internet a mesma necessidade do uso de MySQL pode ser extendida para mSQL. Para um fucador, como eu havia dito antes, conhecer o maior numero de Servidores(Fazedores) eh imprescindivel  existem diversos outros, mas no mundo Unix, pelo que sei, quem mais domina eh MySQL, mSQL e ORACLE.

Espero que estejam gostando, estou disponibilizando o link abaixo para downloads da compra do produto quem estiver interessado está ai em breve estarei postando mais idéias e tópicos sobre todos os banco de dados possiveis.

Muito Obrigado

http://www.hughes.com.au/

segunda-feira, 29 de junho de 2009

Novo banco de dados online, Google Fusion Tables!!!

Eu andei pesquisando a respeito desse novo bando ele ainda está em fase experimental  vi artigos publicados a respeito na segunda-feira, 22 de junho de 2009, o Google apresentou uma nova plataforma para visualização de conjuntos de dados. Intitulado de Google Fusion Tables, ele difere do Google Spreadsheets porque possui capacidade para suportar enormes estruturas (100MB por tabela e 250MB por usuário).

Tabém o Google Fusion Tables permite convidar colaboradores para visualização e edição das tabelas, assim como mesclar informações. É possível também selecionar os níveis de compartilhamento com diferentes usuários, abrindo parte ou toda a tabela. A visualização pode ser realizada por meio de gráficos ou mapas.

Comentando melhor o Fusion Tables é banco de dados online com nova tecnologia que uniformiza diversos tipos de dados e promete economia às empresas. O Google lançou silenciosamente um novo banco de dados online com o objetivo de revolucionar o gerenciamento de dados. A idéia é driblar as limitações dos bancos de dados tradicionais e simplificar as operações de relacionamento de informações. O Google afirmou que, com a implementação em cloud computing, simplificará também a possibilidade de colaboração em grupos de dados. “Sem um jeito fácil de oferecer acesso a todos os colaboradores ao mesmo servidor, os dados são copiados e enviados por e-mail e FTP, resultando em várias versões que saem de sintonia rapidamente”, diz o anúncio do Google.


O Fusion Tables também oferece uma tecnologia de espaço de dados, conceito que existe desde os anos 90 e o Google, percebendo seu potencial, o desenvolve desde a compra da Transformic, em 2005, que é uma pioneira da tecnologia. O esquema de 'espaço de dados' tenta resolver o problema de vários tipos e formatos de dados nas empresas, que gastam muito em dinheiro e esforços para torná-los uniformes, com o objetivo de armazená-los e analisá-los em bases de dados convencionais.
Os 'espaços de dados' preveem um sistema que cria um índice para oferecer acesso a dados de vários tipos e formatos, resolvendo o problema que o Google chama de “Torre de Babel”. A tecnologia permite que o Google inclua, nas tabelas bidimensionais tradicionais de base de dados, uma terceira coordenada com elementos como reviews de produtos, posts e mensagens do Twitter, além de uma quarta ‘dimensão’ de atualizações em tempo real. “Agora temos um espaço com quatro dimensões onde podemos incluir novas perguntas para criar novos produtos e oportunidades de marketing”, diz o anúncio. “Se você é a IBM, a Microsoft e Oracle, seu pior pesadelo está vivo. O Google irá criar espaços de dados automaticamente e implementar novos tipos de pesquisas.”
O Fusion Tables é uma versão prévia do produto, e carrega a marca “Labs” de produto experimental do Google em breve novas noticias e informações do BANCO GOOGLE.


sexta-feira, 24 de abril de 2009

Bando de Dados MySQL


Bom pessoal vou começar a falar hoje sobre o MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface é atualmente um dos bancos de dados bem popular que existe e por ser otimizado para mais aplicações Web e muito comum de se encontrar serviços de hospedagem de sites que oferecem o MySQL e a linguagem PHP, porque ambos trabalham muito bem em conjunto. Ele é um banco de dados relacional armazena dados em tabelas separadas em vez de colocar todos os dados um só local, proporciona velocidade e flexibilidade e a parte SQL do MySQL que é pela "Structured Query Language - Linguagem Estrutural de Consultas". SQL é linguagem padrão mais comum usada para acessar banco de dados e é definida pelo Padrão ANSI/ISO SQL. 

E a sua portabilidade suporta praticamente qualquer plataforma atualmente, tem excelente desempenho e estabilidade, facilidade de uso, é um Software Livre com base na GPL e Open Source (código aberto e funcionar em um grande número de sistemas operacionais), contempla a utilização de vários Storage Engines como (MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV), suporta controle transacional, suporta triggers, suporta cursors (Non-Scrollable e Non-Updatable), suporta Stored Procedures e Functions, replicação facilmente configurável e uma interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.

Amigos é isso ai uma explicaçãozinha rápida da linguagem MySQL estou postando o link aonde vocês encontraram desde algumas  versões de MySQL como também muito outros conteúdos. 

  • Documentação 
  • Comunidade MySQL Server 
  • Formação Sviluppatori 
  • Tabela de Conteúdos
  • MySQL Enterprise 30-day Trial
  • Produtos

www.mysql.com/

quinta-feira, 16 de abril de 2009

SQL


Bom pessoal, eu vou começar a falar sobre a linguagem SQL (Structured Query Language) é umas das linguagens mais abrangentes a qualquer banco de dados ela é a base para utilização de bancos de dados relacionais. Com a utilização dos comandos básicos (INSERT, DELETE, UPDATE e SELECT) pode-se resolver a maior parte dos problemas relacionados a manutenção e extração de dados no banco de dados. Com o SQL é possível criar as estruturas básicas de armazenamento, como tabelas e índices. Também há comandos específicos da linguagem para o controle e segurança relacionado a um banco de dados.


Sistemas de Gerenciamento de Banco de Dados

Conceitos - Banco de dados - ACID, CRUD, NULL, CHAVE CANDIDATA, CHAVE ESTRANGEIRA, CHAVE, PRIMÁRIA, SUPERKEY, SURROGATE KEY.

Comandos da linguagem - SQL SELECT, INSERT, UPDATE, MERGE, DELETE, JOIN, UNION, CREATE, DROP, BEGIN WORK, COMMIT, ROLLBACK, TRUNCATE, ALTER, XSQL.

Componentes - CONTROLE DE CONCORRÊNCIA, DICIONÁRIO DE DADOS, JDBC, ODBC, QUERY LANGUGE, QUERY OPTIMIZER, QUERE PLAN.


Os principais comandos SQL são divididos em:

Condições

FROM - Utilizada para especificar a tabela que se vai selecionar os registros.

WHERE – Utilizada para especificar as condições que devem reunir os registros que serão selecionados.

GROUP BY – Utilizada para separar os registros selecionados em grupos específicos.

HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.

ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem especifica.

DISTINCT – Utilizada para selecionar dados sem repetição.
Operadores Lógicos

AND – E lógico. Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos.

OR – OU lógico. Avalia as condições e devolve um valor verdadeiro se algum for correto.

NOT – Negação lógica. Devolve o valor contrário da expressão.

Operadores Relacionais

< – Menor que > – Maior que

<> – Diferente de

<= – Menor ou Igual que >= – Maior ou Igual que

= – Igual a

BETWEEN – Utilizado para especificar um intervalo de valores.

LIKE – Utilizado na comparação de um modelo e para especificar registros de um banco de dados."Like" + extensão % vai significar buscar todos resultados com o mesmo início da extensão.

Funções de Agregação

As funções de soma se usam dentro de uma cláusula SELECT em grupos de registros para devolver um único valor que se aplica a um grupo de registros.

AVG – Utiliza para calcular a media dos valores de um campo determinado.

COUNT – Utilizada para devolver o número de registros da seleção.

SUM – Utilizada para devolver a soma de todos os valores de um campo determinado.

MAX – Utilizada para devolver o valor mais alto de um campo especificado.

MIN – Utilizada para devolver o valor mais baixo de um campo especificado.

Palavras-chaves em SQL 

· DDL (Data Definition Language) ou Linguagem de definição de dados 

· DML (Data Manipulation Language) ou Linguagem de manipulação de dados 

· DQL (Data Query Language) ou Linguagem de recuperação de dados 

· DCL (Data Control Language) ou Linguagem de controle de dados 

O SQL tem sido aprimorado ao longo do tempo. Duas entidades (ANSI – American National Standards Institute e ISO – International Standards Organization) vêm, desde 1986, publicando padrões de especificação da linguagem SQL.

segunda-feira, 13 de abril de 2009

Banco de Dados FirebirdSQL

Hoje eu vou começar a comentar e falar sobre Firebird, enfim o Firebird tabém chamado como FirebirdSQL é um dos sistema gerenciador de banco de dados que roda em Linux, Windows, Mac OS e uma variedade de plataformas Unix. A Fundação FirebirdSQL coordena a manutenção e desenvolvimento do Firebird, sendo que os códigos fonte são disponibilizados sob o CVS da SourceForge também banco de dados como Cliente/Servidor relacional que é compatível com SQL-ANSI-92, foi desenvolvido para ser um banco de dados independente de plataformas e de sistemas operacionais compatível com o Interbase, já que nada mais é do que uma versão grátis do Interbase da Borland, e melhorada, com alguns bugs de segurança corrigidos. Firebird possui várias ferramentas de manutenção como por exemplo, IBConsole(Interbase), IBAcces, Quick Desk, IBExpert entre outros.

Aqui está alguns download de alguns deles para você gerenciar o seu banco de dados.

IB Access - Um substituto do IBConsole. Mais intuitivo e fácil de usar. Open Source ! Agora também versão para Linux.

IBConsole - Link para a última versão disponível do IB Console.

IB Expert - Mais um administrador de BD Interbase. Interface muito similar ao QuickDesk, mas contém alguns recursos à mais, como um "preenchedor de tabelas" para inserir dados de teste nas tabelas, um GRANT manager, etc... Suporta o IB 4,5 e 6 e Firebird 1.0. Possui uma versão FREE para substituir o IBConsole, uma versão educacional completa que funciona com bancos de até 50MB e a versão shareware com todos os recursos.

InterBase Grant Manager - InterBase Grant Manager 1.0.0.3: Gerenciador de usuários e privilégios para InterBase. Software Brasileiro e FREEWARE.

Grant Manager - Programa para gerenciar o acesso de usuários à tabelas e procedures.

Bom é isso ai sobre o Firebird ou como chamado também de Firebird SQL um dos grandes gerenciadores de banco de banco de dados.

sábado, 11 de abril de 2009

O que é um Banco de Dados?

Olá meus amigos, hoje irei comentar sobre BD somente uma visão geral para quem não entende muito e gostaria de entender mais o que é Bancos de dados ou bases de dados, são conjuntos de registros dispostos em estrutura regular que possibilita a reorganização dos mesmos e produção de informação, isso no banco de dados normalmente agrupa registros utilizáveis para um mesmo fim.

São usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Normalmente um SGBD adota um modelo de dados, de forma pura, reduzida ou estendida. (termo banco de dados é usado como sinônimo de SGDB)

O modelo relaciona de Banco de Dados mais utilizado hoje em dia é onde as estruturas têm a forma de tabelas, compostas por tuplas (linhas e colunas). Os bancos de dados são utilizados em muitas aplicações, abrangendo praticamente todo o campo dos programas de computador por exemplo os bancos de dados são o método de armazenamento preferencial para aplicações multiusuário, nas quais é necessário haver coordenação entre vários usuários.

Banco de Dados é tudo que tem um conjunto de informações com uma estrutura regular. Um banco de dados é normalmente, mas não necessariamente, armazenado em algum formato de máquina legível para um computador. Há uma grande variedade de bancos de dados, desde simples tabelas armazenadas em um único arquivo até gigantescos bancos de dados com muitos milhões de registros, armazenados em salas cheias de discos rígidos.

Os Bancos de Dados (SGBD) são caracteristicamente modernos e desenvolvidos desde os anos da década de 1960 e foi o pioneiro nesse trabalho Charles Bachman.


sexta-feira, 10 de abril de 2009

Banco de Dados PostgreSQL


Postgres alguem ja ouviu falar dele? é acho que sim, bom eu vou falar um pouco e comentar e que é um dos banco de dados de código aberto e mais avançado do mundo, agora ultimamente foi lançado uma versão do PostgresSQL 8.3 no dia 4 Fevereiro de 2008, Nova York.

O Grupo de Desenvolvimento Global do PostgreSQL com a versão 8.3 possuindo um alto desempenho para projetistas de aplicações, administradores de bancos de dados, e usuários, com mais de 280 melhorias provenientes de dezenas de contribuidores do PostgreSQL de 18 países.

O POSTGRESQL é um Sistema de Gerenciamento de Banco de Dados Objeto-Relacional (SGBDOR) ele foi o pioneiro em muitos conceitos em objeto-relationais que agora estão se tornando disponéveis em algum banco de dados comerciais.

Adquiriu umas novas funcionalidades para desenvolvedores de aplicações como:

  • Suporte ao padrão ANSI SQL/SML, incluindo exportação em XML
  • Busca Textual: nossa ferramenta avançada de busca textual, TSearch2, foi incorporada à distribuição central com administração melhor e novos dicionários e linguagens
  • Suporte a autenticação por GSSAPI e SSPI
  • Novos tipos de dados: UUID, ENUM e matrizes de tipos composto
  • GSSAPI and SSPI authentication support

Ou melhor falando ele "O PostgreSQL ficou bem mais inteligente"

 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo