SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Tecnologia deTecnologia de
Base de DadosBase de Dados
1º Semestre 2010 Engª Jandyra Dias
UNIVERSIDADE INDEPENDENTE DE ANGOLAUNIVERSIDADE INDEPENDENTE DE ANGOLA
Programa da cadeiraPrograma da cadeira
Capítulo 1: Conceitos IntrodutóriosCapítulo 1: Conceitos Introdutórios
Capítulo 2: Modelo RelacionalCapítulo 2: Modelo Relacional
 Entidade-Associação (E/A)Entidade-Associação (E/A)
 NormalizaçãoNormalização
Capítulo 3: Álgebra RelacionalCapítulo 3: Álgebra Relacional
Capítulo 4: SQLCapítulo 4: SQL
Método de AvaliaçãoMétodo de Avaliação
Componente Teórica:Componente Teórica:
 2 Frequências > 122 Frequências > 12
 1 Exame > 121 Exame > 12
 70% da nota70% da nota
Componente Prática:Componente Prática:
 1 Trabalho Prático1 Trabalho Prático
 30 % da nota30 % da nota
BibliografiaBibliografia
Livros:
1.1. Tecnologia de Base de DadosTecnologia de Base de Dados,, José
Luís Pereira FCA Editora 3ª Edição
2.2. SQLSQL,, Luís Damas, FCA Editora, 9ª Edição
3.3. A First Course in Database SystemsA First Course in Database Systems,
Jerey Ullman & Jennifer Widom, Prentice Hall, 3rd
edition
Capítulo 1: ConceitosCapítulo 1: Conceitos
Introdutórios.Introdutórios.
AsAs Bases de dados têm sido um artigo fundamental daBases de dados têm sido um artigo fundamental da
computação de negócios desde o início da era digital.computação de negócios desde o início da era digital.
Na realidade, a base de dados relacional nasceu em 1970,Na realidade, a base de dados relacional nasceu em 1970,
quando E.F. Codd, um pesquisador da IBM, escreveu um papelquando E.F. Codd, um pesquisador da IBM, escreveu um papel
esboçando o sistema. Desde então, a base de dados relacionalesboçando o sistema. Desde então, a base de dados relacional
cresce em popularidade e tornou-se um padrão.cresce em popularidade e tornou-se um padrão.
Capítulo 1: ConceitosCapítulo 1: Conceitos
Introdutórios.Introdutórios.
 O que é uma base de dados?O que é uma base de dados?
Uma base de dadosbase de dados consiste numa colecção de
dados estruturados, organizados e armazenados de
forma persistente* por uma aplicação informática.
*Nota : Persistente porque os dados continuam a existir após terminar a aplicação que os
gere, terminar a sessão do utilizador ou mesmo se desligar o computador.
BasesBases de Dadosde Dados
 Originalmente, as bases de dados eram planas. IstoOriginalmente, as bases de dados eram planas. Isto
significa que as informações eram armazenadas em umsignifica que as informações eram armazenadas em um
longo arquivo de texto, chamado de arquivo separado porlongo arquivo de texto, chamado de arquivo separado por
tabelas.tabelas.
Cada entrada nesse tipo de arquivo é separado por tabelas,Cada entrada nesse tipo de arquivo é separado por tabelas,
com um carácter especial, como uma barra vertical (com um carácter especial, como uma barra vertical (||). Cada). Cada
entrada tinha múltiplos fragmentos de informação (entrada tinha múltiplos fragmentos de informação (camposcampos))
sobre um objecto ou pessoa, agrupados como umsobre um objecto ou pessoa, agrupados como um registroregistro..
Mas, um arquivo de texto dificultava a busca por umaMas, um arquivo de texto dificultava a busca por uma
informação específica, ou para criar registros que incluíaminformação específica, ou para criar registros que incluíam
apenas certos campos. Aqui está um exemplo do arquivoapenas certos campos. Aqui está um exemplo do arquivo
criado por uma base de dados plana:criado por uma base de dados plana:
sobrenome, nome, idade, salário|Smith, John, 35, R$ 602|Doe,sobrenome, nome, idade, salário|Smith, John, 35, R$ 602|Doe,
Jane, 28, R$ 698|Brown, Scott, 41, R$ 569|Howard, Shemp, 48, R$Jane, 28, R$ 698|Brown, Scott, 41, R$ 569|Howard, Shemp, 48, R$
771|Taylor, Tom, 22, R$ 537|771|Taylor, Tom, 22, R$ 537|
BasesBases de Dadosde Dados
NADIO NEPIASNADIO NEPIAS
 Era preciso pesquisar sequencialmente ao longo doEra preciso pesquisar sequencialmente ao longo do
