Anda di halaman 1dari 18

CENTRO BRASILEIRO DE TECNOLOGIA APLICADA CBTA

Gabriel Hans. H. C. Trost Tnia Soares Rosado Vanesca Bianca E. de Moraes

LINGUAGEM DE BANCO DE DADOS

Rio Claro - SP 2012 GABRIEL HANS. H. C. TROS

TNIA SOARES ROSADO VANESCA BIANCA E. DE MORAES

Banco de Dados e suas Linguagens

Monografia apresentada a Faculdade CBTA como parte integrante da avaliao do curso de Analise e Desenvolvimento de Sistemas. Orientadora: Jeane Menegueli

Rio claro SP 2012

SUMRIO
PREFCIO................................................................................................................................

1. Quando surgiu o SGBD........................................................................................


1.1 O que vem a ser um Banco de Dados...................................................................... 2. Em que consiste o SGBD e para que serve?...................................................................... 2.1 CARACTERSTICAS PRINCIPAIS DO SGBD............................................................ 3. Modelos de dados................................................................................................................. 3.1 Modelo hierrquico.................................................................................................... 3.2 Modelo relacional...................................................................................................... 3.3 Modelo de rede.......................................................................................................... 3.4 Modelos orientados a objetos.................................................................................. 4. Incio de criao de banco de dados.................................................................................... 5. O que so linguagem de programao e para que serve................................................... 5.1 Veja quais so as principais SGBD utilizados:....................................................... Oracle............................................................................................................................... MySQL.............................................................................................................................. SQL Server.......................................................................................................................

6. As principais SGBD usadas atualmente no mercado........................................................13


7. Algumas principais linguagens de programao................................................................. Citamos algumas linguagens de programao mais utilizadas e conhecidas atualmente como: C, Java, Visual Basic,C++, SQL, Pascal, Fortran, Delphim Ruby............................... C................................................................................................................................................ Java....................................................................................................................... Visual Basic............................................................................................................................... C++............................................................................................................................................ SQL........................................................................................................................................... Pascal........................................................................................................................................

Cobol.....................................................................................................................................15
Fortran....................................................................................................................................... Delphim..................................................................................................................................... Concluso.................................................................................................................................

Bibliografia................................................................................................................................

PREFCIO

Existem diversas apostilas de literatura e at apostilas encontradas na 4

internet destinadas ao ensino de Bando de Dados e suas diversas ferramentas para podermos utiliza-los,sendo assim em um estudo fizemos um resumo e elaboramos esse trabalho falando o um pouco sobre o B.D e suas linguagens, e a ferramenta fundamental para o desenvolvimento de todo processo o SGDB (Sistema Gerenciador de Banco de Dados) estabelecendo assim um pouco sobre essa to maravilhosa linguagem. Esse trabalho foi elaborado com muita dedicao, visando estabelecer um pouco do que vem a ser um banco de dados, como podemos cri-lo, quem realmente desempenha essa criao e para que serve. Descrevendo assim como utilizamos todo processo da Tecnologia da Informao, diretamente e indiretamente, os modelos utilizados, e suas consistncias. O contedo que esta sendo escrito de pesquisas atuais, e pesquisas de faculdades e sites de integridade verdadeira e tambm de temas j estudados em sala de aula. Esperamos que esse contedo seja muito til para entender um pouco do que vem a ser um Banco de Dados e seus respectivos programas. Mas tudo isso ainda pouco, pois a cada momento a tecnologia vem aumentando, com criaes e descobertas inmeras. Porem a cada dia temos que estar se atualizando, pois a rea exige constante acompanhamento com o mercado de trabalho, se atualizando sempre pois sem isso no se consegue permanecer nele por muito tempo.

1. Quando surgiu o SGBD

