Banco de dados é um sistema de armazenamento de dados físicos em dispositivos de armazenamento. O SGBD é o software responsável pelo gerenciamento e recuperação dos dados no banco. Existem diferentes tipos de bancos de dados, como relacionais e orientados a objetos, e ferramentas como MySQL, PostgreSQL, InterBase e MS SQL Server.
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. 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
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. 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. • 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. Para ilustrar melhor uma tabelaPara ilustrar melhor uma tabela
relacional, veja a representação abaixo:relacional, veja a representação abaixo:
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Já, o mercado de softwaresJá, o mercado de softwares
proprietários apresenta asproprietários apresenta as
seguintes características:seguintes características:
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. 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
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. 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. 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. 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. 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. 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