1. Tecnologia deTecnologia de
Base de DadosBase de Dados
1º Semestre 2010 Engª Jandyra Dias
UNIVERSIDADE INDEPENDENTE DE ANGOLAUNIVERSIDADE INDEPENDENTE DE ANGOLA
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