No final da dcada de 60 surgiu o primeiro Sistema Gerenciador de Banco de Dados, o conhecido SGBD, na qual teve base nos primitivos sistemas de arquivos, nas quais no controlavam o acesso a vrios usurios e processos da poca. O SGBD teve uma evoluo muito especfica em relao a esses sistemas de armazenamento de dados em disco, criando novas estruturas de dados com o objetivo de armazenar informaes. Atualmente o sistema SGBD utilizam diferentes formas de representao, ou modelos de dados. Como de redes, hierrquicos, relacional, e orientados a objetos. Hoje, fundamental todo o processo da tecnologia em base de sistemas como SGBD, as linguagens especficas para manipular todo banco de dados que as empresas necessitam e utilizam com adequados softwares, que assim possa suprir as necessidades atuais. Citamos por exemplo: bancos, linhas areas, telecomunicaes, transaes de carto de crditos, e etc.

1.1 O que vem a ser um Banco de Dados


Dados: so observaes documentadas ou resultados da medio, que com sua disponibilidade obtm informaes.

Banco de Dados: uma coleo coerente de dados com determinados significados e relacionados, ou seja, dados dispostos numa ordem prdeterminada em funo de um projeto de sistema, sempre para um propsito muito bem definido. Assim sendo conhecido pelo termo Base de Dados, Banco de Dados, ou ainda BD, ele uma fonte de onde poderemos extrair numerosas informaes derivadas, que possui um nvel de interao de eventos como o mundo real ao que se representa, sendo interpretadas para o mundo dos computadores. Para que esse banco de dados seja executado necessrio que haja um sistema para gerenci-lo, esse por sua vez o SGBD, que vamos conhecer mais a seguir. O sistema de banco de dados tem como principais componentes, alm dos dados, o hardware, o software e os usurios.

2. Em que consiste o SGBD e para que serve?


SGBD: Sistema Gerenciador de Banco de Dados que permite trabalhar com banco de dados. Entende por uma coleo de programas que permitem ao usurio definir, construir e manipular Bases de Dados para as mais diversas finalidades.

2.1 CARACTERSTICAS PRINCIPAIS DO SGBD


Aumento do acesso e da disponibilidade da informao; Simplificao de acesso, utilizao e segurana e manipulao de dados; Reduo da redundncia e inconsistncia de dados; Inter-relaciona dados de diferentes fontes de dados; Monitora a utilizao de dados; Um controle de integridade, ou seja, impede que aplicaes ou acessos possam comprometer a integridade dos dados; Deve apresentar facilidade para recuperar falhas de hardware e software, atravs da existncia de arquivos de "pr-imagem" ou de outros recursos automticos.

3. Modelos de dados
O Modelo de Dados basicamente um subconjunto de conceitos utilizados 7

para descrever um Banco de Dados, que representa a lgica e fsica dos dados que permanecem no sistema. Ele tambm pode abranger o comportamento do BD,assim como diversos procedimentos armazenados nele.

3.1 Modelo hierrquico


Foi o primeiro a ser reconhecido como um modelo de dados. Nestes modelos os dados so estruturados em hierarquias ou rvores. A cada registro uma coleo de campos (atributos), cada um contendo apenas uma informao. O registro da hierarquia que precede a outros o registro - pai, os outros so chamados de registros - filhos. O Exemplo a seguir (Folha de Pagamento) deve servir para esclarecer melhor o estilo deste modelo.
Fbrica Financeiro Comercial

Injeo Marketing

Extruso

Pagar Receber

Contbil

Vendas

Paulo Pedro Joo

Vincius Carlos

Vilma Ernesto

Slvia Sandra

Dagoberto Paula

Juracy Pedrinho

Richard

Sabemos que Paulo "filho" da Injeo que por sua vez "filha" da Fbrica.

3.2 Modelo relacional


Devidos algumas necessidades, houve o surgimento do modelo relacional na qual tem como principais caractersticas: Aumenta a independncia de dados nos sistemas gerenciadores de banco de dados; Prove um conjunto de funes apoiadas em lgebra relacional para armazenamento e recuperao de dados; Permite processamento ad hoc1.

Exemplo de banco de dados nesse modelo:

Cidade Estado * Cidodi * EstCodi CidNome EstNome EstCodi (E)


CidCodi e EstCodi, so chaves primrias respectivamente das tabelas Cidade e Estado, enquanto EstCodi chave estrangeira na tabela de cidades. precisamente por este campo (atributo, ou coluna), que ser estabelecida a relao entre as tabelas Cidade-->Estado.

3.3 Modelo de rede

