Banco de dados

10
http://informaticaentretenimento.blogspot.com/ CEP- CENTRO DE EDUCAÇÃO PROFISSIONAL DE ITAJUBÁ TÉCNICO DE INFORMÁTICA Turma: V2I Verônica Veiga (Banco de Dados em Ambiente Interno) Trabalho apresentado na disciplina de Banco de Dados. Do professor Emerson. No curso técnico em infor- mática. Do CEP - Centro de Educação Profissional de Itajubá. 25 JULHO DE 2011 ITAJUBÁ-MG

Transcript of Banco de dados

Page 1: Banco de dados

http://informaticaentretenimento.blogspot.com/

CEP- CENTRO DE EDUCAÇÃO PROFISSIONAL DE ITAJUBÁ

TÉCNICO DE INFORMÁTICA

Turma: V2I

Verônica Veiga

(Banco de Dados em Ambiente Interno)

Trabalho apresentado na disciplina

de Banco de Dados. Do professor

Emerson. No curso técnico em infor-

mática. Do CEP - Centro de Educação

Profissional de Itajubá.

25 JULHO DE 2011

ITAJUBÁ-MG

Page 2: Banco de dados

Introdução:

Banco de dados

Antigamente, os dados eram registrados e armazenados de forma manual, como por exemplo, os registros médicos e policiais, para consultas posteriores. Depois, com a criação dos computadores, temos o início de uma nova era.

B reve histórico desta evolução:

Na década de 60, havia dois modelos de banco de dados, o CODASYL (em rede, dados eram uma coleção de registros e os relacionamentos por meio de “links”) e o IMS (hierárquico – organização árvore/raiz), onde o usuário deveria conhecer a estrutura física do banco e eram utilizados ponteiros de baixo nível para o acesso e qualquer modificação no campo implicava em alteração no procedimento de leitura/escrita. Em 1970, Edgar Frank Codd revoluciona os bancos de dados, separando a estrutura lógica da parte física e em 1974, surge o termo “Sistema Gerenciador de Banco de Dados”.(SGBD) Em 1976, Dr. Chen propõe a estrutura do tipo “E-R” (Entidade-Relacionamento) possibilitando a utilização dos dados sem se preocupar com a parte lógica das tabelas e em 1977, surgem duas teorias que originariam banco de dados de sucesso: Ingres e System R. Em 1980, começa a expandir o modelo de banco de dados relacionais e o SQL Language, linguagem estruturada de consulta se torna padrão mundial. Alguns exemplos de banco de dados da época: DB/2, Paradox e DBase. Início de 1990, as aplicações do tipo “cliente / servidor” começam a expandir, substituindo a arquitetura com mainframe. Microsoft Access e ODBC começam a fazer sucesso. Meados dos anos 90, explosão da era da internet e a busca pelo acesso remoto a banco de dados. Soluções de código aberto começam a expandir, como o Apache, MySQL, etc. No final dos anos 90, a internet impulsiona a arquitetura Web/Internet/BD, surgindo ferramentas como o Front Page, Cold Fusion, DreamWeaver, entre outros. Século XXI, temos a diminuição da febre da internet e o crescimento dos PDA, microcomputadores de tamanho e capacidade reduzidos, porém com a vantagem da mobilidade. Três empresas predominam: IBM, Microsoft e Oracle

http://informaticaentretenimento.blogspot.com/

Page 3: Banco de dados

Tipos de Banco de Dados:

1 – Oracle:

O Oracle é um SGBD (sistema gerenciador de banco de dados) que surgiu no final dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que outras companhias não haviam percebido, quando encontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado em comercializar essa tecnologia.

A Oracle Corporation foi fundada em 1977 e tem escritórios em mais de 145 países. Em 2004, empregava mais de 43000 pessoas no mundo inteiro.

Além do banco de dados, a Oracle desenvolve uma suíte de desenvolvimento chamada de Oracle Developer Suite, utilizada na construção de programas de computador que interagem com a sua base de dados, e também criou a linguagem de programação PL/SQL, utilizada no processamento de transações.

