Sei sulla pagina 1di 8

24/02/2011

O que um banco de dados?


Sistema Gerenciador de Banco de Dados SGBD

uma coleo de dados relacionados;

O banco de dados representa algum aspecto do mundo real; uma coleo logicamente coerente de dados com algum significado coerente;

uma coleo de programas que permite aos usurios criar e manter um banco de dados; um sistema de software de uso geral que facilita o processo de definio, construo, manipulao e compartilhamento de Banco de Dados entre diversos usurios e aplicaes.

Essa imensa quantidade de informaes precisa ser organizada e gerenciada de modo que os usurios possam consultar, recuperar e atualizar os dados quando necessrio.

Figura 1.2

Caractersticas da Abordagem de Banco de Dados


1.1) Isolamento entre programas e dados e abstrao de dados: No processamento de arquivos tradicional, a estrutura dos arquivos de dados est embutida nos programas de aplicao, de modo que quaisquer mudanas em sua estrutura podem exigir alterao em todos os programas que acessam esse arquivo;

Caractersticas da Abordagem de Banco de Dados


1.1) Isolamento entre programas e dados e abstrao de dados: A estrutura dos arquivos armazenada no catlogo do SGBD separadamente dos programas de acesso, essa propriedade se chama INDEPENDNCIA DE DADOS DO PROGRAMA;

J os programas que acessam o SGBD no exigem tais mudanas na maioria dos casos;

A caracterstica que permite a independncia de dados do programa e a independncia da operao do programa chamada de ABSTRAO DE DADOS.

24/02/2011

Caractersticas da Abordagem de Banco de Dados


1.1) Isolamento entre programas e dados e abstrao de dados:

Caractersticas da Abordagem de Banco de Dados


1.2) Suporte para mltiplas vises dos dados:

Um SGBD oferece aos usurios uma representao conceitual de dados que no inclui muitos dos detalhes de como os dados so armazenados ou como as operaes so implementadas; Um MODELO DE DADOS um tipo de abstrao de dados usado para oferecer essa representao conceitual.

Um Banco de Dados tem muitos usurios, cada um podendo exigir um ponto de vista ou viso diferente de Banco de Dados; Uma VISO pode ser um subconjunto do banco de dados ou conter dado virtual que derivado dos arquivos do banco de dados, mas no esto armazenados explicitamente.

Caractersticas da Abordagem de Banco de Dados


1.3) Compartilhamento de Dados Processamento de Transao Multiusurio:

Atores em Cena
e

1.1) Administradores de Banco de Dados:

Um SGBD multiusurio precisa permitir que mltiplos usurios acessem o Banco de Dados ao mesmo tempo; O SGBD precisa incluir um software de controle de concorrncia para garantir que vrios usurios tentando atualizar o mesmo dado faa isso de uma maneira controlada de modo que o resultado dessas atualizaes seja correto.

So responsveis por autorizar o acesso ao Banco de Dados, coordenar e monitorar seu uso e adquirir recursos de software e hardware conforme a necessidade.

Atores em Cena
1.2) Projetistas de Banco de Dados:

Atores em Cena
1.3) Usurios Finais:

So responsveis por identificar os dados a serem armazenados e escolher estruturas apropriadas para representar e armazenar esses dados.

So pessoas cujas funes exigem acesso ao Banco de Dados para consultas, atualizaes e gerao de relatrios.

24/02/2011

Atores em Cena
1.4) Analistas de Sistema e Programadores de Aplicaes:

Trabalhadores dos Bastidores


1.1) Projetistas e Implementadores de Sistema de SGBD:

Os ANALISTAS DE SISTEMA identificam as necessidades dos usurios finais e definem as especificaes das transaes padro que atendem elas; Os PROGRAMADORES DE APLICAES implementam essas especificaes como programas; Ambos, devem estar familiarizados com todo o conjunto de capacidades fornecido pelo SGBD para realizarem suas tarefas.

Projetam e implementam os mdulos e as interfaces do SGBD como um pacote de software.

Trabalhadores dos Bastidores


1.2) Desenvolvedores de Ferramentas:

Vantagens de Usar a Abordagem SGBD

Controle a redundncia; Restringindo o acesso no autorizado; Armazenamento persistente para objetos do programa; Estrutura de Armazenamento e tcnicas de pesquisa para o processamento eficiente de consulta;

Projetam e implementam ferramentas.

1.3) Operadores e Pessoal de Manutenco:

So responsveis pela execuo e manuteno do ambiente de hardware e software para o Sistema de Banco de Dados.

Vantagens de Usar a Abordagem SGBD

Vantagens de Usar a Abordagem SGBD

Backup e Recuperao; Oferece mltiplas Interfaces do Usurio; Representa relacionamentos complexos entre os dados; Restries de Integridade;

Capacidade para definir regras de deduo (inferncia) para deduzir novas informaes com base nos fatos armazenados no Banco de Dados; Implicaes adicionais do uso da abordagem de Banco de Dados: - Potencial para garantir padres; - Tempo reduzido para o desenvolvimento de aplicao; - Flexibilidade; - Disponibilidade de informaes atualizadas; - Economias de escala.

24/02/2011

Quando no usar um SGBD

O que um modelo de dados?

Aplicaes de Banco de Dados simples e bem definidas, para as quais no se espera muitas mudanas; Sistemas embarcados com capacidade de armazenamento limitada; Nenhum acesso de mltiplos usurios aos dados.