O surgimento desse modelo foi para ter uma extenso ao modelo hierrquico, eliminando esse conceito e criando uma forma em que permite que um registro esteja envolvendo em vrias associaes. Os registros so organizados em grafos onde aparece um nico tipo de associao, que define uma relao.

3.4 Modelos orientados a objetos

O surgimento desse modelo comeou a ser vivel na dcada de 80, na qual comercialmente a necessidade de um modelo em funo dos limites de armazenamentos e representao semntica impostas. Por ex: os sistemas de informaes geogrficas (SIG), os sistemas CAD e CAM, que so construdos usando tipos complexos de dados. um sistema que necessita guardar

representaes e estruturas de dados, que utilizam nos armazenamentos permanentes.

4. Incio de criao de banco de dados

Para a criao de banco de dados existem quatro etapas para assim desenvolver e criar, atravs dos projetistas, essas so coleta e anlise de requisitos, projeto conceitual, projeto fsico, projeto lgico. Anlise de Requisitos: Consiste em definir e identificar os dados coerentes a serem considerados nos projetos e suas respectivas necessidades na empresa e negcios. Projeto Conceitual: Consiste em examinar os requisitos anteriores, produzindo um esquema conceitual de dados e produz especificaes independentes da SGBD. Projeto Fsico: Consiste em escolher a estrutura de armazenamento e acesso especficas para o SGBD a ser utilizado visando atender suas aplicaes. Projeto Lgico: Consiste em transformar o esquema conceitual de dados em um esquema lgico de dados. (mapeamento)

10

Dessa forma, d-se incio a 1 etapa de todo os processos para criao de banco de dados, a seguir vo conhecer os tipos de linguagens que os projetistas vo usar para dar suporte a essa criao. Que so a forma mais comum de interagir usurios e banco de dados, uma delas SQL, MYSQL, DBASE, FIREBIRD, ORACLE.

5. O que so linguagem de programao e para que serve


uma maneira que podemos comunicar com o computador, ou seja, digitando informaes para a mquina entender o que precisamos num programa a ser criado. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e quais aes devem ser tomadas sob vrias circunstncias. Podem ser usadas para expressar algoritmos com preciso e permite que o programador tenha maior produtividade em seus trabalhos. Linguagens de programao so ferramentas importantes para que programadores e engenheiros de software possam escrever programas mais organizados e com maior rapidez.

5.1 Veja quais so as principais SGBD utilizados:


Banco de Dados Oracle, Mysql, Access e SQL Server Conhecendo um pouco sobre cada uma:

11

Oracle
O Oracle o principal banco de dados atualmente, sendo responsvel pelo armazenamento de boa parte das informaes das principais organizaes ao redor do mundo. Sua participao no mercado de banco de dados bastante acentuada, principalmente em grandes empresas e em conjunto com sistemas de mdio e grande porte. O Oracle muito robusto e exige bastante hardware para um bom desempenho.

MySQL
O MySQL talvez o banco que mais evoluiu nos ltimos tempos, passando de um banco frgil e pouco seguro a um banco no mnimo respeitvel. Eu mesmo no gostava do MySQL e tinha motivos para isso, minha preferncia era o SQL Server, no que ela tenha mudada, mas o MySQL conseguiu provar que um banco seguro e bastante indicado para aplicaes web.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.

SQL Server
O banco de dados SQL Server basicamente o principal concorrente do Oracle e j esteve em situaes 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 tambm boa participao no mercado de web.

12

SQlife
O SQLite uma ferramenta que permite com que os programadores possam armazenar os dados de suas aplicaes em tabelas e manipular esses dados atravs de comandos SQL. A diferena que tudo isso pode ser feito sem que seja preciso acessar um SGBD. Devido a sua simplicidade e eficincia, o SQLite est se tornando cada vez mais popular, especialmente entre as pessoas que programas nas linguagens PHP e C / C++.

6. As principais SGBD usadas atualmente no mercado

O SQL Server um dos melhores SGBD do mercado, esta perdendo espao para o MySQL, pois tem cdigo livre, e no tem custo nenhum. Um dos problemas do SQL Server a dificuldade encontrada, em algumas verses, de suporte para programas de outras empresas, e a dificuldade de instalar o programa em outros Sistemas operacionais, que no sejam o Windows. Agora pra polemizar, o SQLite t presente em um monte de coisa . mas no compete com o MySQL, mas o mais utilizado no intencionalmente, concientemente.

