Sei sulla pagina 1di 29

UNIVERSIDADE GREGRIO SEMEDO Faculdade de Engenharia e Novas Tecnologias

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

Algumas Classes de Ferramentas para Processamento Electrnico de Dados


Processadores de texto - Edio electrnica
Exemplos.: MS Word, NotePad, OpenOffice, ...

Planilhas - Clculos com tabelas de valores


Exemplos.: Excel, Lotus, ...

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

Sistema de Base de Dados:


1. 2. 3. 4. Dados (Bases de dados) Hardware Software (SGBD, aplicaes, etc.) Pessoas (utilizadoress e tcnicos).

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

Os Componentes de um Sistema de Bases de Dados

Pgina 7

www.sousavarela.co.cc

Sistema de Gesto de Bases de Dados

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

Acesso a Base de Dados atravs do SGBD

Pgina 10

www.sousavarela.co.cc

O SGBD como intermedirio na manipulao de dados [Date, 1991]


1. 2. 3. O utilizador emite uma solicitao de acesso. O SGBD intercepta a solicitao e a analisa. O SGBD inspecciona os esquemas externos relacionados aquele utilizador , os mapeamentos entre os trs nveis, e a definio da estrutura de armazenamento. O SGBD realiza as operaes solicitadas na Base de dados armazenada.

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

Arquitectura Geral de um SGBD [Cludia Bauzer Medeiros]

Pgina 13

www.sousavarela.co.cc

Mdulos de um SGBD [Korth & Silberchatz, 1994]

Pgina 14

www.sousavarela.co.cc

Sistema de Arquivos vs SGBD

Sistema de Arquivos

Sistema de Gesto Base de Dados

Dados (arquivos)

Aplicativos

SGBD

Dados (arquivos)

O acesso/gesto dos dados feita diretamente pelos programas aplicativos.


Pgina 15

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

Modelos Lgicos de Dados

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

Modelos Lgicos Baseados em Objectos

Nvel conceitual e de vises dos utilizadores. Exemplos:


Modelo Entidade e Relacionamento, Modelo Orientado a Objectos.

No modelo orientado a objecto, o cdigo executvel parte integrante do modelo de dados.

Pgina 19

www.sousavarela.co.cc

Modelos Lgicos Baseados em Registros

Nvel lgico (entre conceitual e fsico):


A Base de dados estruturado em registos de formatos fixos, de diversos tipos; Cada tipo de Registro tem sua coleco de atributos; H linguagens para expressar consultas e actualizaes na Base de dados.

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

Exemplo das Informaes em uma Base de Dados

Nome Jos Joo Joo Antnio Antnio

Rua Figueiras Laranjeiras Laranjeiras Ip Ip

Cidade Campinas Campinas Campinas So Paulo So Paulo

Conta 900 556 647 647 801

Saldo 55 1.000 5.366 5.366 10.533

Pgina 21

www.sousavarela.co.cc

O Modelo de Rede

Os dados so representados por coleces de registos e os relacionamentos por elos.

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

Tabela Cliente (dados)


Cod-cliente 015 021 037 Nome Jos Joo Antonio Rua Figueiras Laranjeiras Ip Cidade Campinas Campinas So Paulo

Tabela Conta (dados)


Nro-conta 900 556 647 801 Saldo 55 1.000 5.366 10.533

Tabela Cliente-Conta (dados)


Cod-cliente 015 021 021 037 037 Nro-conta 900 556 647 647 801
www.sousavarela.co.cc

Pgina 24

Modelo Relacional (continuao)

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

Esquema da Base de Dados o projecto geral (estrutura) da Base de Dados.


No muda com frequncia H um esquema para cada nvel de abstraco e um subesquema para cada viso do utilizador.

1.

Linguagem de Definio de Dados (DDL)

Permite especificar o esquema da base de dados, atravs de um conjunto de definies de dados.


A compilao dos comandos em DDL armazenada no dicionrio (ou directrio) de dados.

METADADOS

Pgina 26

www.sousavarela.co.cc

Linguagens do SGBD (continuao)

2.

Linguagem de Manipulao de Dados (DML)

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,

Insero de novas informaes, Excluso de informaes, Modificao de dados armazenados.


Pgina 27

www.sousavarela.co.cc

Papis Humanos em um Sistema de Base de Dados

Utilizadores da Base de Dados Realizam operaes de manipulao de dados.


Programadores de aplicaes, Utilizadores sofisticados, Utilizadores especializados, Utilizadores ingnuos.

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

Administrao de Sistemas de Bases de Dados

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

Potrebbero piacerti anche