Você está na página 1de 18

Banco de dados (ou base de dados), um conjunto de registros dispostos em estrutura regular que possibilita a reorganizao dos mesmos

s e produo de informao. Um banco de dados normalmente agrupa registros utilizveis para um mesmo fim. Um banco de dados 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. Muitas vezes o termobanco de dados usado, de forma errnea, como sinnimo de SGDB. O modelo de dados mais adotado hoje em dia o modelo relacional, onde as estruturas tm a forma de tabelas, compostas por tuplas (linhas) e colunas. Um Sistema de Gesto de Bases de Dados, (SGBD) no nada mais do que um conjunto de programas que permitem armazenar, modificar e extrair informao de um banco de dados. H muito tipos diferentes de SGBD. Desde pequenos sistemas que funcionam em computadores pessoais a sistemas enormes que esto associados a mainframes. Um Sistema de Gesto de Base de Dados implica a criao e manuteno de bases de dados, elimina a necessidade de especificao de definio de dados, age como interface entre os programas de aplicao e os ficheiros de dados fsicos e separa as vises lgica e de concepo dos dados. Assim sendo, so basicamente trs as componentes de um SGBD: 1. Linguagem de definio de dados (especifica contedos, estrutura a base de dados e define os elementos de dados); 2. Linguagem de manipulao de dados (para poder alterar os dados na base); 3. Dicionrio de dados (guarde definies de elementos de dados e respectivas caractersticas descreve os dados, quem os acede, etc. [questes de informao]). (Gouveia; 2004).

Utilizao Os bancos de dados so utilizados em muitas aplicaes, abrangendo praticamente todo o campo dos programas de computador. Os bancos de dados so o mtodo de armazenamento preferencial e baseiam-se em tecnologias padronizadas de bancos de dados. Um banco de dados um conjunto de informaes com uma estrutura regular. Um banco de dados normalmente, mas no necessariamente, armazenado em algum formato de mquina legvel 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 milhes de registos, armazenados em salas cheias de discos rgidos. Bancos de dados caracteristicamente modernos so desenvolvidos desde os anos da dcada de 1960. Um pioneiro nesse trabalho foi Charles Bachman. [editar]Apresentao dos dados

A apresentao dos dados geralmente semelhante de uma planilha eletrnica, porm os sistemas de gesto de banco de dados possuem caractersticas especiais para o armazenamento, classificao, gesto da integridade e recuperao dos dados. Com a evoluo de padres de conectividade entre as tabelas de um banco de dados e programas desenvolvidos em linguagens como Java, Delphi, Visual Basic, C++ etc, a apresentao dos dados, bem como a navegao, passou a ser definida pelo programador ou o designer de aplicaes. Como hoje em dia a maioria das linguagens de programao fazem ligaes a bancos de dados, a apresentao destes tem ficado cada vez mais a critrio dos meios de programao, fazendo com que os bancos de dados deixem de restringir-se s pesquisas bsicas, dando lugar ao compartilhamento, em tempo real, de informaes, mecanismos de busca inteligentes e permissividade de acesso hierarquizada. [editar]Direitos de propriedade A Directiva CE de Bases de Dados (EU Database Directive), estabelecida pelo Parlamento Europeu em de 11 de maro de 1996, fixa os termos de proteco jurdica e fisica do sitema de bancos de dados, em particular os direitos de propriedade sobre a base. Mesmo para os pases que no a adoptam explicitamente, ou no possuam normas mais especficas sobre o tema, como o Brasil, tem sido a principal referncia. [editar]Viso de negcio Todas as organizaes tm quantidades, por vezes, astronmicas de dados e informao que tm de armazenar. Contudo, o papel tem problemas ao nvel da persistncia (tempo e tipo de visualizao) e da recuperao (validao e verificao), ou seja, dura pouco. Neste sentido, torna-se mais fcil encontrar a informao numa base de dados que recorre a uma das tecnologias de informao de maior sucesso. Ou seja, as bases de dados estendem a funo do papel ao guardar a informao em computadores. Qualquer empresa que pretenda garantir um controle efetivo sobre todo o seu negcio, tem obrigatoriamente de recorrer a sistemas de gesto de bases de dados. O Microsoft Excel continua a ser uma ferramenta de controle extremamente poderosa porque consegue operacionalizar os dados e assim criar informao til ao planejamento dirio das empresas. Contudo, existem outro tipo de ferramentas, mais completas e com funcionalidades acrescidas que elevam para outros nveis, a capacidade operacional de gerar informao de valor para a organizao. [editar]Modelos de base de dados O modelo plano (ou tabular) consiste de matrizes simples, bidimensionais, compostas por elementos de dados: inteiros, nmeros reais, etc. Este modelo plano a base das planilhas eletrnicas. O modelo em rede permite que vrias tabelas sejam usadas simultaneamente atravs do uso de apontadores (ou referncias). Algumas colunas contm apontadores para outras tabelas ao invs de dados. Assim, as tabelas so ligadas por referncias, o que pode ser visto como uma rede. Uma variao particular deste modelo em rede, o modelo hierrquico, limita as relaes a uma estrutura semelhante a uma rvore (hierarquia - tronco, galhos), ao invs do modelo mais geral direcionado por grafos.