A figura abaixo mostra a evolução do banco de dados Oracle ao longo dos anos:

Lista da evolução do Oracle:

• Oracle 2 – 1979• Oracle 3 – 1981• Oracle 4 – 1984• Oracle 5.0 – 1986• Oracle 5.1• Oracle 6 - Julho 1988• Oracle 6.2• Oracle 7.0 - Junho 1992• Oracle 7.1• Oracle 7.2• Oracle 7.3• Oracle 8.0 - Junho 1997• Oracle 8i (8.1.5)• Oracle 8i (8.1.6)

Page 4: Banco de dados

• Oracle 8i (8.1.7)• Oracle 9i Release 1 (9.0.1) - Junho 2001

• Oracle 9i Release 2 (9.2.0)

• Oracle 10g Release 1 (10.1.0)• Oracle 10g Release 2 (10.2.0) - Setembro 2005

2 - 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 aperfeiçoando o produto. O SQL Server 2008 é uma plataforma de dados confiável, produtiva e inteligente para todas as suas necessidades de dados. Ela fornece a visão da Plataforma de Dados da Microsoft ajudando sua organização a gerenciar quaisquer dados, em qualquer lugar e em qualquer hora. Ele permite armazenar dados estruturados, semi-estruturados e não estruturados, como documentos, imagens e música, diretamente no banco de dados, fornece um conjunto sofisticado de serviços integrados que permitem fazer mais com seus dados, como consultas, pesquisas, sincronização, relatórios e análises. Os dados podem ser armazenados e acessados em seus maiores servidores no data center ou em desktops e dispositivos móveis, permitindo que você tenha controle sobre os dados, onde quer que eles estejam armazenados.

Abaixo segue um cronograma histórico do desenvolvimento deste SGBD (Agnaldo, 2007):

• 1988 » Microsoft, Sybase e Aston-Tate criam o SQL Server para os sistemas OS/2;

• 1990 » Microsoft e Sybase lançam o SQL Server 1.1 com suporte ao Windows 3.0;

• 1991 » Surge o SQL Server 1.11, versão de manutenção; • 1992 » Microsoft e Sybase lançam uma versão do SQL Server para o

Windows NT; • 1995 » A Microsoft, já assumindo o total desenvolvimento sem parceria,

lança o SQL Server 6.0; • 1996 » É lançado à versão 6.5 do SQL Server com recursos para internet,

e ganhou o certificado do padrão ANSI SQL; • 1998 » É lançado o SQL Server 7.0, o primeiro a incorporar interface

gráfica; • 2000 » O SQL Server 2000, foi o primeiro que teve uma versão para a

plataforma IA64 (64 bits) da Intel; • 2005 » Surge o SQL Server 2005, é lançado com grande integração à

plataforma Dot Net e com as ferramentas de desenvolvimento, como o Microsoft Visual Studio;

• 2008 » É lançado à versão do SQL Server 2008, com características de goverança e compressão de dados e suporte pra informações geo-espaciais

http://informaticaentretenimento.blogspot.com/

Page 5: Banco de dados

3 - PostgreSQL

O sistema gerenciador de banco de dados PostgreSQL teve seu início na Universidade de Berkeley, na Califórnia, em 1986. À época, um programador chamado Michael Stonebraker liderou um projeto para a criação de um servidor de banco de dados relacionais chamado Postgres, oriundo de um outro projeto da mesma instituição denominado Ingres. Essa tecnologia foi então comprada pela Illustra, empresa posteriormente adquirida pela Informix. Porém, mesmo diante disso, dois estudantes de Berkeley (Jolly Chen e Andrew Yu) compatibilizaram o Postgres à linguagem SQL. Este projeto recebeu o nome de Postgres95.

Em 1996, quando o projeto estava estável, o banco de dados recebeu o nome de PostgreSQL. No entanto, enquanto ainda possuía o nome Postgres95, o banco de dados teve várias mudanças. O seu código foi totalmente revisado e a linguagem SQL foi definida como padrão.

