Вы находитесь на странице: 1из 40

BANCO DE DADOS

CONCEITOS BSICOS Prof. Paulo Barros

Definies
Software Bsico; Software de Aplicao (Aplicativo); Software Utilitrio.

Definies
SISTEMA DE BANCO DE DADOS Sistema computadorizado de armazenamento de registros. Repositrio ou recipiente para uma coleo de arquivos de dados computadorizados; Propsito geral armazenar informaes e propiciar aos usurios a realizao das seguintes operaes: Acrescentar novos arquivos vazios ao BD Inserir novos dados em arquivos existentes Buscar, Alterar, Excluir dados de arquivos existentes Remover arquivos existentes do BD

Definies
DADOS X INFORMAO Dados Refere-se ao que est realmente armazenado no BD (Dados brutos) Informao Refere-se ao significado desses dados para um determinado usurio.

Definies
DADOS X INFORMAO

Definies
SISTEMA DE BANCO DE DADOS Um Sistema de Banco de Dados envolve quatro componentes principais:
Dados Hardware Software

Usurios

Definies
SISTEMA DE BANCO DE DADOS Dados Os sistemas de BD esto disponveis p/ vrias mquinas, desde PCs pequenos at computadores de grande porte (mainframes) Sistemas pequenos (monousurio) no mximo um usurio pode ter acesso ao BD Sistemas grandes (multiusurio) vrios usurios podem ter acesso simultneo ao BD

Definies
SISTEMA DE BANCO DE DADOS Dados
Simplificao: supor que a totalidade dos dados armazenados no sistema mantida em um nico BD, porm pode-se dividir os dados em vrios BD diferentes
Num sistema BD grande os dados estaro no apenas integrados, mas compartilhados, podendo estar at distribudos

Definies
SISTEMA DE BANCO DE DADOS Dados Integrados
BD unificado em vrios arquivos de dados sem a ocorrncia de redundncia

Dados Compartilhados
Pores isoladas de dados do BD podem ser compartilhadas entre diferentes usurios (acesso concorrente)

Definies
SISTEMA DE BANCO DE DADOS Hardware Necessrio:

Volumes de armazenamento secundrio: discos magnticos, dispositivos de E/S etc.


Processador e memria principal para dar suporte ao software aplicativo e ao SGBD.

Definies
SISTEMA DE BANCO DE DADOS Software Necessrio

SGBD - Interface entre o BD fsico (dados armazenados de fato) e os usurios do sistema;


Sua funo isolar os usurios do BD dos detalhes do nvel de hardware

Utilitrios: ferramentas p/ desenvolvimento, geradores de relatrio, gerenciador de transaes etc.

Definies
SISTEMA DE BANCO DE DADOS Usurios (Peopleware)

Programadores de aplicaes desenvolvem aplicativos de BD (COBOL, C++, Java etc); Usurios finais interagem com o BD a partir de terminais ou estaes de trabalho on line usando um processador de linguagem de consulta. Administrador de Banco de Dados (Database Administrator - DBA) Administra os dados do BD.

Usurios do BD
Administradores do Banco de Dados (DBA) A vantagem dos SGBDs o controle centralizado de dados e programas DBA responsvel por esta centralizao Atuam a nvel lgico e fsico Usurios comuns do Banco de Dados Atuam em nvel de viso

Funes do DBA
Fornecer autorizao de acesso ao sistema (Controle de usurios); Definio de estrutura de dados e mtodos de acesso.

Usurios comuns do DB
Programadores de aplicao: Desenvolvem programas que interagem com o Banco de Dados. Usurios sofisticados: Interagem com sistema sem escrever programas. Manipulam diretamente os dados utilizando recursos do SGBD (como MySQL, Firebird etc). Precisam ter conhecimentos de Banco de Dados
Usurios simples: Interagem com o sistema, manipulando os dados indiretamente utilizando aplicativos j escritos. No precisam ter conhecimentos de Banco de Dados.

Viso Simplificada de um Sistema de Banco de Dados

Definies
BANCO DE DADOS Dados Persistentes dados armazenados de maneira permanente. S podem ser removidos do BD por alguma solicitao explcita ao SGBD (dados operacionais). Dados Transientes dados mais efmeros (passageiros), como dados de E/S, variveis, resultados intermedirios

Obs: Banco de Dados uma coleo de dados persistentes

Vantagens de um Sistema de BD
1 Dados podem ser compartilhados 2 Redundncia pode ser reduzida 3 Inconsistncia pode ser evitada 4 Propicia uma coerente administrao de dados; 5 Fornece suporte a transaes; 6 Aumenta a confiabilidade das Aplicaes; 7 Permite respostas rpidas, econmicas e avanadas nas requisies de informaes; 8 Protege os dados contra danos ou acessos no autorizados (segurana); e 9 Proporciona Independncia de Dados.

Custos de um Sistema de BD
1 Necessria a aquisio de um SGDB; 2 Sistemas grandes e complexos podem vir a custar at centenas de milhares de dlares; 3 A Independncia de Dados normalmente requer considervel sobrecarga de processamento nos acessos ao BD; 4 Requer conhecimento especializado e escasso, tanto para o Suporte Tcnico e Manuteno dos SGBD, como para o Projeto e a Administrao do Banco de Dados;

Principais Custos de um Sistema de BD: (Custos Subjetivos)


5 A Confiabilidade do Processamento de Dados Operacional pode ser reduzida durante a instalao de SGBDs complexos, afetando virtualmente todas as funes de processamento; 6 O Conceito de BD, d uma maior nfase s otimizaes globais no uso de informaes. Isso implica em maior Coordenao e maior Centralizao do Planejamento, o que uma caracterstica do desenvolvimento dos Sistemas de Informao Computadorizados apoiados na Tecnologia de BD;