7. Algumas principais linguagens de programao


Citamos algumas linguagens de programao mais utilizadas e conhecidas atualmente como: C, Java, Visual Basic,C++, SQL, Pascal, Fortran, Delphim Ruby

Vamos conhecer um pouco de cada uma delas:

13

C. Foi desenvolvido durante a dcada de 70, mas ainda bem utilizado. Sua grande vantagens permitir escrever tanto programas extremamente otimizados para a mquina, como seria possvel apenas em assembly. Como uma linguagem de alto nvel, que podem ser utilizadas quando no for necessrio gerar cdigo to otimizado.
.

Java
E uma linguagem de programao multiplataforma, com uma sintaxe at parecida com o C++, porm com bibliotecas diferentes. O programa em Java pode ser executado em qualquer sistema operacional, desde que o interpretador esteja instalado. Visual Basic Com essa linguagem exerce uma maneira rpida e facil para criar programas do Microsoft Windows, pois tem um conjunto completo de ferramentas para simplificar o desenvolvimento.

C++ Essa linguagem mantm recursos do C original, mas traz muito recursos novos, como orientados a objetos, sendo tambm muita mais fcil de utilizar. Atualmente bastante usado para desenvolver muitos programas para vrias plataformas, por exemplo: a linguagem oficial do KDE( a interface grfica usada por padro do Kurumin) e da maioria dos programas para ele. SQL uma linguagem de pesquisa declarativa para banco de dados relacional(base de dados relacional), inspiradas na lgebra relacional .Foi desenvolvido originalmente no incio dos anos 70 nos laboratrios da IBM em San Jose. Muito usada atualmente no mercado de trabalho.

Pascal uma linguagem de alto nvel, criada durante a dcada de 60, bastante estruturada, com regras rgidas, o que a torna difcil de usar. Hoje em dia o Pascal original pouco usado, mas seus descendentes diretos como o Free Pascal

14

evoluram muito. O prprio Kylix uma evoluo do Pascal. Cobol uma linguagem desenvolvida no final da dcada de 50, com o objetivo de ser uma plataforma de desenvolvimento para aplicaes bancrias e financeiras em geral. Comparado com o Pascal e o Assembly, uma linguagem bastante amigvel, o que explica a grande procura por programadores experientes nesta rea. Fortran Foi uma das primeiras linguagens de alto nvel da histria, nas quais temos vrias funes prontas, o que facilita muito a programao, mas em compensao torna em alguns casos o programa maior e mais pesado, j que o compilador jamais conseguir gerar um cdigo to otimizado quanto um programador experiente conseguiria. Delphim

um compilador, uma Ide e uma linguagem de programao, criado por Borland Software e Corporation e atualmente pela Embarcadero. Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicaes nativas para Linux e Mac Os, atravs do Kylix. Ruby Uma linguagem dinmica, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fcil escrita.

Concluso
15

Vimos que fundamental todo o processo da tecnologia em base de sistemas e com o avano teve que ser criado os modelos de dados como podemos ver no trabalho. Para a criao de um BDs preciso primeiro passar por quatro etapas para desenvolver, as linguagens de programao so ferramentas para facilitar o desenvolvimento e programa mais agilidade e por fim vimos um pouco sobre o Oracle, MySQL e SQL Server.

16

Bibliografia
http://www.criarweb.com/artigos/667.php

Autores: Prof. Jorge Surian Prof. Luiz Nicochelli http://www.micropic.com.br/paginadecliente/noronha/Informatica/BD/SQL/ba ncos%20de%20dados%20e%20sql.pdf

http://www.hardware.com.br/artigos/linguagens/ Isabel Cristina Italiano Joo Eduardo Ferreira DCC-IME-USP Fevereiro 2005 http://www.ime.usp.br/~jef/apostila.pdf

http://sqlserversecurity.blogspot.com/2009/07/historia-do-sql-server.html http://www.compute-rs.com/pt/conselho-672518.htm

17

18

Anda mungkin juga menyukai