Tecnicamente falando, o PostgreSQL é um banco de dados relacional e orientado a objetos. Um de seus atrativos é possuir recursos comuns a banco de dados de grande porte, o que o deixa apto a trabalhar, inclusive, com operações de missão crítica. Além disso, trata-se de um banco de dados versátil, seguro, gratuito e de código aberto (disponível sob uma licença BSD).

Page 6: Banco de dados

4 - MySQL

O MySQL surgiu na Suécia pelas mãos de três colegas: Allan Larsson, David Axmark e Michael Monty Widenius. Trabalhando com base de dados, eles sentiram a necessidade de fazer determinadas conexões entre tabelas e usaram o MSQL para isso. Porém, não demorou para perceberem que essa ferramenta não lhes atendia conforme o necessário e passaram a trabalhar em uma solução própria. Surgia então o MySQL, cuja primeira versão foi lançada no ano de 1996.

Um fato importante a ser destacado sobre o MySQL é que esse SGBD também possui uma licença comercial, isto é, paga. Neste caso, é possível obter suporte diferenciado dos desenvolvedores.

Em fevereiro de 2008, o MySQL foi comprado pela Sun Microsystems.

O MySQL é um dos sistemas de gerenciamento de banco de dados mais populares que existe e, por ser otimizado para aplicações Web, é amplamente utilizado na internet (inclusive aqui no InfoWester). É muito comum encontrar serviços de hospedagem de sites que oferecem o MySQL e a linguagem PHP, justamente porque ambos trabalham muito bem em conjunto.

Outro fator que ajuda na popularidade do MySQL é sua disponibilidade para praticamente qualquer sistema operacional, como Linux, FreeBSD (e outros sistemas baseados em Unix), Windows e Mac OS X. Além disso, o MySQL é um software livre (sob licença GPL).

5- Firebird

Firebird (algumas vezes chamado de FirebirdSQL) é um sistema gerenciador de banco de dados. 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.

Page 7: Banco de dados

Baseado no código do InterBase da Borland, quando da abertura de seu código na versão 6.0 (em 25 de Julho de 2000), alguns programadores em associação, assumiram o projecto de identificar e corrigir inúmeros defeitos da versão original, surgindo aí o Firebird 1.0, que se tornou um banco com características próprias, obtendo uma aceitação imediata no círculo de programadores. A versão mais recente estável é a 2.5. Ela tem uma nova arquitetura chamada SuperClassic, que fará a ponte para a versão 3.0, que sairá em breve e oferecerá suporte total a SMP. O produto é bastante seguro e confiável, suportando sistemas com centenas de usuários simultâneos e bases de dados com dezenas/centenas de gigabytes. Há suporte gratuito na Internet.

Desde sua primeira versão, oferece recursos de um verdadeiro SGBD, como: compatibilidade ACID, transações MVCC, triggers, procedures, collations, UDFs, etc.

O Firebird é amplamente utilizado em todo o mundo, com a maior base de usuários no Brasil, Rússia e Europa.

Comentário:

O banco de dados é parte integrante dos chamados Sistemas de Informação, onde os dados são coletados, processados, organizados e armazenados. A parte de coleta, tratamento e processamento dos dados é feito por programas específicos. Porém, o armazenamento e organização desses dados são feitos em um banco de dados, podendo ser ele Oracle, SQL Server, MySQL ou outro.

O Oracle é o principal banco de dados atualmente, sendo responsável pelo armazenamento de boa parte das informações das principais organizações ao redor do mundo. Sua participação no mercado de banco de dados é bastante acentuada, principalmente em grande empresas e em conjunto com sistemas de médio e grande porte. O Oracle é muito robusto e exige bastante hardware para um boa performance. Outro fator importante é o gerenciamento, onde são exigidos profissionais bastante capacitados para este fim. Um ponto muito alto do banco de dados Oracle é a segurança, principalmente quando bem administrado.

O banco de dados SQL Server é basicamente o principal concorrente do Oracle e já esteve em situações piores da atual realidade. Tem como grande vantagem o fato de ser da Microsoft e se integrar nativamente com seus produtos e tecnologias, esse talvez seja o fator que o popularizou. Atualmente o SQL Server conta também com bom uma boa participação no mercado de web, fruto de um relacionamento mais estreito com as linguagens ASP e ASP.NET que lideram o mercado de médios e grandes projetos de internet.