Bases de dados relacionais consistem, principalmente de trs componentes: uma coleo de estruturas de dados, nomeadamente relaes, ou informalmente tabelas; uma coleo dos operadores, a lgebra e o clculo relacionais; e uma coleo de restries da integridade, definindo o conjunto consistente de estados de base de dados e de alteraes de estados. As restries de integridade podem ser de quatro tipos: domnio (tambm conhecidas como type), atributo, relvar (varivel relacional) e restries de base de dados. Diferentemente dos modelos hierrquico e de rede, no existem quaisquer apontadores, de acordo com o Princpio de Informao: toda informao tem de ser representada como dados; qualquer tipo de atributo representa relaes entre conjuntos de dados. As bases de dados relacionais permitem aos utilizadores (incluindo programadores) escreverem consultas (queries) que no foram antecipadas por quem projetou a base de dados. Como resultado, bases de dados relacionais podem ser utilizadas por vrias aplicaes em formas que os projetistas originais no previram, o que especialmente importante em bases de dados que podem ser utilizadas durante dcadas. Isto tem tornado as bases de dados relacionais muito populares no meio empresarial. O modelo relacional uma teoria matemtica desenvolvida por Edgard Frank Codd, matemtico e pesquisador da IBM, para descrever como as bases de dados devem funcionar. Embora esta teoria seja a base para o software de bases de dados relacionais, muito poucos sistemas de gesto de bases de dados seguem o modelo de forma restrita ou a p da letra lembre-se das 13 leis do modelo relacional - e todos tm funcionalidades que violam a teoria, desta forma variando a complexidade e o poder. A discusso se esses bancos de dados merecem ser chamados de relacional ficou esgotada com o tempo, com a evoluo dos bancos existentes. Os bancos de dados hoje implementam o modelo definido como objeto-relacional. [editar]Aplicaes de bancos de dados Sistemas Gerenciadores de Bancos de dados so usados em muitas aplicaes, enquanto atravessando virtualmente a gama inteira de software de computador. Os Sistemas Gerenciadores de Bancos de dados so o mtodo preferido de armazenamento/recuperao de dados/informaes para aplicaes multi-usurias grandes onde a coordenao entre muitos usurios necessria. At mesmo usurios individuais os acham conveniente, entretanto, muitos programas de correio eletrnico e organizadores pessoais esto baseados em tecnologia de banco de dados standard. [editar]Aplicativo de Banco de Dados Um Aplicativo de Banco de dados um tipo de software exclusivo para gerenciar um banco de dados. Aplicativos de banco de dados abrangem uma vasta variedade de necessidades e objectivos, de pequenas ferramentas como uma agenda, at complexos sistemas empresariais para desempenhar tarefas como a contabilidade. O termo "Aplicativo de Banco de dados" usualmente se refere a softwares que oferecem uma interface para o banco de dados. O software que gerencia os dados geralmente chamado de sistema gerenciador de banco de dados (SGBD) ou (se for embarcado) de "database engine".

Exemplos de aplicativos de banco de dados so Microsoft Visual FoxPro, Microsoft Access, dBASE, FileMaker, (em certa medida) HyperCard,MySQL,Intpr, PostgreSQL, Firebird, Microsoft SQL Server, Oracle, Informix, DB2, Cach e Sybase. Em Maro, 2004, AMR Research (como citado em um artigo da CNET News.com listado na seco de "Referncias") previu que aplicaes de banco de dados de cdigo aberto seriam amplamente aceitas em 2006. [editar]Transao um conjunto de procedimentos que executado num banco de dados, que para o usurio visto como uma nica ao. A integridade de uma transao depende de 4 propriedades, conhecidas como ACID.

Atomicidade

Todas as aes que compem a unidade de trabalho da transao devem ser concludas com sucesso, para que seja efetivada. Qualquer ao que constitui falha na unidade de trabalho, a transao deve ser desfeita (rollback). Quando todas as aes so efetuadas com sucesso, a transao pode ser efetivada (commit).

