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

Banco de Dados Orientado a Objetos

MODELAGEM, ANLISE, PROJETO e CLASSIFICAO


Interao combinando lgica, atravs de objetos que contm os dados. Estes divididos
conforme seus tipos e mtodos (classe), criando assim um tipo abstrato de dados. Os
objetos se comunicam somente atravs de mensagens enviadas por um objeto para a
execuo do mtodo do outro objeto, que se deseja obter ou acessar as informaes.
Estes possuem independncia dos valores que possuem, ou seja, tem identidade
prpria e nica, o que os difere a atribuio de seus identificadores.
Porm no possuem uma linguagem padro, dificultando a operao entre banco de
dados de fornecedores diferentes, nem mesmo uma forte teoria como apoio e
ferramentas que descrevam o modelo de seus objetos.
Em contrapartida, so os nicos que se puros na linguagem, podem manipular,
pesquisar e indexar diretamente os objetos e reutiliz los atravs dessa lgica do
objeto, em vrias aplicaes diversas vezes, assim possibilitando a dinamicidade de
dados complexos, que utilizam vdeo, udio, imagens e texto. Fornecem um ambiente
de desenvolvimento uniforme.

1) Alguns conceitos da modelagem: modelo, anlise e projeto:


Os modelos so abstraes construdas para que um problema seja compreendido
antes da implementao de uma soluo. Todas as abstraes so subconjuntos da
realidade selecionados para um determinado propsito. Alguns modelos para descrever
um sistema:

modelo de objetos: descreve a estrutura esttica de um sistema em termos de


objetos e relacionamentos correspondentes a entidades do mundo real.

modelo dinmico: descreve a estrutura de um controle de um sistema em termos


de eventos e de estados.

modelo funcional: descreve a estrutura computacional de u sistema em termos de


valores e funes.

O banco de dados deve ser completo, eficiente e ter um bom desempenho, neste
sentido necessrio observar alguns aspectos.
1) Deve se definir as exigncias quanto a funcionalidade, paradigma, ambiente e
interfaces necessrias;
2) Descrever detalhadamente, de forma completa, coerente, legvel e revisvel por
usurios distintos, que utilizam o banco de dados;

3) Especificar os itens operacionais para a implementao do sistema;


4) Definir o projeto esttico: definio de entidades, atributos, sua relao,
caractersticas de suas instncias e restries; e o projeto dinmico: comportamento
dos objetos durante a execuo do programa.
Alm disso, quanto a arquitetura, deve se observar quais informaes devero ser
compartilhadas pelos usurios, o armazenamento fsico necessrio e a eficincia no
acesso e manipulao. Tambm importante definir os tipos de classes e mtodos
necessrios para capturar o comportamento dos objetos, alm dos tipos de ns e
ligaes entre estas e a construo de diagramas que facilitem a compreenso do
banco de dados quando este estiver em funcionamento.
A subdiviso das generalidades do banco de dados importante para que se possa
projet - lo de forma consistente e de fcil compreenso:

anlise: abstrao concisa e precisa das funes que o banco de dados dever
realizar.

projeto do sistema: definir quais as caractersticas da arquitetura necessria e


estrutura definida pela anlise, otimizando o desempenho, aes quanto a possveis
problemas e alocaes de recursos.

projeto dos objetos: modelo de projeto baseado na anlise, para definir classes e
objetos que sero implementados, bem como os algoritmos necessrios para esta
implementao.

implementao: aps feita a anlise e respectivo projeto estes so repassados para


uma linguagem de programao, procurando que a implementao seja flexvel e
expansvel.

Pode se classificar os banco de dados orientado a objetos, atravs dos modelos


tradicionais:

hierrquico: coleo de registros conectados uns aos outros por meio de ligaes
(ponteiros). Sua organizao de registros feita como colees de rvores.

de redes: mesmas caractersticas do modelo hierrquico, diferenciando se


apenas por serem organizados em forma de um grafo arbitrrio.

relacional: conjunto de tabelas que possui um nmero de colunas com nomes