arquivo para obter informações relacionadas, taisarquivo para obter informações relacionadas, tais
como idade ou salário.como idade ou salário.
 Uma base de dados relacional permite queUma base de dados relacional permite que
encontrar facilmente informações específicas..encontrar facilmente informações específicas..
Bases de dados relacionais usam tabelas paraBases de dados relacionais usam tabelas para
armazenar informações.armazenar informações.
 Os campos e registros padrão são representadosOs campos e registros padrão são representados
com colunas (campos) e linhas (registros) em umacom colunas (campos) e linhas (registros) em uma
tabela. Veja este exemplo:tabela. Veja este exemplo:
BasesBases de Dadosde Dados
Sobrenome Nome Cidade Idade Salário
Smith John 3 35 R$ 602
Doe Jane 1 28 R$ 698
Brown Scott 3 41 R$ 569
Howard Shemp 4 48 R$ 771
Taylor Tom 2 22 R$ 537
BasesBases de Dadosde Dados
 Na base de dados relacional exemplificada, você podeNa base de dados relacional exemplificada, você pode
facilmente comparar salários e idades por causa dafacilmente comparar salários e idades por causa da
disposição dos dados em colunas. O modelo de basedisposição dos dados em colunas. O modelo de base
de dados relacional tira vantagem desta uniformidadede dados relacional tira vantagem desta uniformidade
para construir tabelas completamente novas, comopara construir tabelas completamente novas, como
resultado das informações solicitadas das tabelasresultado das informações solicitadas das tabelas
existentes. Em outras palavras, utiliza-se a relação deexistentes. Em outras palavras, utiliza-se a relação de
dados similares para aumentar adados similares para aumentar a velocidadevelocidade e ae a
versatilidadeversatilidade da base de dados.da base de dados.
 A parte "relacional" do nome é usado por causa dasA parte "relacional" do nome é usado por causa das
outras tabelas. Uma base de dados relacional tem algooutras tabelas. Uma base de dados relacional tem algo
entre 10 e 1.000 tabelas. Cada tabela tem coluna, ouentre 10 e 1.000 tabelas. Cada tabela tem coluna, ou
colunas, onde outras tabelas poderão agrupar-se paracolunas, onde outras tabelas poderão agrupar-se para
recolher informações desta outra tabela. Veja a tabelarecolher informações desta outra tabela. Veja a tabela
abaixo: ela combina o número na coluna da cidade daabaixo: ela combina o número na coluna da cidade da
tabela acima, com o nome da cidade.tabela acima, com o nome da cidade.
BasesBases de Dadosde Dados
Cidade Nome da cidade
1 Boston
2 Londres
3 Nova Iorque
4 Los Angeles
BasesBases de Dadosde Dados
 Bases de dados relacionais são criadasBases de dados relacionais são criadas
usando uma linguagem de programaçãousando uma linguagem de programação
especial,especial, Structed Language Query (SQL)Structed Language Query (SQL),,
que é o padrão para a capacidade deque é o padrão para a capacidade de
actividade conjunta das bases de dados.actividade conjunta das bases de dados.
 SQL é o princípio para todas as aplicações deSQL é o princípio para todas as aplicações de
bases de dados disponíveis hoje em dia, debases de dados disponíveis hoje em dia, de
AccessAccess aa OracleOracle..
BasesBases de Dadosde Dados
 O que e um Sistema de Gestão deO que e um Sistema de Gestão de
Base de Dados (SGBD)?Base de Dados (SGBD)?
Um SGBD é uma aplicação ou um conjunto de aplicaçõesUm SGBD é uma aplicação ou um conjunto de aplicações
informáticas utilizadas para definir, aceder e gerir os dadosinformáticas utilizadas para definir, aceder e gerir os dados
existentes numa base de dadosexistentes numa base de dados..
É um sistema que:
1.1. armazena e manipula grandes volumes dearmazena e manipula grandes volumes de
informação.informação.
2.2. suporta acesso simultâneo por vários utilizadores.suporta acesso simultâneo por vários utilizadores.
3.3. permite acesso eficiente aos dados.permite acesso eficiente aos dados.
BasesBases de Dadosde Dados
Um SGBD é um tipo de softwareUm SGBD é um tipo de software
 Compra-se (pode ser gratuito), instala-se, configura-se.Compra-se (pode ser gratuito), instala-se, configura-se.
 Disponível para todo o tipo de computadores.Disponível para todo o tipo de computadores.
