BANCO DE DADOSBANCO DE DADOS
Instrutor EiltonInstrutor Eilton
SantosSantos
Banco de dados é umBanco de dados é um
sistema desistema de
armazenamentoarmazenamento
que possui um arquivoque possui um ...
O SGBD é oO SGBD é o softwaresoftware
responsável peloresponsável pelo
gerenciamento,gerenciamento,
armazenamento earmazen...
Exemplo de umExemplo de um
SGBDSGBD
Tipos de sistemas deTipos de sistemas de
gerenciamento de bancogerenciamento de banco
de dadosde dados
Banco de Dados Rela...
Banco de DadosBanco de Dados
RelacionalRelacional
Em um banco de dadosEm um banco de dados
relacional os dados sãorelacion...
• UmaUma tabela relacionaltabela relacional é umaé uma
simples estrutura de linhas esimples estrutura de linhas e
colunas....
Para ilustrar melhor uma tabelaPara ilustrar melhor uma tabela
relacional, veja a representação abaixo:relacional, veja a ...
Lembre-se que as linhasLembre-se que as linhas
representam o número derepresentam o número de
registros cadastrados naregi...
Chave primáriaChave primária e ae a chavechave
estrangeira.estrangeira.
O conceito básico para identifiO conceito básico p...
Chave primáriaChave primária
A chave primária é a chaveA chave primária é a chave
que identifica cada registroque identifi...
Chave estrangeiraChave estrangeira
AA chave estrangeirachave estrangeira
corresponde aoscorresponde aos
campos, oucampos, ...
Veja a seguir uma representação daVeja a seguir uma representação da
chave estrangeira:chave estrangeira:
Sempre que se fo...
Em umEm um modelomodelo
relacionalrelacional, cada tabela, cada tabela
representa unicamente arepresenta unicamente a
estr...
Software Livre eSoftware Livre e
ProprietárioProprietário
As ferramentas gratuitas estãoAs ferramentas gratuitas estão
bas...
Refere-se à liberdade dosRefere-se à liberdade dos
usuários executarem,usuários executarem,
copiarem,copiarem,
distribuíre...
a liberdade de executar oa liberdade de executar o
programa, para qualquerprograma, para qualquer
propósito;propósito;
a l...
a liberdade de redistribuira liberdade de redistribuir
cópias de modo que vocêcópias de modo que você
possapossa
ajudar ao...
Bem, como você pode terBem, como você pode ter
notado, onotado, o softwaresoftware livre é umalivre é uma
tendência de mer...
Já, o mercado de softwaresJá, o mercado de softwares
proprietários apresenta asproprietários apresenta as
seguintes caract...
valor pelo uso do software, a sãovalor pelo uso do software, a são
conhecida licença de uso. Esteconhecida licença de uso....
O proprietário é quem fornece possíveisO proprietário é quem fornece possíveis
correções no produto comercializado, istoco...
Ferramentas de SGBDFerramentas de SGBD
MySQLMySQL
O aplicativoO aplicativo MySQLMySQL é um sistema deé um sistema de
gerenciamento de banco de dados relacionaisg...
PostgreSQLPostgreSQL
O aplicativoO aplicativo PostgreSQLPostgreSQL é um sistema de gestãoé um sistema de gestão
de bases d...
InterBaseInterBase
O aplicativoO aplicativo InterBaseInterBase é um gerenciadoré um gerenciador
de banco de dados relacion...
SQLLiteSQLLite
O aplicativoO aplicativo SQLiteSQLite é uma biblioteca emé uma biblioteca em
linguagem C que implementa um ...
MS SQL ServerMS SQL Server
O aplicativo MS SQLO aplicativo MS SQL
Server é umServer é um
gerenciador degerenciador de
banc...
OracleOracle
O aplicativo é um sistema de banco de dados queO aplicativo é um sistema de banco de dados que
surgiu no fina...
Próximos SlideShares
Carregando em…5
×

Banco de-dados

