Você está na página 1de 9

BANCO DE DADOS I 1 APOSTILA 1. DEFINIES DE BANCO DE DADOS Conjunto de informaes armazenadas em carter permanente (ULLMAN).

). Coleo de representaes da realidade sob forma de dados interligados to coerentes quanto possvel, armazenados com redundncia controlada e estruturados de maneira a facilitar sua explorao para satisfazer a uma variedade grande de consultas expressas por inmeros usurios, sendo o nvel de resposta compatvel com suas condies de trabalho (BENCI). Conjunto de dados operacionais utilizados pelo sistema de aplicao de alguma organizao. Um BD uma massa de dados operacionais sobre o qual uma comunidade de usurios realiza operaes de recuperao e atualizao. Conjunto de dados relacionados (NAVATHE). Um Banco de Dados uma coleo de dados logicamente coerentes com algum significado implcito. Um DB projetado, construdo e povoado com dados para um propsito especifico. Ele atende a um grupo especifico de usurios e aplicaes que manipulem estes dados. Um DB representa alguns aspectos do mundo real, chamado de mini-mundo ou universo do discurso. As mudanas do mini-mundo so refletidas no DB. Em outras palavras, um banco de dados tem origem em requisitos com algum grau de interao com eventos do mundo real e uma audincia que est ativamente interessada no contedo deste banco de dados. Um banco de dados pode ter vrios tamanhos e complexidades. Por exemplo, um banco de dados que armazene nome, endereo e telefone das pessoas que conhecemos (agenda pessoal de telefone) ter, quando muito, 100-200 registros. J um banco de dados que armazene as informaes dos contribuintes da receita federal ter bilhes de registros amplamente relacionados, gerando um banco de dados muito grande e complexo. 1.1 Porque escolher um DB? Controle centralizado das informaes; Suprimir redundncias: dados armazenados uma s vez no sistema; Evitar incoerncias: atualizao das informaes; Aumenta padronizao: o AD pode assegurar a padronizao da representao dos dados; Compartilhamento dos dados: desenvolvimento de novas aplicaes; Aumento de segurana: autorizao backup/restore;

Manter integridade: estabelecer regras/padres.

1.2 Um exemplo de Banco de Dados Como exemplo de banco de dados criaremos um banco de dados de alunos com o propsito de manter um histrico escolar. Para isto, guardaremos dados relativos a aluno, curso, disciplina, pr-requisitos e o prprio histrico escolar:
Aluno Nome Jos Antonio Nome I.C.C Estrutura de Dados Matemtica Discreta Banco de Dados N_Curso INF3380 INF3380 INF3320 Nmero 17 08 Nmero INF1310 INF3320 MAT2410 INF3380 N_Pre-Req INF3320 MAT2410 INF1310 N_Aluno 17 17 8 8 8 8 N_Curso MAT2410 INF1310 MAT2410 INF1310 INF3320 INF3380 Grau B C A A B A Crditos 4 4 3 3 rea INF INF Dept INF INF MAT INF

Disciplina

Pr-Requisito

Histrico-Escolar

2. SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS (SGBD) um sistema que facilita o acesso compartilhado ao DB, enquanto mantm a confiabilidade, privacidade, integridade do banco atravs do controle do acesso e pela superviso de todas as interaes com os dados. Suas funes bsicas consistem de: Definir: significa especificar os tipos de dados a serem armazenados juntamente com uma descrio detalhada de cada tipo. Construir: o processo de armazenar os dados em algum meio de armazenamento controlado pelo SGBD. Manipular: compreende certas funes como consultar o banco de ados para recuperar dados especficos, atualiza o banco de dados para refletir as mudanas percebidas no mini-mundo e produzir relatrios a partir dos dados.

Usurios / Programadores Sistema de BD


Consultas / Programas de Aplicao

SGBD

Software para processar consultas / programas

Software para acessar Dados armazenados

Definio do BD (Meta-dados)

BD armazenado