Principais SGBDsPrincipais SGBDs
 Oracle, Informix, Sybase são das maiores empresas deOracle, Informix, Sybase são das maiores empresas de
software do mundo.software do mundo.
 DB2 da IBM e SQL-Server da Microsoft.DB2 da IBM e SQL-Server da Microsoft.
 Microsoft Access para sistemas pequenos.Microsoft Access para sistemas pequenos.
 PostgreSQL e MySQL (open source).PostgreSQL e MySQL (open source).
BasesBases de Dadosde Dados
Ciclo de vida de um Sistema de Informação:Ciclo de vida de um Sistema de Informação:
 É composto por cinco fases:É composto por cinco fases:
1.1. Planeamento –Planeamento – Fase que permite estabelecer uma visão geral do que se
pretende fazer. É feito um estudo de viabilidade de todo o
sistema.
2.2. Análise –Análise – Fase que permite documentar as necessidades reveladas pelos
utilizadores.
3.3. Desenho –Desenho – Fase em que se faz um desenho detalhado do sistema.
4.4. Implementação –Implementação – Fase em que é feita a instalação do SGBD, criadas as
tabelas, feita a programação das aplicações e respectivo
teste.
5.5. Manutenção –Manutenção – Fase restante da vida do sistema em que se faz a correção de
erros, e eventualmente melhorar alguns aspectos já implemen-
tados, adicionar novas funcionalidades, etc.
BasesBases de Dadosde Dados
Ciclo de vida de um Sistema de Informação:Ciclo de vida de um Sistema de Informação:
Planeamento
Análise
Desenho
Implementação
Manutenção Nota: As bases de dados são constituintes
importantes e vitais de um sistema de
informação.
BasesBases de Dadosde Dados
Passos para criar uma base de dados:Passos para criar uma base de dados:
1. Compreender o problema no mundo real.
2. Especificá-lo usando um modelo conceptual.
3. Traduzir o modelo para um SGBD.
4. Criar esquema da BD usando uma Data Definition
Language" (DDL)
5. Carregar os dados
6. Desenvolver aplicações

Weitere ähnliche Inhalte

Was ist angesagt?

Criação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaCriação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma biblioteca
David Canjamba 2D
 
Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2
Filipa Cordeiro
 

Was ist angesagt? (20)

Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1
 
Oracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDFOracle EXPLICAÇÕES EM PDF
Oracle EXPLICAÇÕES EM PDF
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 a
 
02 LabMM4 - Bases de dados
02 LabMM4 - Bases de dados02 LabMM4 - Bases de dados
02 LabMM4 - Bases de dados
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Funcionalidades Oracle
Funcionalidades OracleFuncionalidades Oracle
Funcionalidades Oracle
 
Bancos de Dados para Bibliotecarios
Bancos de Dados para BibliotecariosBancos de Dados para Bibliotecarios
Bancos de Dados para Bibliotecarios
 
Mini curso banco de dados comercial publicar
Mini curso   banco de dados comercial publicarMini curso   banco de dados comercial publicar
Mini curso banco de dados comercial publicar
 
Criação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma bibliotecaCriação de uma base de dados para gestão de uma biblioteca
Criação de uma base de dados para gestão de uma biblioteca
 
Introdução ao banco de dados
Introdução ao banco de dadosIntrodução ao banco de dados
Introdução ao banco de dados
 
Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2Access diapositivos aula nº 1 e 2
Access diapositivos aula nº 1 e 2
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
SGBD Oracle
SGBD OracleSGBD Oracle
SGBD Oracle
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Repositório de dados na U.PORTO: um fluxo de curadoria suportado numa extensã...
Repositório de dados na U.PORTO: um fluxo de curadoria suportado numa extensã...Repositório de dados na U.PORTO: um fluxo de curadoria suportado numa extensã...
Repositório de dados na U.PORTO: um fluxo de curadoria suportado numa extensã...
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 

Ähnlich wie Introdução BD

Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Andre Sidou
 