251 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
251
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Banco de-dados

  1. 1. BANCO DE DADOSBANCO DE DADOS Instrutor EiltonInstrutor Eilton SantosSantos
  2. 2. Banco de dados é umBanco de dados é um sistema desistema de armazenamentoarmazenamento que possui um arquivoque possui um arquivo físico de dadosfísico de dados armazenados emarmazenados em dispositivos periféricos,dispositivos periféricos, nos quais estãonos quais estão armazenados os dadosarmazenados os dados relacionados entre si, derelacionados entre si, de diversos sistemas, paradiversos sistemas, para O QUE É BANCO DE DADOSQUE É BANCO DE DADOS
  3. 3. O SGBD é oO SGBD é o softwaresoftware responsável peloresponsável pelo gerenciamento,gerenciamento, armazenamento earmazenamento e recuperação dos dadosrecuperação dos dados no bancono banco de dados.de dados. TEMA DE GERENCIAMENTO DE BANCO DE DADTEMA DE GERENCIAMENTO DE BANCO DE DAD
  4. 4. Exemplo de umExemplo de um SGBDSGBD
  5. 5. Tipos de sistemas deTipos de sistemas de gerenciamento de bancogerenciamento de banco de dadosde dados Banco de Dados Relacional eBanco de Dados Relacional e Orientado a ObjetosOrientado a Objetos
  6. 6. Banco de DadosBanco de Dados RelacionalRelacional Em um banco de dadosEm um banco de dados relacional os dados sãorelacional os dados são armazenadosarmazenados em tabelas físicas queem tabelas físicas que possuem relacionamentospossuem relacionamentos entre si. Essasentre si. Essas estruturas físicas recebem oestruturas físicas recebem o nome de tabelas
  7. 7. • UmaUma tabela relacionaltabela relacional é umaé uma simples estrutura de linhas esimples estrutura de linhas e colunas. Cada linha contém umcolunas. Cada linha contém um mesmo conjunto de colunas oumesmo conjunto de colunas ou campos, porém as linhas seguem umcampos, porém as linhas seguem um determinado tipo de ordem.determinado tipo de ordem.
  8. 8. Para ilustrar melhor uma tabelaPara ilustrar melhor uma tabela relacional, veja a representação abaixo:relacional, veja a representação abaixo:
  9. 9. Lembre-se que as linhasLembre-se que as linhas representam o número derepresentam o número de registros cadastrados naregistros cadastrados na tabela e as colunastabela e as colunas representam campos querepresentam campos que compõem a estrutura.compõem a estrutura.
  10. 10. Chave primáriaChave primária e ae a chavechave estrangeira.estrangeira. O conceito básico para identifiO conceito básico para identifi car linhas e estabelecercar linhas e estabelecer relaçõesrelações entre linhas de tabelas de umentre linhas de tabelas de um banco de dados relacional é obanco de dados relacional é o dede chavechave.Em um banco de.Em um banco de dados relacional há ao menosdados relacional há ao menos dois tiposdois tipos
  11. 11. Chave primáriaChave primária A chave primária é a chaveA chave primária é a chave que identifica cada registroque identifica cada registro dando-lhedando-lhe unicidadeunicidade. Essa chave. Essa chave primária nunca se repetiráprimária nunca se repetirá dentro dadentro da estrutura da tabela. Ela podeestrutura da tabela. Ela pode ser formada por um únicoser formada por um único campocampo
  12. 12. Chave estrangeiraChave estrangeira AA chave estrangeirachave estrangeira corresponde aoscorresponde aos campos, oucampos, ou campo, de uma tabela,campo, de uma tabela, cujos seus valorescujos seus valores cadastradoscadastrados aparecemaparecem necessariamente nanecessariamente na
  13. 13. Veja a seguir uma representação daVeja a seguir uma representação da chave estrangeira:chave estrangeira: Sempre que se for cadastrar umaSempre que se for cadastrar uma matrícula de aluno, não ématrícula de aluno, não é necessário recadastrar os dadosnecessário recadastrar os dados do aluno e nem mesmo do curso.do aluno e nem mesmo do curso. A tabela de matrícula cadastraráA tabela de matrícula cadastrará como aluno a matrícula do alunocomo aluno a matrícula do aluno desejado na tabela de alunos edesejado na tabela de alunos e em curso o código do cursoem curso o código do curso
  14. 14. Em umEm um modelomodelo relacionalrelacional, cada tabela, cada tabela representa unicamente arepresenta unicamente a estrutura dos dados queestrutura dos dados que serão armazenados ali e asserão armazenados ali e as regras de integridade,regras de integridade, como chaves primárias ecomo chaves primárias e estrangeiras.estrangeiras. Em umEm um modelo orientadomodelo orientado a objetosa objetos, essa, essa representação érepresentação é alterada signifialterada signifi cativamente, pois além doscativamente, pois além dos dados armazenados,dados armazenados, também são armazenadastambém são armazenadas
  15. 15. Software Livre eSoftware Livre e ProprietárioProprietário As ferramentas gratuitas estãoAs ferramentas gratuitas estão baseadas na idéia debaseadas na idéia de SoftwareSoftware LivreLivre, que tem como princípio:, que tem como princípio: Software LivreSoftware Livre é uma questão deé uma questão de liberdade, nãoliberdade, não de preço.de preço.
  16. 16. Refere-se à liberdade dosRefere-se à liberdade dos usuários executarem,usuários executarem, copiarem,copiarem, distribuírem, estudarem,distribuírem, estudarem, modifi carem emodifi carem e aperfeiçoarem oaperfeiçoarem o software. Mais precisamente,software. Mais precisamente, se refere a quatro liberdadesse refere a quatro liberdades para ospara os usuários do software:usuários do software:
  17. 17. a liberdade de executar oa liberdade de executar o programa, para qualquerprograma, para qualquer propósito;propósito; a liberdade de estudar comoa liberdade de estudar como o programa funciona eo programa funciona e adaptá-lo para as suasadaptá-lo para as suas necessidades. Acesso aonecessidades. Acesso ao códigofonte,códigofonte, é um pré-requisito para estaé um pré-requisito para esta liberdade;liberdade;
  18. 18. a liberdade de redistribuira liberdade de redistribuir cópias de modo que vocêcópias de modo que você possapossa ajudar ao seu próximo;ajudar ao seu próximo; a liberdade de aperfeiçoar oa liberdade de aperfeiçoar o programa e liberar os seusprograma e liberar os seus aperfeiçoamentos, de modoaperfeiçoamentos, de modo que toda a comunidade seque toda a comunidade se beneficie.beneficie.
  19. 19. Bem, como você pode terBem, como você pode ter notado, onotado, o softwaresoftware livre é umalivre é uma tendência de mercado. Astendência de mercado. As ferramentas atuais, como:ferramentas atuais, como: MySQL,MySQL, PostgreSQL, FireBird e outros,PostgreSQL, FireBird e outros, têm apresentado a cada anotêm apresentado a cada ano versões mais confi áveis eversões mais confi áveis e amigáveis, que permitem aoamigáveis, que permitem ao usuário realizar as mesmasusuário realizar as mesmas rotinas de outros bancos derotinas de outros bancos de dados proprietários, com adados proprietários, com a
  20. 20. Já, o mercado de softwaresJá, o mercado de softwares proprietários apresenta asproprietários apresenta as seguintes características:seguintes características:
  21. 21. valor pelo uso do software, a sãovalor pelo uso do software, a são conhecida licença de uso. Esteconhecida licença de uso. Este valor pode ser cobrado atravésvalor pode ser cobrado através da venda do direito do uso porda venda do direito do uso por tempo ilimitado, ou ainda outratempo ilimitado, ou ainda outra modalidade de comercializaçãomodalidade de comercialização é a venda do direito de uso poré a venda do direito de uso por um determinado período deum determinado período de tempo.tempo. Há a fi gura do proprietário doHá a fi gura do proprietário do software, ou seja, desoftware, ou seja, de quem o construiu e quequem o construiu e que
  22. 22. O proprietário é quem fornece possíveisO proprietário é quem fornece possíveis correções no produto comercializado, istocorreções no produto comercializado, isto representa um certo nível de garantia aorepresenta um certo nível de garantia ao consumidor, uma vez que se temconsumidor, uma vez que se tem identificado a quem recorrer no caso deidentificado a quem recorrer no caso de alguma anormalidade no funcionamentoalguma anormalidade no funcionamento do software.do software. Geralmente o software proprietário possuiGeralmente o software proprietário possui uma política de atualização e/ouuma política de atualização e/ou evolução, onde estão contempladas asevolução, onde estão contempladas as inovações a serem incorporadas aoinovações a serem incorporadas ao software num determinado período desoftware num determinado período de tempo. Esta política não representatempo. Esta política não representa qualquer garantia de continuidade doqualquer garantia de continuidade do produto, uma vez que depende doproduto, uma vez que depende do proprietário do software a decisão deproprietário do software a decisão de
  23. 23. Ferramentas de SGBDFerramentas de SGBD
  24. 24. MySQLMySQL O aplicativoO aplicativo MySQLMySQL é um sistema deé um sistema de gerenciamento de banco de dados relacionaisgerenciamento de banco de dados relacionais baseado em comandosbaseado em comandos SQLSQL ((Structured QueryStructured Query Language - Linguagem Estruturada paraLanguage - Linguagem Estruturada para PesquisasPesquisas) que vem ganhando grande) que vem ganhando grande popularidade, sendo atualmente um dospopularidade, sendo atualmente um dos bancos de dados mais populares.bancos de dados mais populares. O MySQL foi criado na Suécia por dois suecos eO MySQL foi criado na Suécia por dois suecos e um finlandês: David Axmark, Allan Larsson eum finlandês: David Axmark, Allan Larsson e Michael Widenius, que trabalham juntos desdeMichael Widenius, que trabalham juntos desde a década de 80. O sucesso do aplicativo deve-a década de 80. O sucesso do aplicativo deve- se em grande parte à fácil integração comse em grande parte à fácil integração com linguagens de programação para web, como olinguagens de programação para web, como o PHP e principalmente por se tratar de umPHP e principalmente por se tratar de um banco de dados gratuito, ou seja, o usuário nãobanco de dados gratuito, ou seja, o usuário não tem custo algum para adquirir o produto, quetem custo algum para adquirir o produto, que pode ser baixado diretamente da internet.pode ser baixado diretamente da internet.
  25. 25. PostgreSQLPostgreSQL O aplicativoO aplicativo PostgreSQLPostgreSQL é um sistema de gestãoé um sistema de gestão de bases dede bases de dados relacionais, desenvolvido como projeto dedados relacionais, desenvolvido como projeto de software livre.software livre. Sua origem PostgreSQL está de certo modo ligadaSua origem PostgreSQL está de certo modo ligada ao projetoao projeto Ingres, desenvolvido na Universidade de Berkeley,Ingres, desenvolvido na Universidade de Berkeley, Califórnia.Califórnia. O líder do projeto, Michael Stonebraker, um dosO líder do projeto, Michael Stonebraker, um dos pioneiros daspioneiros das bases de dados relacionais, deixou a universidadebases de dados relacionais, deixou a universidade em 1982 paraem 1982 para comercializar o Ingres, acabando por regressar acomercializar o Ingres, acabando por regressar a Berkeley.Berkeley. Em 1985, Stonebraker inicio um novo projeto pós-Em 1985, Stonebraker inicio um novo projeto pós- Ingres comIngres com o objetivo de responder a muitos dos problemas queo objetivo de responder a muitos dos problemas que surgiamsurgiam relacionados a bases de dados relacionais. Esserelacionados a bases de dados relacionais. Esse novo projeto receberia o nome denovo projeto receberia o nome de PostgresPostgres e,e,
  26. 26. InterBaseInterBase O aplicativoO aplicativo InterBaseInterBase é um gerenciadoré um gerenciador de banco de dados relacionais dade banco de dados relacionais da Borland, mesmo fabricante dasBorland, mesmo fabricante das linguagens de programação Delphi,linguagens de programação Delphi, Borland C++ e Borland Java.Borland C++ e Borland Java. Ele é uma opção alternativa aos bancosEle é uma opção alternativa aos bancos de dados tradicionais como o SQLde dados tradicionais como o SQL Serverda Microsoft e tem as vantagensServerda Microsoft e tem as vantagens de ser grátis ede ser grátis e código abertocódigo aberto, o que, o que signifi ca que seu código pode ser modifisignifi ca que seu código pode ser modifi cado e melhorado por qualquer usuário.cado e melhorado por qualquer usuário. Dessa forma a ferramenta se mantémDessa forma a ferramenta se mantém em constante evolução, sem custo algum
  27. 27. SQLLiteSQLLite O aplicativoO aplicativo SQLiteSQLite é uma biblioteca emé uma biblioteca em linguagem C que implementa um bancolinguagem C que implementa um banco de dados SQL embutido. Programas quede dados SQL embutido. Programas que usam a biblioteca SQLite podem terusam a biblioteca SQLite podem ter acesso a banco de dados SQL semacesso a banco de dados SQL sem executar um processo separado.executar um processo separado. O SQLite é um servidor de banco deO SQLite é um servidor de banco de dados. A biblioteca SQLite lê e escrevedados. A biblioteca SQLite lê e escreve diretamente no arquivo do banco dediretamente no arquivo do banco de dados.dados. Algumas características do SQLite:Algumas características do SQLite: software livre/domínio público esoftware livre/domínio público e multiplataforma;multiplataforma; não necessita de instalação, configuraçãonão necessita de instalação, configuração ouou administração;administração; implementa a maioria do padrão SQL;implementa a maioria do padrão SQL;
  28. 28. MS SQL ServerMS SQL Server O aplicativo MS SQLO aplicativo MS SQL Server é umServer é um gerenciador degerenciador de banco debanco de dados fabricado peladados fabricado pela Microsoft. É umMicrosoft. É um banco de dadosbanco de dados muitomuito robusto e usado emrobusto e usado em empresas e porempresas e por grandes sistemasgrandes sistemas
  29. 29. OracleOracle O aplicativo é um sistema de banco de dados queO aplicativo é um sistema de banco de dados que surgiu no final dos anos 70, quando Larry Ellisonsurgiu no final dos anos 70, quando Larry Ellison vislumbrou uma oportunidade que outrasvislumbrou uma oportunidade que outras companhias não haviam percebido, quandocompanhias não haviam percebido, quando encontrou uma descrição de um protótipo funcionalencontrou uma descrição de um protótipo funcional de um banco de dados relacional e descobriu quede um banco de dados relacional e descobriu que nenhuma empresa tinha se empenhado emnenhuma empresa tinha se empenhado em comercializar essa tecnologia. Então, Ellison e os co-comercializar essa tecnologia. Então, Ellison e os co- fundadores da Oracle Corporation, Bob Miner e Edfundadores da Oracle Corporation, Bob Miner e Ed Oates, perceberam que havia um tremendoOates, perceberam que havia um tremendo potencial de negócios no modelo de banco de dadospotencial de negócios no modelo de banco de dados relacional, tornando-os assim a maior empresa derelacional, tornando-os assim a maior empresa de software empresarial do mundo. A empresa oferecesoftware empresarial do mundo. A empresa oferece seus produtos de bancos de dados, ferramentas eseus produtos de bancos de dados, ferramentas e aplicativos, bem como serviços relacionados deaplicativos, bem como serviços relacionados de consultoria, treinamento e suporte. A tecnologiaconsultoria, treinamento e suporte. A tecnologia Oracle pode ser encontrada em quase todos osOracle pode ser encontrada em quase todos os setores do mundo inteiro e nos escritórios de 98 dassetores do mundo inteiro e nos escritórios de 98 das

×