Você está na página 1de 20

Prof: Mrcio Soussa

Sistemas de Banco de Dados Fundamentos e Aplicaes, Navathe, Elmasri Sistema de Banco de Dados, A Silberschatz, H.F. Korth, Ed. Makron Books Introduo a Sistemas de Bancos de Dados, C.J. Date, Ed. Campus.

Sistema de Banco de Dados


Usurios / Programadores Sistema de Banco de Dados Aplicativos

Software para processar consultas


SGBD Software para acessar dados armazenados

Metadados

Banco de Dados Propriamente dito

Sistema de Banco de Dados


Conceitos Banco de Dados ( BD )
Coleo de dados relacionados
Dados so fatos conhecidos que podem ser registrados e possuem significado prprio

Representa algum aspecto do mundo real, chamado de mini-mundo Possui objetivo especfico

Possui grupos de usurios interessados


Pode ser de qualquer tamanho e complexidade

Sistema de Banco de Dados


Conceitos
Sistema Gerenciador de Banco de Dados (SGBD) Coleo de programas que possibilita a criao e manuteno de um banco de dados Sistema de software com finalidades:
Definio de um banco de dados: Especificar tipos de dados, as estruturas e restries;
Construo de um banco de dados: Armazenar dados em meio prprio para controle do SGBD Manipulao de um banco de dados: possibilita Consultar, inserir, atualizar e deletar dados

Sistema de Banco de Dados


Conceitos
Sistema Gerenciador de Banco de Dados (SGBD) o componente de software mais importante de todo o sistema
Todas as solicitaes feitas ao banco de dados so gerenciadas pelo SGBD Ex.: Oracle, SQL Server, Sybase, Interbase, MySQL, Firebird

Sistema de Banco de Dados


Conceitos

Operaes realizadas em um SGBD


Criao e deleo de bancos de dados Incluso, excluso de dados, ndices, etc Consulta a dados Controle de acesso (permisses) Gerenciamento de desempenho Rotina de cpia e restaurao Etc.

Sistema de Banco de Dados


Histrico
O advento dos SGBDs foi um dos acontecimentos mais importantes na histria de Banco de Dados
Banco de Dados relacional (Dcada de 70)
Tornou-se padro e dominou o mercado at hoje

Banco de Dados OO Banco de Dados Objeto-relacional

Antes dos SGBDs


Sistemas de processamento de arquivos tradicional Banco de dados em Rede Banco de dados Hierrquico

Sistema de Banco de Dados


Caractersticas de um SGBD
Integrao de Dados
Controle ou eliminao de redundncia Fundamental para o crescimento de BDs

Compartilhamento de dados
Controle de concorrncia (Multi-usurio)

Processamento de transaes
Atomicidade (Tudo ou Nada)

Independncia de dados
Abstrao de dados Catlogo ou metadados (Natureza auto-descritiva)

Sistema de Banco de Dados


Caractersticas de um SGBD
Integridade
Regras de Negcio (Simples, complexas) Regras de Integridade (Validao de consistncia) Restries implementadas no SGBD

Suporte a Mltiplas vises dos dados


Diferentes vises de um mesmo BD

Controle de Segurana
Permisses de acesso

Mltiplas Interfaces

Sistema de Banco de Dados


Caractersticas de um SGBD
Servios de manuteno
Backup, Recovery, Converso de dados e Monitoramento de desempenho

Flexibilidade
Passvel a mudanas

Economia de Escala
Reduz custos de operao e gerenciamento Servidor e clientes

Sistema de Banco de Dados


Objetivos
Proporcionar um ambiente conveniente e eficiente para a recuperao e armazenamento de dados Muitos controles que eram de responsabilidade dos programados dos aplicativos, agora so de responsabilidade do SGBD Trabalhar com grande volume de dados de maneira eficiente

SEMPRE devemos usar um SGBD ?

Sistema de Banco de Dados


Usurios
Desenvolvedores de Aplicao Projetistas Analistas de Sistema Programadores Usurios Finais Administrador de Banco de Dados (DBA)

Administrador de Dados (DA)

Sistema de Banco de Dados


Usurios
Desenvolvedores de aplicao
Interagem com o SGBD atravs de comandos SQL

Os comandos SQL so combinados com os comandos da prpria linguagem (Pascal, C, Delphi, VB)

Usurios finais
Qualquer usurio que utilize os programas feitos pelos usurios anteriores

Sistema de Banco de Dados


Administrador de Banco de Dados (DBA) Profissional da rea de tecnologia

Responsvel por criar e manter o Banco de Dados propriamente dito Pe em prtica o que o Administrador de Dados decide

Sistema de Banco de Dados


Administrador de Dados (DA)
Pessoa responsvel sobre as informaes
Pessoa de um nvel elevado da administrao Pessoa que entende bem do negcio da empresa um gerente e no um tcnico

Sistema de Banco de Dados


Linguagens

DDL Data Definition Language (Linguagem de Definio de Dados) DML Data Manipulation Language (Linguagem de Manipulao de Dados)
Alto Nvel ou no-procedural Baixo Nvel ou procedural Obs.: Linguagem Hospedeira x Sublinguagem de dados

Arquitetura Cliente-Servidor
Servidores de bancos de dados
cliente servidor SGBD cliente

Chamadas SQL

Arquitetura Cliente-Servidor
Cliente ( Front-end )
Workstation, computador de uso pessoal Programas de aplicaes Interfaces com os usurios finais

Servidor ( Back-end )
Armazenamento e acesso aos dados Mquina robusta

Arquitetura Cliente-Servidor
Vantagens
Economia de escala
Equipamentos mais baratos. Clientes menos robustos

Reduo do trfego de rede


Comparado com o processamento de arquivos tradicional

Você também pode gostar