Novo microsoft office power point presentation
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentation
machadocarla
 
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
Renan Levy
 

Ähnlich wie Introdução BD (20)

Ppt curso access 2010
Ppt curso access 2010Ppt curso access 2010
Ppt curso access 2010
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Novo microsoft office power point presentation
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentation
 
Conceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdfConceitos Base_de_Dados.pdf
Conceitos Base_de_Dados.pdf
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
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
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 
Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014Semana acadêmica UFRGS 2014
Semana acadêmica UFRGS 2014
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dados
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
 
Artc 1249307788 43
Artc 1249307788 43Artc 1249307788 43
Artc 1249307788 43
 
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
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 

Kürzlich hochgeladen (6)

Sistemas Termodinâmicos Aula 10 FPB Tambia.pdf
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdfSistemas Termodinâmicos Aula 10 FPB Tambia.pdf
Sistemas Termodinâmicos Aula 10 FPB Tambia.pdf
 
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
70nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn6946.pptx
 
planejamento de obra utilizando o pert cpm.ppt
planejamento de obra utilizando o pert cpm.pptplanejamento de obra utilizando o pert cpm.ppt
planejamento de obra utilizando o pert cpm.ppt
 
Tanques industriais, principais tipos , conceitos
Tanques industriais, principais tipos , conceitosTanques industriais, principais tipos , conceitos
Tanques industriais, principais tipos , conceitos
 
Eletroquimica aplicada à Simulação do mundo físico-químico
Eletroquimica aplicada à Simulação do mundo físico-químicoEletroquimica aplicada à Simulação do mundo físico-químico
Eletroquimica aplicada à Simulação do mundo físico-químico
 
NR10 - Treinamento LOTO - 2023.pp tx
NR10 - Treinamento LOTO - 2023.pp     txNR10 - Treinamento LOTO - 2023.pp     tx
NR10 - Treinamento LOTO - 2023.pp tx
 