Page 8: Banco de dados

O PostgreSQL é otimizado para aplicações complexas, isto é, que envolvem grandes volume de dados ou que tratam de informações críticas. Assim, para um sistema de comércio eletrônico de porte médio/alto, por exemplo, o PostGreSQL é mais interessante, já que esse SGBD é capaz de lidar de maneira satisfatória com o volume de dados gerado pelas operações de consulta e venda.

O MySQL é talvez o banco que mais evoluiu nos últimos tempos, passando de um banco frágil e pouco seguro a um banco no mínimo respeitável.

O MySQL, por sua vez, é focado na agilidade. Assim, se sua aplicação necessita de retornos rápidos e não envolvem operações complexas, o MySQL é a opção mais adequada, pois é otimizado para proporcionar processamento rápido dos dados e tempo curto de resposta sem exigir muito do hardware. Se você precisa, por exemplo, de um banco de dados para armazenar o conteúdo do seu site, de seu fórum ou necessita manter um cadastro de usuários de um portal, o MySQL "serve como uma luva", pois tais aplicações não necessitam dos recursos avançados que o PostgreSQL oferece.

O banco de dados MySQL conta com uma importante vantagem competitiva que o fato de ser um software livre. Dentre os bancos de dados open source como o postgree, firebird e outros o Mysql tem se destacado, principalmente para uso na web.

O Firebird é gratuito em todos os sentidos: não há limitações de uso, e seu suporte amplamente discutido em listas na Internet, o que facilita enormemente a obtenção de ajuda técnica. O Firebird receberá tambem uma versão mobile para Android o sistema operacional da Google para dispositivos móveis.

Conclusão

Uma agenda, uma lista telefônica, um caderno de receita de bolos, é um banco de dados. No caso de informática, banco de dados é um arquivo digital onde são guardadas as informações de uma empresa ou de qualquer outro órgão. Para se manusear um banco de dados é preciso alguns conhecimentos, sobre entidade, relacionamentos, campo pai, campo filho, coluna, linha, integridade referencial etc. E o principal, a linguagem SQL, usada na maioria dos bd. O banco de dados mais simples é o Access, que acompanha o Office Professional. O mecanismo do bd e a interface já vem junto e pode-se criar bases de dados sem nenhuma linha de código, mas também aceita comandos SQL e Visual Basic for Aplication. Os grandes bancos de dados como o Oracle e o SQL Server precisam de interfaces gráficas programas criados através de

Page 9: Banco de dados

outros softwares para servir de elo entre o usuário e o banco de dados. Por exemplo, este texto digitado foi armazenado em um banco de dados e a tela em que ele foi digitado, que é uma página da internet, é uma interface entre o banco de dados e você. É uma rotina de entrada de dados. A página onde você está lendo este texto é uma interface que possibilita você ver o que está armazenado no bd, na verdade você não está acessando os dados diretamente. Dentro do bd estão misturadas as informações e os códigos que formam a arquitetura do bd. A interface, atendendo a comandos, vai ao bd, ler as informações, decodifica, ou seja, dispõe os dados em formato gráfico que possibilite a interpretação pelos usuários e recupera essas informações apresentando-as no monitor do computador. Sem um banco de dados não teria como armazenar informações e o computador funcionaria apenas como um editor de textos, cujos arquivos também poderiam guardar dados, mas em menor quantidade. Em um banco de dados você pode armazenar informações equivalentes a uma grande biblioteca, enquanto no editor de textos você armazenaria uma enciclopédia e o arquivo ocuparia um espaço físico equivalente a ao bd com toda a biblioteca, com várias enciclopédias e todo o acervo. Existem vários banco de dados gratuitos na internet. O Firebird, o Mysql e outros.

Acesse o blog abaixo: E seja bem vindo!

Temos curso onlinehttp://informaticaentretenimento.blogspot.com/

Page 10: Banco de dados

http://informaticaentretenimento.blogspot.com/