Consistncia

Nenhuma operao do banco de dados de uma transao pode ser parcial.O status de uma transao deve ser implementado na ntegra. Por exemplo, um pagamento de conta no pode ser efetivado se o processo que debita o valor da conta corrente do usurio no for efetivado antes, nem vice-versa.

Isolamento

Cada transao funciona completamente parte de outras estaes. Todas as operaes so parte de uma transao nica. O principio que nenhuma outra transao, operando no mesmo sistema, pode interferir no funcionamento da transao corrente( um mecanismo de controle). Outras transaes no podem visualizar os resultados parciais das operaes de uma transao em andamento.

Durabilidade

Significa que os resultados de uma transao so permanentes e podem ser desfeitos somente por uma transao subseqente.Por exemplo: todos os dados e status relativos a uma transao devem ser armazenados num repositrio permanente, no sendo passveis de falha por uma falha de hardware.

Na prtica, alguns SGBDs relaxam na implementao destas propriedades buscando desempenho.

Controle de concorrncia um mtodo usado para garantir que as transaes sejam executadas de uma forma segura e sigam as regras ACID. Os SGBD devem ser capazes de assegurar que nenhuma ao de transaes completadas com sucesso (committed transactions) seja perdida ao desfazer transaes abortadas (rollback). Uma transao uma unidade que preserva consistncia. Requeremos, portanto, que qualquer escalonamento produzido ao se processar um conjunto de transaes concorrentemente seja computacionalmente equivalente a um escalonamento produzindo executando essas transaes serialmente em alguma ordem. Diz-se que um sistema que garante esta propriedade assegura a seriabilidade. [editar]Segurana em banco de dados Os bancos de dados so utilizados para armazenar diversos tipos de informaes, desde dados sobre uma conta de e-mail at dados importantes daReceita Federal. Para tal existem diversos tipos, os quais variam em complexidade e sobretudo em segurana.

Criptografia Senhas Backup

[editar]Funes internas comuns em BDs


Tabelas Regras Procedimentos armazenados (mais conhecidos como stored procedures) Gatilho Default Viso ndice Generalizadores

-=-=-=-=-=-= SQL

Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, uma linguagem de pesquisa declarativa para banco de dados relacional(base de dados relacional). Muitas das caractersticas originais do SQL foram inspiradas na lgebra relacional. O SQL foi desenvolvido originalmente no incio dos anos 70 nos laboratrios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementao do modelo relacional proposto por E. F. Codd. O nome original da linguagem era SEQUEL, acrnimo para"Structured English Query Language" (Linguagem de Consulta Estruturada em Ingls) [1], vindo da o facto de, at hoje, a sigla, em ingls, ser comumente pronunciada "squel" ao invs de "s-ki-l", letra a letra. No entanto, em portugus, a pronncia mais corrente a letra a letra: "sse-qu-le". A linguagem SQL um grande padro de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e no o caminho para chegar a ele. Ela uma linguagem declarativa em oposio a outras linguagens procedurais. Isto reduz o ciclo de aprendizado daqueles que se iniciam na linguagem. Embora o SQL tenha sido originalmente criado pela IBM, rapidamente surgiram vrios "dialectos" desenvolvidos por outros produtores. Essa expanso levou necessidade de ser criado e adaptado um padro para a linguagem. Esta tarefa foi realizada pela American National Standards Institute (ANSI) em 1986 eISO em 1987. O SQL foi revisto em 1992 e a esta verso foi dado o nome de SQL-92. Foi revisto novamente em 1999 e 2003 para se tornar SQL:1999 (SQL3) e SQL:2003, respectivamente. O SQL:1999 usa expresses regulares de emparelhamento, queries recursivas e gatilhos (triggers). Tambm foi feita uma adio controversa de tipos no-escalados e algumas caractersticas de orientao a objeto. O SQL:2003 introduz caractersticas relacionadas ao XML, sequncias padronizadas e colunas com valores de auto-generalizao (inclusive colunas-identidade). Tal como dito anteriormente, o SQL, embora padronizado pela ANSI e ISO, possui muitas variaes e extenses produzidos pelos diferentes fabricantes de sistemas gerenciadores de bases de dados. Tipicamente a linguagem pode ser migrada de plataforma para plataforma sem mudanas estruturais principais. Outra aproximao permitir para cdigo de idioma procedural ser embutido e interagir com o banco de dados. Por exemplo, o Oracle e outros incluem Javana base de dados, enquanto o PostgreSQL permite que funes sejam escritas em Perl, Tcl, ou C, entre outras linguagens.