nicos representando os dados e os relacionamentos entre os mesmos.
Utilizam objetos complexos, definindo a linguagem de manipulao de dados: busca,
alterao e excluso de informaes armazenadas e incluso de novas informaes,
operaes lgicas, e restries para garantir a coerncia.
GERENCIANDO BANCO DE DADOS COM MULTI USURIOS
Quando o banco de dados for utilizado no sistema de multi usurios, haver o
administrador que ter o controle central do banco de dados, sendo necessrio tambm
o gerenciamento, atravs de tcnicas de concorrncia e transaes. Principais funes:

Interao com o gerenciador de arquivos: gerenciar o armazenamento, busca e


atualizao dos dados;

Cumprimento de integridade: prover restries, caso haja violao de consistncia


dos dados, apropriando as aes a serem tomada;

Cumprimento de segurana: o acesso aos dados limitado aos usurios;

Cpia de reserva e recuperao: detectar falhas e restabelecer o funcionamento


normal do banco de dados;

Controle de concorrncia: controle da interao entre usurios simultaneamente.


Resumindo deve simplificar e facilitar o acesso aos dados, estabelecer mecanismos de
reutilizao, monitorar, realizar manuteno etc. Menor espao e tempo aliada a maior
eficincia = melhor desempenho. Algumas caractersticas do banco de dados
gerenciado:
1) Principais caractersticas e propriedades do gerenciamento:

Atomicidade: programa executado inteiramente ou ento no executado;


Coerncia: satisfaz todas as restries de integridade;
Isolamento: evitar anomalias quando as operaes de intercalao, ou seja,
transao concorrente na manipulao dos mesmos objetos compartilhados, forem
efetuadas.

Durabilidade: caso apresente falhas e informaes sejam perdidas, deve garantir


que as atualizaes de transaes efetivadas nunca se percam, ou que possam ser
recuperadas.

2) Principais transaes de aplicaes:

Demoradas: usurio realiza inmeras atualizaes, as mesmas s so visveis no


banco de dados aps o trmino de todas as atualizaes;

Aninhadas: a transao dividida em subtransaes, as quais a medida que so


efetivadas, ficam visveis no banco de dados;

Em cooperao: as subtransaes de uma tarefa so divididas entre vrios


usurios, as quais efetivadas apresentam imediatamente os resultados de ambas para
ambas;

3) Controles de concorrncia, tem por finalidade sincronizar o acesso intercalado e


atualizao de operaes de transaes feitas no mesmo instante. Principais controles:

Algoritmos: se uma transao est sendo acessada, e outro usurio deseja


tambm realizar a mesma transao necessrio aguardar o trmino do uso pelo outro
usurio para poder realizar a transao, isto feito atravs de bloqueios de acesso;

Versionamento: consulta a estados anteriores do banco de dados, atravs do


gerenciamento de verso dos objetos.

4) Gerenciamento de recuperao: recuperao de dados do sistema em casos de


falhas de transaes, de sistema ou problemas no disco rgido atravs de logs, uma
estrutura na qual registrado e armazenado o estado dos objetos atualizados.

Resumindo, as caractersticas do sistema de gerenciamento de banco de dados,


proteo contra quebras de hardware, falhas de discos e alguns erros de usurios,
leitura e gravao no autorizada de dados, disponibilizar o acesso para vrios
usurios ao mesmo tempo e compartilhamento entre aplicaes, distribuio de dados
por vrias instalaes, organizaes e plataformas de hardware, especificar regras que
os dados devem satisfazer, disponibilizar o acrscimo de dados sem afetar os
programas existentes e reorganizar os dados para melhor desempenho.

APLICAES

Projeto auxiliado por computador (CAD): sistema para projetar o desenvolvimento


de um produto, armazena os dados do projeto, componentes de um item projetado, o
inter-relacionamento entre os mesmos e verses anteriores de projetos.

CAD eletrnico: projeto e implementao de circuitos VLSI;

CAD mecnico: projeto e implementao de mquinas e seus componentes.


