Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Base de Dados I
Introduo a Sistemas de Bases de Dados
Aula 02
www.sousavarela.co.cc
Tpicos
Conceitos bsicos Bases de Dados (BD) Sistema de BD Sistema de Gesto de BD (SGBD) Modelos de dados Linguagens de definio e manipulao de dados Arquitectura de um SGBD Recursos e tarefas em bases de dados
Pgina 2
www.sousavarela.co.cc
Motivao
Bases de Dados (BDs) fazem parte do nosso dia-a-dia! Operaes bancrias Matrcula na universidade Reserva de hotel Controlo de stock de uma empresa Comrcio electrnico rea de BD: Pesquisa e desenvolvimento de tecnologia para dar suporte eficiente a Gesto de dados de sistemas de informao
Pgina 3
www.sousavarela.co.cc
Dado e Informao
Dado (representao da informao): fato do mundo real que est registado e possui um significado implcito no contexto de um domnio de aplicao
( transformam-se em informao quando relacionados e interpretados de alguma forma). Exemplos: ???
Informao (significado do dado): fato til que pode ser extrado directa ou indirectamente a partir dos dados
Exemplos: ???
Pgina 4
www.sousavarela.co.cc
Sistema de Gesto de Base de Dados (SGBD) - Armazenamento de grandes volumes de dados, com recursos para armazenagem, acesso e manipulao dos dados, com facilidade, eficincia e segurana.
Exemplos: Oracle, DB2, Sybase, Informix, Ingres, Paradox, Postgres, MySQL, SQL Server, Access, ...
Alm dos SGBDs, h vrios mtodos, tcnicas e ferramentas para sistematizar o desenvolvimento de sistemas de bases de dados.
Pgina 5
www.sousavarela.co.cc
Conceitos Fundamentais
Bases de Dados: coleco de dados inter-relacionados, que representam informaes sobre um domnio especfico.
Exemplos: lista telefnica, controlo do acervo de uma biblioteca, sistema de controlo dos recursos humanos de uma empresa.
Sistema de Gesto de Base de Dados (SGBD): software com recursos especficos para facilitar a manipulao das informaes das bases de dados e o desenvolvimento de programas aplicativos.
Pgina 6
www.sousavarela.co.cc
Pgina 7
www.sousavarela.co.cc
Mdulo de programa que fornece a interface entre os dados de baixo nvel, armazenados numa Base de dados e os programas aplicativos ou as solicitaes submetidas ao sistema [Korth & Silberchatz, 1994] Software que manipula todos os acessos a Base de dados; proporciona a interface de utilizador ao sistema de Base de dados [Date, 1991]
Pgina 8
www.sousavarela.co.cc
Objectivos de um SGBD
Isolar os utilizadores dos detalhes mais internos da Base de dados (Abstraco de Dados). Prover independncia de dados s aplicaes (estrutura fsica de armazenamento e estratgia de acesso). Vantagens: Rapidez na manipulao e no acesso informao, reduo do esforo humano (desenvolvimento e utilizao), Reduo da redundncia e da inconsistncia de informaes, Reduo de problemas de integridade, Partilha de dados, Aplicao automtica de restries de segurana, Controlo integrado de informaes distribudas fisicamente
Pgina 9
Pgina 10
www.sousavarela.co.cc
4.
Pgina 11
www.sousavarela.co.cc
Tarefas de um SGBD
Interaco com o sistema de arquivos do sistema operacional, Manuteno da integridade, Controlo de concorrncia, Cpias de segurana (backup) e recuperao, Segurana (contra acesso indevido).
Pgina 12
www.sousavarela.co.cc
Pgina 13
www.sousavarela.co.cc
Pgina 14
www.sousavarela.co.cc
Sistema de Arquivos
Dados (arquivos)
Aplicativos
SGBD
Dados (arquivos)
O acesso/gesto dos dados feita pelo SGBD. O SGBD funciona como uma interface entre o BD e os programas aplicativos.
Abstraco de Dados
O sistema de bases de dados deve prover uma viso abstracta dos dados para os utilizadores. A abstraco d-se em trs nveis:
Pgina 16
www.sousavarela.co.cc
Nveis de Abstraco
Nvel fsico: nvel mais baixo de abstraco. Descreve como os dados esto realmente armazenados em estruturas complexas de baixo nvel. Nvel conceitual: descreve quais dados esto armazenados e seus relacionamentos. Neste nvel, a Base de dados descrito atravs de estruturas relativamente simples, que podem envolver estruturas complexas no nvel fsico (modo como os dados so definidos). Nvel de vises do usurio: descreve partes da Base de dados, de acordo com as necessidades de cada utilizador, individualmente.
Pgina 17
www.sousavarela.co.cc
Mtodos para a descrio dos dados, dos relacionamentos entre os mesmos e das restries de consistncia e integridade, de maneira a permitir a compreenso da estrutura dos dados armazenados e a sua manipulao. Dividem-se em: Baseados em objectos, Baseados em registos.
Pgina 18
www.sousavarela.co.cc
Pgina 19
www.sousavarela.co.cc
Exemplos:
Modelo Relacional, Modelo em Rede, Modelo Hierrquico.
No modelo relacional, dados e relacionamentos entre dados so representados por tabelas, cada uma com suas colunas especificas.
Pgina 20
www.sousavarela.co.cc
Pgina 21
www.sousavarela.co.cc
O Modelo de Rede
Pgina 22
www.sousavarela.co.cc
O Modelo Hierrquico
Os dados e relacionamentos so representados por registos e ligaes, respectivamente. Os registos so organizados como coleces arbitrrias de rvores.
Pgina 23
www.sousavarela.co.cc
O Modelo Relacional
Pgina 24
Tanto os dados quanto os relacionamentos so representados por tabelas. Possui fundamento matemtico slido. Prescinde de estruturas de ndice eficientes e hardware adequado para alcanar desempenho vivel em situaes prticas. Nvel Conceitual (modelo Entidade e Relacionamento)
Pgina 25
www.sousavarela.co.cc
Linguagens do SGBD
1.
METADADOS
Pgina 26
www.sousavarela.co.cc
2.
Permite ao utilizador acessar ou manipular os dados, vendo-os da forma como so definidos no nvel de abstraco mais alto do modelo de dados utilizado. Uma consulta (query) um comando que requisita uma recuperao da informao. A parte de uma DML que envolve recuperao de informao chamada linguagem de consulta.
Exemplos:
Recuperao da informao armazenada,
www.sousavarela.co.cc
Administrador de Bases de Dados Pessoa (ou grupo) responsvel pelo controlo do sistema de bases de dados.
Administrador de Dados Administrador do SGBD
Pgina 28
www.sousavarela.co.cc
Administrador de Dados (DA) Definio e actualizao do esquema das bases de dados. Administrador da Bases de Dados (DBA) Definio da estrutura de armazenamento e a estratgia (ou mtodo) de acesso, Concesso de autorizao para acesso a dados, Definio de controlos de integridade, Definio de estratgias para cpia de segurana e recuperao, Monitoramento do desempenho, Execuo de rotinas de desempenho, Modificao da organizao fsica.
Pgina 29
www.sousavarela.co.cc