Palavras-chaves em SQL

[editar]DML - Linguagem de Manipulao de Dados Primeiro h os elementos da DML (Data Manipulation Language - Linguagem de Manipulao de Dados). A DML um subconjunto da linguagem usada para inserir, atualizar e apagar dados.

INSERT usada para inserir um registro (formalmente uma tupla) a uma tabela existente. UPDATE para mudar os valores de dados em uma ou mais linhas da tabela existente. DELETE permite remover linhas existentes de uma tabela.

[editar]DDL - Linguagem de Definio de Dados O segundo grupo a DDL (Data Definition Language - Linguagem de Definio de Dados). Uma DDL permite ao utilizador definir tabelas novas e elementos associados. A maioria dos bancos de dados de SQL comerciais tem extenses proprietrias no DDL. Os comandos bsicos da DDL so poucos

CREATE cria um objeto (uma Tabela, por exemplo) dentro da base de dados. DROP apaga um objeto do banco de dados.

Alguns sistemas de banco de dados usam o comando ALTER, que permite ao usurio alterar um objeto, por exemplo, adicionando uma coluna a uma tabela existente. outros comandos DDL:

ALTER TABLE CREATE INDEX ALTER INDEX DROP INDEX CREATE VIEW DROP VIEW

[editar]DCL - Linguagem de Controle de Dados O terceiro grupo o DCL (Data Control Language - Linguagem de Controle de Dados). DCL controla os aspectos de autorizao de dados e licenas de usurios para controlar quem tem acesso para ver ou manipular dados dentro do banco de dados. Duas palavras-chaves da DCL:

GRANT - autoriza ao usurio executar ou setar operaes. REVOKE - remove ou restringe a capacidade de um usurio de executar operaes.

outros comandos DCL:


ALTER PASSWORD CREATE SYNONYM

[editar]DTL - Linguagem de Transao de Dados

BEGIN WORK (ou START TRANSACTION, dependendo do dialeto SQL) pode ser usado para marcar o comeo de uma transao de banco de dados que pode ser completada ou no. COMMIT envia todos os dados das mudanas permanentemente. ROLLBACK faz com que as mudanas nos dados existentes desde o ltimo COMMIT ou ROLLBACK sejam descartadas.

COMMIT e ROLLBACK interagem com reas de controle como transao e locao. Ambos terminam qualquer transao aberta e liberam qualquer cadeado ligado a dados. Na ausncia de um BEGIN WORK ou uma declarao semelhante, a semntica de SQL dependente da implementao. [editar]DQL - Linguagem de Consulta de Dados Embora tenha apenas um comando, a DQL a parte da SQL mais utilizada. O comando SELECT permite ao usurio especificar uma consulta ("query") como uma descrio do resultado desejado. Esse comando composto de vrias clusulas e opes, possibilitando elaborar consultas das mais simples s mais elaboradas. [editar]Clusulas As clusulas so condies de modificao utilizadas para definir os dados que deseja selecionar ou modificar em uma consulta. FROM - Utilizada para especificar a tabela que se vai selecionar os registros. WHERE Utilizada para especificar as condies que devem reunir os registros que sero selecionados. GROUP BY Utilizada para separar os registros selecionados em grupos especficos. HAVING Utilizada para expressar a condio que deve satisfazer cada grupo. ORDER BY Utilizada para ordenar os registros selecionados com uma ordem especifica. DISTINCT Utilizada para selecionar dados sem repetio. [editar]Operadores Lgicos AND E lgico. Avalia as condies e devolve um valor verdadeiro caso ambos sejam corretos. OR OU lgico. Avalia as condies e devolve um valor verdadeiro se algum for correto.

NOT Negao lgica. Devolve o valor contrrio da expresso. [editar]Operadores Relacionais < Menor que > Maior que <> Diferente de != Diferente de (no padro ISO) <= Menor ou Igual que >= Maior ou Igual que = Igual a BETWEEN Utilizado para especificar um intervalo de valores. LIKE Utilizado na comparao de um modelo e para especificar registros de um banco de dados."Like" + extenso % vai significar buscar todos resultados com o mesmo incio da extenso. [editar]Funes de Agregao As funes de soma se usam dentro de uma clusula SELECT em grupos de registros para devolver um nico valor que se aplica a um grupo de registros. AVG Utilizada para calcular a mdia dos valores de um campo determinado. COUNT Utilizada para devolver o nmero de registros da seleo. 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. [editar]Sistemas de Banco de Dados que usam SQL