Ex: OLIE projetar sistemas de distribuio de energia eltrica.

Manufatura auxiliada por computador (CAM): sistema de assistncia na manufatura


ou produo de mquinas ou componentes. Monitorizao ou controle do ciclo de
produo.

Engenharia de software auxiliada por computador (CASE): auxilio na especificao


no desenvolvimento de um projeto, anlise, requerimentos e histrico, para a
implementao, liberao (teste de qualidade) e manuteno de programas.

Banco de dados multimdia: contm dados espaciais, de udio, de vdeo etc.


Aplicao em dados geofsicos, sistemas de correio de udio e diversas aplicaes
grficas.
Ex: OSCAR sistema de animao tridimensional.

Sistemas de informao de escritrio (OIS): automao e documentao grfica


de escritrios via computador. Escritrios inteligentes: criao e busca de documentos,
manuteno de agendas, consultas pertinentes a horrios, documentos e contedo de
documentos, etc.

Sistema de banco de dados especialistas: inclui dados e tambm regras explcitas


representando restries de integridade, gatilhos e outros conhecimentos sobre a
empresa modelada por este.
Ex: COMPILADOR DE DIAGRAMAS DE OBJETOS detecta erros num diagrama de
objetos.

CONCLUSO
Na necessidade de se trabalhar com banco de dados complexos, o paradigma orientado
a objetos, trouxe ao mundo da computao, uma soluo para manipulao de dados,
reutilizao e otimizao dos sistemas.

Como foi verificado, os banco de dados orientado a objetos esto se incorporando cada
vez mais ao mercado da informtica, devido s suas caractersticas, alm disso,
procurou se dar uma sntese de forma geral, das principais caractersticas destes
banco de dados, seus conceitos e propriedades, as generalidades dos termos
independentes do sistema, algumas formas de como analisar, projetar e implementar o
banco de dados, desenvolvendo assim uma modelagem e classificando alguns tipos de
seus modelos.
Foram tambm apresentadas, caractersticas do sistema de gerenciamento de banco de
dados orientado a objetos com multi usurios, suas funes, propriedades e
operaes de gerenciamento.
Por fim, algumas importantes aplicaes deste tipo de banco de dados foram citadas,
especificadas e exemplificadas, demonstrando o grande abrangente possvel de um
banco de dados orientado a objetos.
Espera se poder a partir deste, ter auxiliado na compreenso, desenvolvimento,
utilizao e aplicao dos bancos de dados orientados a objetos, alm de contribuir de
forma construtiva na discusso e expanso de suas idias, mtodos de utilizao e
aplicao; sabe se que muito h ainda para ser debatido, analisado e aprimorado,
neste sentido feita a aposta no uso cada vez mais freqente e diversificao nos mais
variados ramos de aplicao dos bancos de dados orientados a objetos.

REFERNCIAS

BIBLIOGRFICAS:</li>

1 KHOSHAFIAN, SETRAG. Banco de Dados Orientado a Objetos; traduzido por Tryte


Informtica. Rio de Janeiro: Infobook, 1994. 380 p.
2 KORTH, HENRY F. e SILBERSCHATZ, ABRAHAM. Sistema de Banco de Dados;
traduzido por Maurcio Heihachiro Galvan Abe. 2 ed. So Paulo: Makron Books, 1995.
754 p.
3 RUMBAUGH, JAMES . . . [et al]. Modelagem e projetos baseados em objetos;
traduzido por Dalton Conde de Alencar. Rio de Janeiro: Campus, 1994. 660 p.
4 YOURDON, EDWARD e ARGILA, CARL. Anlise e Projeto Orientados a Objetos:
Estudos de casos; traduzido por Angelina Carvalho Gome e Alvaro Antunes. So Paulo:
Makron Books, 1999. 328 p.

INTERNET:</li>

1 www.mundoo.com.br
2 www.ulbra.tche.br/facin/po-bancodedados.html

3 www.efagundes.com.br
4 www.ufsc.br

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