Vous êtes sur la page 1sur 6

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Bases de Dados
MBI/MI/LCC/LEG/LERSI/LMAT

Parte I Conceitos Bsicos

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Definies Bsicas
Base de dados (BD): conjunto de dados que se relacionam entre si. Dados: factos conhecidos que tm algum significado e que podem ser guardados. Universo: parte do mundo real sobre o qual os dados guardados na base de dados dizem respeito.
Empresa: empregados, departamentos, projectos, ... Escola: alunos, professores, cadeiras, inscries, horrios, ... Contactos: nomes, endereos, telefones, ...

Sistema de gesto de base de dados (SGBD): pacote de software que permite criar e manipular uma base de dados.
PostGreSQL, MySQL, Oracle, Sybase, SQL-Server, ...

Sistema de base de dados: o sistema de gesto de base de dados juntamente com os dados. Ricardo Rocha DCC-FCUP 2

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Exemplo de uma Base de Dados


CADEIRA NumCad 12347 34248 32439 Nome Bases de Dados lgebra Introduo aos Computadores Docente Jos Aguiar Mota Maria das Dores Carlos Duarte

ALUNO

NumMec 798764544 487563546 452212348

Nome Joo Pinto Maria Silva Pedro Costa

Curso CC ERSI EG MAT

INSCRIO

NumMec 798764544 345673451 798764544 452212348

NumCad 12347 12347 34248 32439

345673451 Carlos Semedo

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Sistema de Base de Dados


Aplicaes do utilizador consultas/programas

Sistema de Base de Dados SGBD


Software para processar consultas/programas Software para acesso aos dados

Dados

Catlogo

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Caractersticas de um Sistema de Base de Dados


Abstraco dos dados
Num sistema tradicional de ficheiros, a estrutura dos ficheiros com os dados est inserida nos programas que manipulam esses ficheiros. Dificuldade em alterar a organizao dos dados. A alterao de um ficheiro de dados, obriga alterao de todos os programas que manipulam esse ficheiro. Num sistema de BD, a estrutura dos ficheiros est no catlogo do SGBD e portanto separada dos programas de acesso. Conduz independncia dados/programa.

Independncia dos dados


O catlogo do sistema guarda a descrio da BD (os meta-dados).
Estrutura de cada ficheiro usado para a BD. Tipo e formato de cada item de dados. Restries sobre os dados.

Torna o SGBD independente da BD. Permite que o SGBD funcione com diferentes BDs.

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Caractersticas de um Sistema de Base de Dados


Suporte de vises mltiplas dos dados
Permite fornecer diferentes perspectivas (vises) dos dados para diferentes utilizadores. Uma viso pode ser um subconjunto de dados da BD, ou um subconjunto de dados (virtuais) derivados a partir de dados da BD.

Partilha de dados e acesso multi-utilizador


O SGBD tem de garantir que cada transaco ou executada correctamente ou abortada por completo.
Restaurar o estado da BD quando ocorrem falhas durante a execuo de uma transaco.

Controlar concorrncia para garantir consistncia e correco nas actualizaes da BD.


Vrios agentes de viagens a tentarem reservar um lugar num mesmo avio. O SGBD tem de garantir que cada lugar s pode ser reservado por apenas um agente.

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Funcionalidades Tpicas de um SGBD


Definio: tipo de dados, tipo de relaes e conjunto de restries. Manipulao: inserir dados, apagar dados, alterar dados, fazer consultas, garantir a satisfao das restries de integridade. Construo: representao simples e eficientes de relaes complexas entre os dados, guardar os dados num local controlado pelo prprio SGBD, persistncia dos dados. Rentabilidade: minimizar o esforo de desenvolvimento e manuteno, controlar a redundncia nos dados, mecanismos eficientes para processamento de consultas. Concorrncia e partilha: permitir que vrios utilizadores e/ou programas acedam em simultneo base de dados, mantendo a consistncia dos dados. Proteco: mecanismos de backup e recuperao para prevenir situaes de avaria do hardware e/ou do software. Segurana: mecanismos para prevenir acessos no autorizados (passwords, permisses, diferentes nveis de acesso). Visualizao: ferramentas grficas para operaes mais comuns. Interaco com outras aplicaes: providenciar mltiplas interfaces com o utilizador.

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Quando no Utilizar um SGBD


Um SGBD no necessrio quando:
A BD simples, bem definida e no se espera que mude. O acesso multi-utilizador no necessrio. O custo de configurao do SGBD no compatvel com as necessidades imediatas de utilizao de determinadas aplicaes.

Um SGBD no suficiente quando:


No possvel modelar um determinado problema. O utilizador necessita de operaes no suportadas pelo SGBD.
Manipulao de udio e imagem. Anlise de vastos conjuntos de dados resultantes de experincias cientficas.

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Modelos de Dados
Modelo de Dados
Conjunto de conceitos que descrevem a estrutura da BD. Conjunto de restries que a BD deve obedecer.

Modelo Conceptual: tipo de modelo onde os conceitos esto perto do modo que os utilizadores percebem os dados (entidades, atributos, relacionamentos).
Modelos ER, EER, ODL, UML.

Modelo Representacional: tipo de modelo normalmente utilizado pelos SGBDs.


Modelos relacional, hierrquico, network.

Modelo Fsico: tipo de modelo que descreve como os dados esto organizados e guardados no computador.
Formato dos registos, ordem dos registos, caminhos para acesso aos dados.

Ricardo Rocha DCC-FCUP

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Desenho de uma Base de Dados


Fase I: Requisitos e anlise
Entrevistas com os potenciais utilizadores da BD. Compreender e documentar os seus requisitos.

Fase II: Desenho conceptual (ou modelao)


Definir um modelo de dados conceptual que inclua a descrio das entidades da BD, dos atributos das entidades, dos relacionamentos entre entidades e das possveis restries. Evitar detalhes de implementao.

Fase III: Desenho lgico (ou implementao)


Mapear o modelo de dados conceptual no modelo de dados representacional. Implementao da BD usando um SGBD.

Fase IV: Desenho fsico


Mapear o modelo de dados representacional no modelo de dados fsico. Estruturas em memria e organizao dos ficheiros da BD (ficheiros de ndices).

Ricardo Rocha DCC-FCUP

10

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Desenho de uma Base de Dados


Independente do SGBD
Fase I: Requisitos e anlise Fase II: Desenho conceptual Fase III: Desenho lgico

Fase I Fase II

Requisitos Modelo conceptual Modelo representacional

Fase III Dependente do SGBD


Fase III: Desenho lgico Fase IV: Desenho fsico

Implementao no SGBD

Fase IV

Modelo fsico

Ricardo Rocha DCC-FCUP

11

Bases de Dados 2005/2006

Parte I: Conceitos Bsicos

Porqu a Fase de Modelao?


mais fcil obter um bom desenho da BD. O responsvel por desenhar a BD concentra-se em especificar as propriedades dos dados em lugar de se concentrar nos detalhes de como os dados devem ser guardados. Permite visualizar a estrutura da BD antes de se enveredar por uma determinada implementao.
Facilita o entendimento dos dados por parte de no-especialistas. Facilita a deteco de conflitos. Simplifica eventuais correces a fazer. Simplifica a implementao.

Ricardo Rocha DCC-FCUP

12

Vous aimerez peut-être aussi