uma coleo de conceitos que podem ser usados para descrever a estrutura de um banco de dados.

Categoria de Modelos de Dados

Categoria de Modelos de Dados

Alto Nvel ou Conceituais Oferecem conceitos que so prximos ao modo como muitos usurios percebem os dados; Baixo Nvel ou Fsicos Oferecem conceitos que descrevem os detalhes de como os dados so armazenados no computador, em geral, em discos magnticos.

Representativos ou de Implementao Oferecem conceitos que podem ser facilmente entendidos pelos usurios finais.

Modelo de Dados Conceituais Utilizam:

Esquema do Banco de Dados


a descrio do Banco de Dados.

Entidade Representa um objeto ou conceito do mundo real. Ex: Funcionrio Atributo Representa alguma propriedade de interesse que descreve melhor uma entidade. Ex: Nome ou Salrio do Funcionrio Relacionamento Representa uma associao entre duas ou mais entidades. Ex: Funcionrio x Projeto

24/02/2011

Caractersticas

de

Banco

de

Dados

Arquitetura de Trs Esquemas

Uso de catlogo para armazenar o esquema de banco de dados de modo a torn-lo autodescritivo; Isolamento de programas e dados; Suporte para mltiplas vises do usurio.

Independncia de Dados

Linguagens do SGBD
1)

a capacidade de alterar o esquema em um nvel do sistema de banco de dados sem ter que alterar o esquema no nvel mais alto. Tipos de Independncia de Dados: Lgica de Dados a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos. Fsica de Dados a capacidade de alterar o esquema interno sem ter que alterar o esquema conceitual.

Linguagem de Definio de Dados (DDL) usada pelo DBA e pelos projetistas de banco de dados para definir os dois esquemas. Linguagem de Definio de Armazenamento (SDL) utilizada para especificar o esquema interno. Linguagem de Definio de Viso (VDL) utilizada para especificar vises do usurio e seus mapeamentos ao esquema conceitual.

2)

3)

Linguagens do SGBD
4) Linguagem de Manipulao de Dados (DML)

Interfaces de SGBD

Interfaces baseadas em menu para clientes web ou de navegao; Interfaces baseadas em formulrio; Interfaces grficas com o usurio; Interface de linguagem natural; Entrada e sada de voz; Interfaces para o DBA.

utilizada quando os esquemas so compilados e o banco de dados populado; As manipulaes tpicas incluem recuperao, insero, excluso e modificao dos dados.

24/02/2011

Ambiente do Sistema de Banco de Dados

Utilitrios do Sistema de Banco de Dados

O SGBD possui utilitrios de banco de dados que ajudam o DBA a gerenciar o Sistema. Os utilitrios, possuem os seguintes tipos de funes: Carga; Backup; Reorganizao do armazenamento do banco de dados; Monitorao de desempenho.

Ferramentas

Ambiente de Aplicao

Uma ferramenta que pode ser til em grandes Organizaes um SISTEMA DE DICIONRIO DE DADOS. O DICIONRIO DE DADOS armazena decises do projeto, padres de uso, descries de programa de aplicao e informaes do usurio.

So sistemas que oferecem um ambiente para desenvolver aplicaes de banco de dados e incluem facilidades que ajudam em muitas facetas dos sistemas, incluindo projeto de banco de dados, consulta e atualizao e desenvolvimento de programas de aplicao. Ex: PowerBuilder e JBuilder

Software de Comunicao

Tipos de Arquitetura
1)

Sua funo permitir que os usurios em locais remotos do Sistema de Banco de Dados acessem o banco de dados por meio de terminais de computador, estaes de trabalho ou computadores pessoais.

Centralizada Toda a funcionalidade do SGBD, execuo de programas de aplicao e processamento de interface do usurio so executados em uma mquina. Cliente/Servidor Vrios equipamentos, como, estaes de trabalho, impressora, servidores de banco de dados, so conectados por uma rede. A ideia definir servidores especializados com funcionalidades especficas.

2)

24/02/2011

Arquiteturas Centralizadas e Cliente/Servidor para SGBDs


1) Arquitetura de SGBDs Centralizada

Arquiteturas Centralizadas e Cliente/Servidor para SGBDs


3) Arquiteturas Cliente/ Servidor de duas camadas para SGBDs

Arquiteturas Centralizadas e Cliente/Servidor para SGBDs


4) Arquiteturas de trs camadas e n camadas para aplicaes Web

Modelo de dados Existem 03 modelos de dados mais conhecidos so:


Modelo de Rede Modelo Hierrquico Modelo Relacional

Modelo de dados

Modelo de dados

Modelo de Rede
Usa um conjunto de registros (como em C) e as relaes entre os registros so representadas por links (como se fossem ponteiros)

Modelo Hierrquico Similar ao modelo de rede Dados e suas relaes so representados por registros e links A diferena que os registros esto organizados em rvores ao invs de grficos arbitrrios

24/02/2011

Modelo de dados

Modelo de dados

Modelo Relacional Usa um conjunto de tabelas para representar tanto os dados quanto a relao entre eles

Modelo Relacional
Este modelo no utiliza ponteiros e nem links. Logo possibilitou-se o desenvolvimento de fundamentos matemticos para a sua definio
lgebra Relacional

Potrebbero piacerti anche