Principais Custos de um Sistema de BD: (Custos Subjetivos II)


7 - Alguns mecanismos devem ser encontrados para compensar os setores da organizao cujo processamento torna-se menos eficiente, como definir competncias e delegar responsabilidades; 8 - A violao do provrbio No se deve colocar todos os ovos numa s cesta; e 9 - Nos Sistemas de BD Integrados, parece existir um maior risco dos erros se espalharem em novas e no antecipadas direes. Portanto, um especial cuidado deve ser tomado com os seus Projetos.

As Limitaes de Desempenho dos SGBDs (I)


01 - As Arquiteturas de Hardware; 02 - O Relacionamento entre os SGBDs e os Sistemas Operacionais; 03 - O Mapeamento dos Modelos de Dados Relacionais para os Modelos de Dados Orientados a Objeto;

As Limitaes de Desempenho dos SGBDs (II)


04 - A maioria dos Sistemas Computadorizados (Hardware e Software) existentes ainda emprega a Arquitetura Bsica de Hardware com um nico processador; 05 - Essas mquinas porm so consideradas ainda como muito distantes de um desempenho timo para a execuo de Aplicativos de BD; 06 - A necessidade de se integrar, no futuro, numa s entidade, o SGBD e o Sistema Operacional sobre o qual esse SGBD possa rodar, parece ser a tendncia mais lgica daqui por diante .

ARQUITETURA DE SISTEMAS DE BANCO DE DADOS

Enfoques do Processamento da Informao


Com a evoluo dos Sistemas de Informao em direo a Tecnologia de Banco de Dados, a Independncia de Dados dos Programas aumentou. Isso explicado pelo crescente isolamento dos Programas dos detalhes relativos Estrutura de Armazenamento Fsico dos Dados e dos caminhos para acesso a um Item de Dado, em particular.

Os 3 Enfoques do Processamento da Informao

ENFOQUE DO PROCESSAMENTO DE INFORMAES A PARTIR DA DCADA DE 90`: TRANSAES CLIENTESERVIDOR (DESENVOLVIMENTO EM 3 CAMADAS)

ARQUITETURA CLIENTE - SERVIDOR


Na arquitetura cliente-servidor o BD fica residente em um computador chamado SERVIDOR e suas informaes so compartilhadas por diversos usurios que executam as aplicaes em seus computadores locais ou CLIENTES.

As Tecnologias Usadas no Sistema Cliente

Componentes Bsicos de um Sistema-Cliente - Os Programas de Aplicao (GUI). Os Mdulos do Sistema Operacional de Rede (SOR), a Interface de Conectividade para Banco de Dados e a(s) Pilha(s) de Protocolo implementam a Interface de Conectividade do Sistema.

As Tecnologias Usadas no Sistema Servidor

Componentes Bsicos de um Sistema Cliente-Servidor - Sistema de Gerncia de Banco de Dados (SGBD). O Sistema Operacional de Rede (SOR) estende o Sistema Operacional do Servidor, acrescentando Funes Necessrias a Administrao e Gerncia do Ambiente Distribudo. Mdulos do SOR, a Interface de Conectividade para Banco de Dados e a(s) Pilha(s) de Protocolo implementam a Interface de Conectividade do Sistema.

A Abordagem Ethernet

Os Ns da Rede comunicam-se atravs do Barramento representado pelas Ligaes por Cabo Par Tranado (STP/UTP), Cabo Coaxial , Fibra ptica , WiFi ou RF.

Tecnologias Usadas em Rede de Sistema Cliente-Servidor

SGBD

Coleo de arquivos e programas interrelacionados que permitem ao usurio acesso para consulta e alterao de dados. Fornece ao usurio viso abstrata dos dados, ocultando detalhes de implementao e desenvolvimento.

ATRIBUIES DO SGBD (DBMS)

ATRIBUIES DO SGBD (DBMS)


Suporte a Transaes:
Cada transao uma coleo de operaes que desempenha uma funo nica dentro de uma aplicao;

O SGBD deve estar consistente antes do incio da transao e tambm aps seu trmino Ex.: Transferncia da Conta A para B

Nveis de Abstrao de Dados


A complexidade de desenvolvimento destinada a tcnicos que so treinados e no aos usurios finais. Existem trs nveis de abstrao: Nvel fsico Nvel lgico Nvel de viso

Nveis de Abstrao de Dados


Nvel Interno (Nvel Fsico): o mais prximo do meio de armazenamento fsico, ou seja, aquele que se ocupa do modo como os dados so fisicamente armazenados. Nvel Externo (Nvel Lgico): Descreve como os dados encontram-se armazenados na base de dados, assim como as relaes entre os dados. Nvel Conceitual (Nvel de Viso): Descreve como os dados so visualizados pelo usurio final. As aplicaes ocultam os detalhes de implementao e dos tipos de dados.

Abstrao a nvel Fsico


Fornece viso de como os dados esto armazenados fisicamente (hd, rede, instalao do BD)

Utilizado pelo Sistema Operacional

Abstrao a nvel lgico


Representa a estrutura dos dados (tabelas, atributos, ndices, PK, FK, relacionamentos) Destinado aos desenvolvedores e administradores do BD Utilizado pelas linguagens de programao

Abstrao a nvel de Viso


Demonstram as informaes armazenadas Destinada a usurios finais

Viso fornecida conforme necessidade do usurio (Telefonista, Rh, Financeiro)


SGBD proporciona diversificadas vises

Вам также может понравиться