3. SISTEMAS DE INFORMAO Um sistema de banco de dados apenas uma parte do Sistema de Informao da organizao. Um Sistema de Informao compreende todos os recursos dentro da organizao que esto envolvidos na coleta, gerncia, uso e disseminao da informao: - os dados; - SGBD; - hardware e o sistema operacional; - as pessoas que usam, administram e atualizam os dados; - os programadores. 4. CARACTERSTICAS DOS SISTEMAS DE BANCO DE DADOS X SISTEMAS DE ARQUIVOS (S.A.) Natureza autocontida de um sistema de banco de dados - no banco de dados os meta-dados so armazenados num catlogo ou dicionrios de dados; - no sistema de arquivos (S.A) no existe o meta-dado e a estrutura dos dados esto contidas nas aplicaes. Independncia entre programas e dados - no banco de dados a estrutura dos arquivos de dados armazenados no catlogo separadamente dos programas de acesso; - no S.A a aplicao responsvel pela identificao do acesso. Abstrao dos dados - no banco de dados a representao conceitual pode ser feita atravs de modelos de dados; 3

- o S.A no permite uma representao conceitual. Suporte de mltiplas vises de dados - no banco de dados cada usurio tem a viso do dado que lhe diz respeito e a interface mais adequada ao seu nvel tcnico; - no S.A todo o arquivo deve ser definido sempre, independente de sua utilizao.

SGBD

BANCO DE DADOS

PROJETO DE APLICAO

USURIOS

5. EVOLUO DOS BANCOS DE DADOS


PROGRAMAS PROGRAMAS COM COM DADOS DADOS ARMAZENADOS ARMAZENADOS

DADOS

PROGRAMAS PROGRAMAS COM COM GERNCIA GERNCIA DOS DOS DADOS DADOS

DADOS

SGBD

PROGRAMAS PROGRAMAS DE DE BANCO BANCO DE DE DADOS DADOS

DADOS

SGBD
REGRAS

PROGRAMAS PROGRAMAS DE DE APLICAES APLICAES

6. PAPIS DENTRO DE UM AMBIENTE DE BANCO DE DADOS 6.1 Atores em Cena AD (Administrador de Dados ou Projetista de Banco de Dados): possui conhecimento a respeito dos mecanismos e tcnicas de modelagem de dados, responsvel por identificar os dados a serem armazenados no banco de dados e por escolher as estruturas apropriadas para representar e armazenar esses dados. ABD (Administrador de Banco de Dados): possui conhecimento sobre o pacote utilizado e mantm estatstica de uso que lhe permite garantir a eficincia do sistema, responsvel pela autorizao de acesso e pela coordenao e monitorao do SGBD. Administrador(es) da(s) aplicao(es): determinam os requisitos dos usurios finais, especialmente dos ocasionais e paramtricos, e desenvolvem especificaes de transaes que satisfaam esses requisitos. Programadores de aplicaes: implementam as especificaes das transaes como programas, testando-os, corrigindo-os e documentando-os. Usurios finais: - ocasionais: manipulam o bando de dados eventualmente, tipicamente gerentes e tomadores de deciso; - paramtricos; manipulam o banco de dados atravs de programas de aplicaes (transaes enlatadas). Por exemplo; caixas de bancos, funcionalidades de reservas de passagens, etc. - sofisticados: manipulam o banco de dados com fins especficos e como ferramenta de trabalho, exemplo: engenheiros, cientistas, etc. 6.2 Trabalhadores atrs de Cena (Suporte) Projetistas e implementadores de SGBDs: projetam e implementam o SGBD como um software produto. Projetistas e implementadores de ferramentas: projetam e implementam pacotes de software que facilitam o design e o uso do banco de dados e ajudam a melhorar o desempenho do SGBD. Operadores e pessoal de manuteno e suporte : responsveis pelo funcionamento do ambiente de hardware e software do sistema de banco de dados. 7. FUNCIONALIDADES DE UM SGBD 7.1 Controle de redundncia Consiste no armazenamento de uma mesma informao em locais diferentes. Em sistema de processamento de arquivos, cada grupo de usurios mantm seus prprios arquivos. Problemas da redundncia de dados: duplicao de esforos pra manter os dados atualizados; desperdcio de espao de armazenamento;