Apache Derby Cach DB2 Firebird HSQLDB (banco de dados implementado em Java) Informix Ingres

InterBase Microsoft Access Microsoft SQL Server MySQL Oracle PointBase Micro (banco de dados relacional implementado em Java) PostgreSQL SQLite LiteBase Mobile (dedicado plataformas mveis como: Palm OS, Pocket PC, WinCE, Symbian) Sybase Adaptive Server Enterprise Teradata (primeiro RDBMS com arquitetura paralela do mercado)

-=-=-=-=-=-=-=Microsoft SQL Server

O MS SQL Server um SGBD - sistema gerenciador de Banco de dados relacional criado pela Microsoft em parceria com a Sybase em 1988 e inserido como produto complementar do Windows NT. Ao final da parceria, em 1994, a Microsoft continuou aperfeioando o produto. Com a nova verso o Microsoft SQL Server 2008 fornecida uma plataforma de dados confivel, produtiva e inteligente que permite que voc execute suas aplicaes de misso crtica mais exigentes, reduza o tempo e o custo com o desenvolvimento e o gerenciamento de aplicaes e entregue percepo que se traduz em aes estratgicas em toda sua organizao.O SQL um Banco de dados robusto e usado por sistemas corporativos dos mais diversos portes.

Parcial

[editar]Produtivo Para obter as vantagens das novas oportunidades no dinmico mundo corporativo, as empresas precisam de capacidades para rapidamente criar e implantar solues baseadas em dados. O Microsoft SQL Server 2008 reduz o tempo e o custo de gerenciamento e de desenvolvimento de aplicaes.

Gerenciamento Baseado em Diretivas

Gerenciamento Baseado em Diretivas: O Gerenciamento Baseado em Diretivas uma estrutura para o gerenciamento de umas ou mais instncias de SQL Server 2008. Use essa estrutura com o \MS-SQL Server Management Studio para criar diretivas que gerenciem entidades no servidor, tais como a instncia de MS-SQL Server, bancos de dados e outros objetos do SQL Server. Instalao Dinmica: O SQL Server 2008 introduz melhorias significantes ao ciclo de vida de servio para o MS-SQL Server, atravs da re-engenharia da instalao, configurao e arquitetura. Essas melhorias separam a instalao dos bits fsicos do hardware, a partir de uma configurao do MS-SQL Server, permitindo que as empresas e os parceiros de software forneam as configuraes de instalao recomendadas. Coleo de Dados de Desempenho: A resoluo de problemas e o ajuste de desempenho so tarefas demoradas para o administrador. Para fornecer percepo de desempenho aos administradores, o MS-SQL Server 2008 inclui uma coleo de dados de desempenho mais ampla, um novo repositrio de dados centralizado para armazenar os dados de desempenho e novas ferramentas para relatrio de monitoramento.

Simplifique o Desenvolvimento de Aplicaes

LINQ (Language Integrated Query): Permite que os desenvolvedores utilizem objeto para enderear as consultas em relao aos dados usando uma linguagem de programao gerenciada, como C# ou VB.NET, ao invs das declaraes SQL. Permite consultas transparentes, intuitivas e orientadas ao conjunto, escritas em linguagens.NET para serem executas em ADO.Net (LINQ para SQL), ADO.Net DataSets (LINQ para DataSets), ADO.NET Entity Framework (LINQ para Entidades) e provedor de mapeamento de servios de dados de entidade. Use o novo provedor LINQ para SQL, que permite que os desenvolvedores usem a LINQ diretamente nas tabelas e colunas do SQL Server 2008. Servios de Objeto ADO.NET: A camada de servios de objeto do ADO.NET permite a materializao, o acompanhamento de mudanas e a persistncia dos dados como objetos CLR. Os desenvolvedores que usam o ADO.NET Framework podem programar em um banco de dados usando os objetos CLR que so gerenciados pelo ADO.NET. O SQL Server 2008 introduz um suporte mais eficiente e otimizado, que melhora o desempenho e simplifica o desenvolvimento.

Armazene Qualquer Informao

DATA/HORA: O MS-SQL Server 2008 introduz novos tipos de dados de data e hora, conforme as especificaes do padro SQL: DATA somente um tipo de data

HORA somente um tipo de hora DATETIMEOFFSET um tipo datetime com suporte a fusos horrios DATETIME2 um tipo datetime c/ maior frao de segundos e quantidade de anos que o tipo DATETIME existente

Os novos tipos de dados permitem que as aplicaes tenham tipos de dados e de hora separados, ao mesmo em que fornecem grande variedade de dados ou preciso definida pelo usurio para os valores de hora.