Introdução BD

  • 1. Tecnologia deTecnologia de Base de DadosBase de Dados 1º Semestre 2010 Engª Jandyra Dias UNIVERSIDADE INDEPENDENTE DE ANGOLAUNIVERSIDADE INDEPENDENTE DE ANGOLA
  • 2. Programa da cadeiraPrograma da cadeira Capítulo 1: Conceitos IntrodutóriosCapítulo 1: Conceitos Introdutórios Capítulo 2: Modelo RelacionalCapítulo 2: Modelo Relacional  Entidade-Associação (E/A)Entidade-Associação (E/A)  NormalizaçãoNormalização Capítulo 3: Álgebra RelacionalCapítulo 3: Álgebra Relacional Capítulo 4: SQLCapítulo 4: SQL
  • 3. Método de AvaliaçãoMétodo de Avaliação Componente Teórica:Componente Teórica:  2 Frequências > 122 Frequências > 12  1 Exame > 121 Exame > 12  70% da nota70% da nota Componente Prática:Componente Prática:  1 Trabalho Prático1 Trabalho Prático  30 % da nota30 % da nota
  • 4. BibliografiaBibliografia Livros: 1.1. Tecnologia de Base de DadosTecnologia de Base de Dados,, José Luís Pereira FCA Editora 3ª Edição 2.2. SQLSQL,, Luís Damas, FCA Editora, 9ª Edição 3.3. A First Course in Database SystemsA First Course in Database Systems, Jerey Ullman & Jennifer Widom, Prentice Hall, 3rd edition
  • 5. Capítulo 1: ConceitosCapítulo 1: Conceitos Introdutórios.Introdutórios. AsAs Bases de dados têm sido um artigo fundamental daBases de dados têm sido um artigo fundamental da computação de negócios desde o início da era digital.computação de negócios desde o início da era digital. Na realidade, a base de dados relacional nasceu em 1970,Na realidade, a base de dados relacional nasceu em 1970, quando E.F. Codd, um pesquisador da IBM, escreveu um papelquando E.F. Codd, um pesquisador da IBM, escreveu um papel esboçando o sistema. Desde então, a base de dados relacionalesboçando o sistema. Desde então, a base de dados relacional cresce em popularidade e tornou-se um padrão.cresce em popularidade e tornou-se um padrão.
  • 6. Capítulo 1: ConceitosCapítulo 1: Conceitos Introdutórios.Introdutórios.  O que é uma base de dados?O que é uma base de dados? Uma base de dadosbase de dados consiste numa colecção de dados estruturados, organizados e armazenados de forma persistente* por uma aplicação informática. *Nota : Persistente porque os dados continuam a existir após terminar a aplicação que os gere, terminar a sessão do utilizador ou mesmo se desligar o computador.
  • 7. BasesBases de Dadosde Dados  Originalmente, as bases de dados eram planas. IstoOriginalmente, as bases de dados eram planas. Isto significa que as informações eram armazenadas em umsignifica que as informações eram armazenadas em um longo arquivo de texto, chamado de arquivo separado porlongo arquivo de texto, chamado de arquivo separado por tabelas.tabelas. Cada entrada nesse tipo de arquivo é separado por tabelas,Cada entrada nesse tipo de arquivo é separado por tabelas, com um carácter especial, como uma barra vertical (com um carácter especial, como uma barra vertical (||). Cada). Cada entrada tinha múltiplos fragmentos de informação (entrada tinha múltiplos fragmentos de informação (camposcampos)) sobre um objecto ou pessoa, agrupados como umsobre um objecto ou pessoa, agrupados como um registroregistro.. Mas, um arquivo de texto dificultava a busca por umaMas, um arquivo de texto dificultava a busca por uma informação específica, ou para criar registros que incluíaminformação específica, ou para criar registros que incluíam apenas certos campos. Aqui está um exemplo do arquivoapenas certos campos. Aqui está um exemplo do arquivo criado por uma base de dados plana:criado por uma base de dados plana: sobrenome, nome, idade, salário|Smith, John, 35, R$ 602|Doe,sobrenome, nome, idade, salário|Smith, John, 35, R$ 602|Doe, Jane, 28, R$ 698|Brown, Scott, 41, R$ 569|Howard, Shemp, 48, R$Jane, 28, R$ 698|Brown, Scott, 41, R$ 569|Howard, Shemp, 48, R$ 771|Taylor, Tom, 22, R$ 537|771|Taylor, Tom, 22, R$ 537|
  • 8. BasesBases de Dadosde Dados NADIO NEPIASNADIO NEPIAS  Era preciso pesquisar sequencialmente ao longo doEra preciso pesquisar sequencialmente ao longo do arquivo para obter informações relacionadas, taisarquivo para obter informações relacionadas, tais como idade ou salário.como idade ou salário.  Uma base de dados relacional permite queUma base de dados relacional permite que encontrar facilmente informações específicas..encontrar facilmente informações específicas.. Bases de dados relacionais usam tabelas paraBases de dados relacionais usam tabelas para armazenar informações.armazenar informações.  Os campos e registros padrão são representadosOs campos e registros padrão são representados com colunas (campos) e linhas (registros) em umacom colunas (campos) e linhas (registros) em uma tabela. Veja este exemplo:tabela. Veja este exemplo:
  • 9. BasesBases de Dadosde Dados Sobrenome Nome Cidade Idade Salário Smith John 3 35 R$ 602 Doe Jane 1 28 R$ 698 Brown Scott 3 41 R$ 569 Howard Shemp 4 48 R$ 771 Taylor Tom 2 22 R$ 537
  • 10. BasesBases de Dadosde Dados  Na base de dados relacional exemplificada, você podeNa base de dados relacional exemplificada, você pode facilmente comparar salários e idades por causa dafacilmente comparar salários e idades por causa da disposição dos dados em colunas. O modelo de basedisposição dos dados em colunas. O modelo de base de dados relacional tira vantagem desta uniformidadede dados relacional tira vantagem desta uniformidade para construir tabelas completamente novas, comopara construir tabelas completamente novas, como resultado das informações solicitadas das tabelasresultado das informações solicitadas das tabelas existentes. Em outras palavras, utiliza-se a relação deexistentes. Em outras palavras, utiliza-se a relação de dados similares para aumentar adados similares para aumentar a velocidadevelocidade e ae a versatilidadeversatilidade da base de dados.da base de dados.  A parte "relacional" do nome é usado por causa dasA parte "relacional" do nome é usado por causa das outras tabelas. Uma base de dados relacional tem algooutras tabelas. Uma base de dados relacional tem algo entre 10 e 1.000 tabelas. Cada tabela tem coluna, ouentre 10 e 1.000 tabelas. Cada tabela tem coluna, ou colunas, onde outras tabelas poderão agrupar-se paracolunas, onde outras tabelas poderão agrupar-se para recolher informações desta outra tabela. Veja a tabelarecolher informações desta outra tabela. Veja a tabela abaixo: ela combina o número na coluna da cidade daabaixo: ela combina o número na coluna da cidade da tabela acima, com o nome da cidade.tabela acima, com o nome da cidade.
  • 11. BasesBases de Dadosde Dados Cidade Nome da cidade 1 Boston 2 Londres 3 Nova Iorque 4 Los Angeles
  • 12. BasesBases de Dadosde Dados  Bases de dados relacionais são criadasBases de dados relacionais são criadas usando uma linguagem de programaçãousando uma linguagem de programação especial,especial, Structed Language Query (SQL)Structed Language Query (SQL),, que é o padrão para a capacidade deque é o padrão para a capacidade de actividade conjunta das bases de dados.actividade conjunta das bases de dados.  SQL é o princípio para todas as aplicações deSQL é o princípio para todas as aplicações de bases de dados disponíveis hoje em dia, debases de dados disponíveis hoje em dia, de AccessAccess aa OracleOracle..
  • 13. BasesBases de Dadosde Dados  O que e um Sistema de Gestão deO que e um Sistema de Gestão de Base de Dados (SGBD)?Base de Dados (SGBD)? Um SGBD é uma aplicação ou um conjunto de aplicaçõesUm SGBD é uma aplicação ou um conjunto de aplicações informáticas utilizadas para definir, aceder e gerir os dadosinformáticas utilizadas para definir, aceder e gerir os dados existentes numa base de dadosexistentes numa base de dados.. É um sistema que: 1.1. armazena e manipula grandes volumes dearmazena e manipula grandes volumes de informação.informação. 2.2. suporta acesso simultâneo por vários utilizadores.suporta acesso simultâneo por vários utilizadores. 3.3. permite acesso eficiente aos dados.permite acesso eficiente aos dados.
  • 14. BasesBases de Dadosde Dados Um SGBD é um tipo de softwareUm SGBD é um tipo de software  Compra-se (pode ser gratuito), instala-se, configura-se.Compra-se (pode ser gratuito), instala-se, configura-se.  Disponível para todo o tipo de computadores.Disponível para todo o tipo de computadores. Principais SGBDsPrincipais SGBDs  Oracle, Informix, Sybase são das maiores empresas deOracle, Informix, Sybase são das maiores empresas de software do mundo.software do mundo.  DB2 da IBM e SQL-Server da Microsoft.DB2 da IBM e SQL-Server da Microsoft.  Microsoft Access para sistemas pequenos.Microsoft Access para sistemas pequenos.  PostgreSQL e MySQL (open source).PostgreSQL e MySQL (open source).
  • 15. BasesBases de Dadosde Dados Ciclo de vida de um Sistema de Informação:Ciclo de vida de um Sistema de Informação:  É composto por cinco fases:É composto por cinco fases: 1.1. Planeamento –Planeamento – Fase que permite estabelecer uma visão geral do que se pretende fazer. É feito um estudo de viabilidade de todo o sistema. 2.2. Análise –Análise – Fase que permite documentar as necessidades reveladas pelos utilizadores. 3.3. Desenho –Desenho – Fase em que se faz um desenho detalhado do sistema. 4.4. Implementação –Implementação – Fase em que é feita a instalação do SGBD, criadas as tabelas, feita a programação das aplicações e respectivo teste. 5.5. Manutenção –Manutenção – Fase restante da vida do sistema em que se faz a correção de erros, e eventualmente melhorar alguns aspectos já implemen- tados, adicionar novas funcionalidades, etc.
  • 16. BasesBases de Dadosde Dados Ciclo de vida de um Sistema de Informação:Ciclo de vida de um Sistema de Informação: Planeamento Análise Desenho Implementação Manutenção Nota: As bases de dados são constituintes importantes e vitais de um sistema de informação.
  • 17. BasesBases de Dadosde Dados Passos para criar uma base de dados:Passos para criar uma base de dados: 1. Compreender o problema no mundo real. 2. Especificá-lo usando um modelo conceptual. 3. Traduzir o modelo para um SGBD. 4. Criar esquema da BD usando uma Data Definition Language" (DDL) 5. Carregar os dados 6. Desenvolver aplicações