possibilidade de inconsistncia Nos sistemas de banco de dados, as vises dos diferentes grupos de usurios so integradas; cada item de dado lgico armazenado em um nico local no banco de dados. s vezes, alguma redundncia desejvel, por exemplo para melhorar o desempenho das consultas. Neste caso, o SGBD deve ser capaz de controlar a redundncia para evitar inconsistncias. 7.2 Compartilhamento dos dados Os sistemas de bancos de dados so tipicamente multiusurios, isto , permitem que vrios usurios/aplicaes acessem o banco de dados ao mesmo tempo. O SGBD deve possuir um software de controle de concorrncia para assegurar que , quando vrios usurios tentarem atualizar o mesmo dado, faam isto de uma maneira controlada, de modo que o resultado das atualizaes seja correto. 7.3 Controle de acesso O SGBD deve possuir um subsistema de segurana e autorizao, que usado pelo DBA para criar contas e especificar restries de acesso. Uma vez especificadas, as restries so cumpridas automaticamente pelo SGBD. Mecanismos usuais de controle de acesso: senhas para usurios e para grupos de usurios; restries de acesso parte do banco de dados; proibio de executar certas operaes, por exemplo atualizao; acesso de usurios paramtricos restrito apenas a transaes enlatadas; proibio de uso de softwares privilegiados, como o software de criao de contas. 7.4 Mltiplas interfaces Como muitos tipos de usurios, com grau de conhecimento tcnico variado, usam o banco de dados, o SGBD deve prover uma variedade de interfaces de usurio. Tipos de interfaces: linguagens de consulta para os usurios casuais; linguagens de programao para os programadores de aplicaes; formulrios (telas) para usurios paramtricos; menus. 7.5 Representao de relacionamentos Os dados em um banco de dados so inter-relacionados de vrias maneiras. Por exemplo, o registro de um determinado aluno na tabela ALUNO relacionado com os registros correspondentes quele aluno na tabela HISTRICO-ESCOLAR. O SGBD deve ter a capacidade de representar uma variedade de relacionamentos complexos entre os dados relacionados de uma maneira fcil e eficiente, bem como recuperar e atualizar dados relacionados de uma maneira fcil e eficiente. 7.6 Cumprimento das Restries de Integridade

A maioria das aplicaes de banco de dados tem certas restries de integridade dos dados. Exemplo de restrio de integridade; um tio de dado para cada item de dado (exemplo: Grau s pode ser A, B, C, D ou E). Outras restries de integridade mais complexas: unicidade de itens de dados; integridade referencial (um registro em uma tabela que referencia outra tabela deve referenciar um registro existente na outra tabela); restries derivadas da semntica dos dados (exemplo: um aluno no pode fazer a mesma disciplina mais de uma vez). A especificao das restries de integridade responsabilidade do AD (projetista do banco de dados). Algumas restries podem ser especificadas para o SGBD e automaticamente cumpridas. Os SGBDs mais atuais tm incorporado capacidade cada vez maior de verificar restries de integridade. 7.7 Capacidade de backup e restaurao O SGBD deve prover facilidades para restaurar o bando de dados em caso de falha de hardware ou software. Por exemplo, se o sistema de computao falha no meio de um programa complexo de atualizao, o sub-sistema de backup e restaurao responsvel para assegurar que o banco de dados seja restaurado para seu estado anterior execuo do programa. 8. BANCO DE DADOS NO SO SEMPRE A SOLUO Sobrecustos - alto investimento inicial e possvel necessidade de hardware adicional; - custo da generalidade do SGBD para definio e processamento dos dados; - overhead para garantir segurana, controle de concorrncia, recuperao e integridade. Quando no usar banco de dados - o volume de dados pequeno e as aplicaes so simples, bem definidas. Mudanas no so esperadas; - existem requisitos estritos de tempo real que no podem ser satisfeitas por causa do overhead do SGBD; - acessos mltiplos e concorrncia no so necessrios.

9. VISO TRIDIMENSIONAL DOS SISTEMAS DE INFORMAO

Dados
Sistema de arquivos Aplicaes orientadas a dados e funes (ex.: bancos)

Aplicaes orientadas a dados e eventos (ex.: monitorao de pacientes em Hospitais)

Funes
Aplicaes de processos Aplicaes de controle Aplicaes orientadas a eventos e funes (ex.: piloto automtico)

Eventos
10. MODELAGEM E ANLISE DA ESSNCIA

DADOS Modelos de Dados

Diagramas de Fluxos Dados

FUNES Modelos Funcionais

Lgica de Programas Histria Diagramas de da Vida Transio de de Entidades Estados Modelos Dinmicos EVENTOS

11. PROJETO DE BANCO DE DADOS

Mini-Mundo Coleta e Anlise de Requisitos Requisitos de Dados Design Conceitual Independente de SGBD Especfico para Um SGBD Esquema Conceitual Design Lgico Esquema Lgico Design Fsico Esquema Fsico

Você também pode gostar