HIERARCHY ID: Permite que as aplicaes de banco de dados modelem as estruturas de rvores de uma maneira mais eficiente do que a atualmente possvel. O novo tipo de sistema, HierarchyId, pode armazenar os valores que representam os ns em uma rvore hierrquica. Este novo tipo ser implementado como um CLR UDTe expe vrios mtodos nativos teis e eficientes para criar e operar nos ns hierrquicos com um flexvel modelo de programao. Dados FILESTREAM: Permite que grandes dados binrios seja armazenados diretamente no sistema de arquivos NTFS, ao mesmo tempo em que preserva uma parte integrante do banco de dados e mantm a consistncia transacional. Permite o escalonamento de grandes dados binrios tradicionalmente gerenciados pelo banco de dados para serem armazenados fora do banco de dados, em um armazenamento mais vivel financeiramente.

Pesquisa de Texto Completamente Integrada: A pesquisa de Texto Completamente Integrada torna transparente a transio entre a pesquisa de texto e os dados relacionais e permite que os usurios utilizem os ndices de texto para desenvolverem pesquisas de texto com alta velocidade e em grandes colunas de texto.

Colunas Dispersas: Os dados NULL no consomem nenhum espao fsico, o que fornece uma maneira altamente eficiente de gerenciar os dados null (vazios) em um banco de dados. Por exemplo, as Colunas Dispersas permitem que os objetos de modelos, que tipicamente tm nmeros com valores nulos, sejam armazenados em um banco de dados do MS-SQL Server 2005 sem ter custos grandes com o espao.

Tipos Amplos Definidos pelo Usurio: O MS-SQL Server 2008 elimina o limite de 8KB para os Tipos Definidos pelo Usurio (UDTs), permitindo que os usurios ampliem bastante o tamanho de seus UDTs.

Tipos de Dados Espaciais: Cria capacidades espaciais em suas aplicaes, usando o suporte para dados espaciais. Implemente solues Round Earth com o tipo de dado geography. Use as coordenadas de latitude e longitude para definir as reas de superfcie da Terra. Implemente solues Flat Earth com o tipo de dado geometry. Armazene polgonos, pontos e linhas que esto associados com as superfcies planas e dados naturalmente planos, tal como espaos interiores.

[editar]Inteligente O MS-SQL Server 2008 fornece uma plataforma abrangente, entregando inteligncia onde seus usurios precisam dela. Integre Qualquer Tipo de Dados

Compresso de Backup: Manter online os backups baseados em disco caro e demorado. Com a compresso de backup do SQL Server 2008 exige-se menos armazenamento para manter os backups online e os backups so executados de forma muito mais rpida porque exige-se menos I/O (entrada/sada) de disco. Paralelismo de Tabela Particionada: As parties permitem que as empresas gerenciem grandes tabelas de maneira mais efetiva, quebrando-as de forma transparente em blocos gerenciveis de dados. O SQL Server 2008 foi construdo sobre os avanos de particionamento no SQL Server 2005, melhorando o desempenho nas grandes tabelas particionadas. Otimizaes de Consulta Star Join: O MS-SQL Server 2008 fornece um aprimorado desempenho de consulta para os cenrios comuns de data warehouse. As Otimizaes de Consulta Star Join reduzem o tempo de resposta consulta, reconhecendo os padres de unio de data warehouse. Grouping Sets: Os Grouping Sets so uma extenso da clusula GROUP BY, que permitem que os usurios definam mltiplos agrupamentos na mesma consulta. Os Grouping Sets produzem um nico conjunto de resultados que equivalente a uma UNION ALL de linhas agrupadas de forma diferente, tornando a consulta de agregao e relatrios mais fceis e rpidos. Captura de Alteraes de Dados: Com o recurso Captura de Alteraes de Dados, as mudanas so capturadas e colocadas em tabelas de alteraes. Ele captura o contedo completo das alteraes e mantm a consistncia na tabela cruzada e, at mesmo, trabalha nas alteraes de esquemas. Isto permite que as organizaes integrem as informaes mais recentes no data warehouse. Declarao MERGE SQL: Com a introduo da Declarao MERGE SQL, os desenvolvedores podem controlar os cenrios comuns de data warehousing de maneira mais efetiva, por exemplo, verificando se uma linha existe e, depois, fazendo uma insero ou atualizao. Melhorias de Pipeline do MS-SQL Server Integration Services (SSIS): Os pacotes de Integrao de Dados agora podem escalonar de maneira mais efetiva, fazendo uso dos recursos disponveis e gerenciando as maiores cargas de trabalho da empresa. O novo design melhora a escalabilidade do tempo de execuo em mltiplos processadores. Pesquisas Persistentes do MS-SQL Server Integration Services (SSIS): A necessidade de realizar pesquisas uma das operaes de ETL mais comuns. Isto prevalece especialmente no data warehousing, onde os registros de dados precisam usar as

