SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
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 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
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
Exemplo de umExemplo de um
SGBDSGBD
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
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
• 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.
Para ilustrar melhor uma tabelaPara ilustrar melhor uma tabela
relacional, veja a representação abaixo:relacional, veja a representação abaixo:
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.
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
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
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
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
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
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.
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:
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;
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.
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
Já, o mercado de softwaresJá, o mercado de softwares
proprietários apresenta asproprietários apresenta as
seguintes características:seguintes características:
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
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
Ferramentas de SGBDFerramentas de SGBD
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.
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,
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
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;
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
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

Más contenido relacionado

Similar a Banco de-dados

Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfLinaKelly2
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de DadosBruno Siqueira
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Caio Moreno
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxJoseph Donald
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioManoel Afonso
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdiPatty Muniz
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptxEizoKato
 

Similar a Banco de-dados (20)

Bancodedados
BancodedadosBancodedados
Bancodedados
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
TA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdfTA1 - Slides Acessibilidade.pdf
TA1 - Slides Acessibilidade.pdf
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Aula 01
Aula 01Aula 01
Aula 01
 
Introdução à Banco de Dados
Introdução à Banco de DadosIntrodução à Banco de Dados
Introdução à Banco de Dados
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 
Aula 1 conceitos básicos
Aula 1   conceitos básicosAula 1   conceitos básicos
Aula 1 conceitos básicos
 
Analise - Aula 1
Analise - Aula 1Analise - Aula 1
Analise - Aula 1
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no Armário
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
Aula 1
Aula 1Aula 1
Aula 1
 
AULA 01.pptx
AULA 01.pptxAULA 01.pptx
AULA 01.pptx
 

Banco de-dados

  • 1. BANCO DE DADOSBANCO DE DADOS Instrutor EiltonInstrutor Eilton SantosSantos
  • 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
  • 4. Exemplo de umExemplo de um SGBDSGBD
  • 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