pesquisas para transformarem as chaves corporativas em seus substitutos correspondentes. O SSIS aumenta o desempenho das pesquisas para dar suporte s tabelas maiores. Entrega de Informaes Relevantes

Desempenho e Escalonamento das Anlises: O MS-SQL Server 2008 conduz as anlises mais amplas com capacidades analticas avanadas e com agregaes e computaes mais complexas. As novas ferramentas de design de cubo ajudam os usurios a agilizarem o desenvolvimento da infra-estrutura de anlise, permitindo que eles construam solues para a otimizao de desempenho. Computaes de Bloqueio: As Computaes de Bloqueio fornecem melhorias significantes ao desempenho, permitindo que os usurios aumentem a profundidade de suas hierarquias e a complexidade das computaes. Writeback: O novo recurso de writeback habilitado a MOLAP do MS-SQL Server 2008 Analysis Services remove a necessidade de consultar as parties ROLAP. Este recurso fornece aos usurios cenrios avanados de writeback dentro das aplicaes analticas sem sacrificar o tradicional desempenho do OLAP.

Permite Uma Maior Percepo

Mecanismo de Relatrio Corporativo: Os relatrios podem facilmente serem entregues a organizao inteira, tanto interna como externamente, com a implantao e a configurao simplificadas. Isto permite que os usurios facilmente criem e compartilhem relatrios de qualquer tamanho e complexidade. Implantao de Relatrios na Internet: Os clientes e fornecedores podem ser alcanados com menos esforos implantando-se relatrios na Internet. Gerencie a Infra-Estrutura de Relatrios: Aumente o suporte e a capacidade de controlar o comportamento do servidor com o gerenciamento de memria, consolidao de infra-estrutura e configurao mais fcil atravs de uma API e armazenamento centralizado para todos os ajustes de configurao. Melhorias no Report Builder: Construa facilmente relatrios ad-hoc e de autor com qualquer estrutura atravs do Report Designer. Autenticao Nativa de Formulrios: A autenticao nativa de formulrios permite que os usurios facilmente alternem entre Janelas e Formulrios. Report Server Application Embedding: O recurso Report Server Application Embedding permite que as URLs em relatrios e assinaturas apontem para o front-end das aplicaes. Integrao com o Microsoft Office: O MS-SQL Server 2008 fornece nova renderizao do Word, que permite que os usurios utilizem os relatrios diretamente de dentro do Microsoft Office Word. Alm disso, a renderizao existente do Excel foi muito

aprimorada para acomodar o suporte aos recursos, como regies de dados aninhados, sub-relatrios, bem como melhorias de clulas mescladas. Isto permite que os usurios mantenham a fidelidade do layout e melhora a utilizao geral dos relatrios a partir de aplicaes do Microsoft Office. Algumas funes do MS-SQL Server:

Trigger Stored procedure SQL User Function Extended Stored Procedure

=-=-=-=-

Oracle

O Oracle um SGBD (sistema gerenciador de banco de dados) que surgiu no fim dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que outras companhias no haviam percebido, quando encontrou uma descrio de um prottipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia. Ellison e os co-fundadores da Oracle Corporation, Bob Miner e Ed Oates, perceberam que havia um tremendo potencial de negcios no modelo de banco de dados relacional tornando assim a maior empresa de software empresarial do mundo. O SGBD da Oracle lder de mercado. Em relao ao SGBD da Oracle, o Oracle 8i (i significa "Internet") foi pioneiro no suporte ao modelo web seguido pelo Oracle 9i com mais recursos. O Oracle 10g (g significa "grid") se baseia na tecnologia de grid. Recentemente fora lanado o Oracle 11g que veio com melhorias em relao ao Oracle 10g. Alm da base de dados, a Oracle desenvolve uma sute de desenvolvimento chamada de Oracle Developer Suite, utilizada na construo de programas de computador que interagem com a sua base de dados. A Oracle tambm criou a linguagem de programao PL/SQL, utilizada no processamento de transaes. [editar]Edies

Alm das diferentes verses do software de gerenciamento de banco de dados Oracle, a Oracle Corporation subdivide seu produto em "edies" variveis - aparentemente por razes de marketing e controle de licenas.

Enterprise Edition (EE) inclue mais funcionalidades que a 'Standard Edition', especialmente nas reas de performance e segurana. A Oracle Corporation licencia este produto na base de usurios ou de ncleos de processamento, normalmente para servidores com 4 ou mais UCPs. EE no tem limite de memria e pode utilizar clusterizao usando o software Oracle RAC. Standard Edition (SE) contem a a funcionalidade bsica de banco de dados. A Oracle Corporation licencia este produto na base de usurios ou de sockets, normalmente para servidores com um quatro UCPs. Se o nmero de UCPs exceder 4, o usurio deve migrar para a licensa Enterprise. SE no possui limite de memria e pode utilizar clusterizao com o Oracle RAC sem custo adicional. Standard Edition One, introduzido com o Oracle 10g, possui algumas restries de funcionalidades adicionais. A Oracle Corporation comercializa-o para uso em sistemas com uma ou duas UCPs. Ela no possui limitaes de memria. Express Edition ('Oracle Database XE'), introduzido em 2005, oferece o Oracle 10g livre para distribuio nas plataformas Windows e Linux (com uma limitao de apenas 150 MB e restrita ao uso de apenas uma UCP, um mximo de 4 GB de dados de usurio e 1 GB de memria). O suporte para esta verso feito exclusivamente atravs de fruns on-line, sem o suporte da Oracle. Oracle Personal Edition fornece a funcionalidade de "alto fim" da Enterprise Edition mas comercializada (e licenciada) para desenvolvedores especficos que trabalham em estaes de trabalho pessoais. Oracle Database Lite, destinada para rodar em dispositivos mveis. O banco de dados, localizado parcialmente no dispositivo mvel, pode sincronizar com uma instalao baseada em servidor.

-=-=-=-=-=-=-

MySQL

O MySQL um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL(Linguagem de Consulta Estruturada, do ingls Structured Query Language) como interface. atualmente um dos bancos de dados mais populares, com mais de 10 milhes de instalaes pelo mundo.[1]

Entre os usurios do banco de dados MySQL esto: NASA, Friendster, Banco Bradesco, Dataprev,HP, Nokia, Sony, Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel,Slashdot, Cisco Systems, Google e outros.[2] ndice [esconder]

1 Histria 2 Caractersticas
o

2.1 Milestones

3 Ver tambm 4 Referncias 5 Ligaes externas


o

5.1 Manuais de referncia/tutoriais

[editar]Histria O MySQL foi criado na Sucia por dois suecos e um finlands: David Axmark, Allan Larsson eMichael "Monty" Widenius, que tm trabalhado juntos desde a dcada de 1980. Hoje seu desenvolvimento e manuteno empregam aproximadamente 400 profissionais no mundo inteiro, e mais de mil contribuem testando o software, integrando-o a outros produtos, e escrevendo a respeito dele. No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora do MySQL foi adquirida pela Sun Microsystems, por US$ 1 bilho, um preo jamais visto no setor de licenas livres. No dia 20 de Abril de 2009 a Oracle compra a Sun Microsystems e todos o seu produtos, incluindo o MySQL. Aps investigaes da Comisso Europeia sobre a aquisio para evitar formao de monoplios no mercado a compra foi autorizada e hoje a Sun faz parte da Oracle.[3] [4] O sucesso do MySQL deve-se em grande medida fcil integrao com o PHP includo, quase que obrigatoriamente, nos pacotes de hospedagem de sites da Internet oferecidos atualmente. Empresas como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicaes de misso crtica.[5] A Wikipdia um exemplo de utilizao do MySQL em sites de grande audincia. O MySQL hoje suporta Unicode, Full Text Indexes, replicao, Hot Backup, GIS, OLAP e muitos outros recursos. [editar]Caractersticas

Portabilidade (suporta praticamente qualquer plataforma atual);

Compatibilidade (existem drivers ODBC, JDBC e .NET e mdulos de interface para diversas linguagens de programao, como Delphi, Java, C/C++, C#,Visual Basic, Python, Perl, PHP, ASP e Ruby) Excelente desempenho e estabilidade; Pouco exigente quanto a recursos de hardware; Facilidade de uso; um Software Livre com base na GPL; Contempla a utilizao de vrios Storage Engines como MyISAM, InnoDB, Falcon, BDB, Archive, Federated, CSV, Solid Suporta controle transacional; Suporta Triggers; Suporta Cursors (Non-Scrollable e Non-Updatable); Suporta Stored Procedures e Functions; Replicao facilmente configurvel; Interfaces grficas (MySQL Toolkit) de fcil utilizao cedidos pela MySQL Inc.

Você também pode gostar