Você está na página 1de 12

Banco de Dados Orientado a Objetos

BDOO v1.0 - ABR/2007

Luiz Maia, Mestre

O texto desta publicao, ou qualquer parte dela, no poder ser reproduzido ou transmitido em nenhuma forma ou por qualquer meio, eletrnico ou mecnico, incluindo fotocpias, gravao, arquivamento em um sistema de informao sem uma prvia permisso por escrito dos direitos autorais do proprietrio.

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos


Ementa
Orientao a objetos e sua aplicao em bancos de dados.

Objetivo da Disciplina

Identificar as novas necessidades para aplicaes de bancos de dados. Apresentar conceitos de orientao a objetos aplicados a bancos de dados. Explicar as principais diferenas na arquitetura SGBDs orientados a objetos. Apresentar as alternativas de um modelo de objetos para um modelo de dados relacional. Descrever a evoluo do modelo relacional e sua integrao em um modelo hbrido relacionalobjeto. Descrever as aplicaes comerciais de bancos de dados orientados a objetos.

Contedo da Disciplina - Tpicos


INTRODUO AOS CONCEITOS DE ORIENTAO A OBJETOS 1.1 Conceitos, orientao, objetos. 1.2 Identidade de objeto, estrutura de objeto e contrutores de tipos. 1.3 Encapsulamento de operaes, mtodos e persistncia. 1.4 Hierarquias de classe e tipo e herana. 1.5 Objetos complexos. 2 INTEGRAO ENTRE AS TECNOLOGIAS DE BANCO DE DADOS E ORIENTAO A OBJETOS 2.1 Viso geral do modelo ODMG. 2.2 O modelo JDO. 2.3 ODL A linguagem de definio de objetos. 3 ARQUITETURA DE UM SISTEMA GERENCIADOR DE BANCO DE DADOS ORIENTADO A OBJETOS 3.1 ObjectStore e Versant. 4 MODELO RELACIONAL-OBJETO 4.1 Viso geral da SQL e suas caractersticas objetorelacionais. 4.2 Tipos de dados, array e multiconjunto. 4.3 Caractersticas objeto-relacionais do Informix e do Oracle. 4.4 Evoluo e tendncias atuais da tecnologia de banco de dados.
Faculdade de Tecnologia INED

Manual do Aluno

Banco de Dados Orientado a Objetos

Material Usado na Disciplina

Bibliografia Obrigatria

ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados fundamentos e aplicaes. 4.ed. So Paulo: Pearson, 2005.

DATE, C. J. Introduo a sistemas de banco de dados. Rio de Janeiro: Campus, 2004.

Bibliografia Adicional: Para Saber Mais

KOSHAFIAN, Setrag. Banco de dados orientado a objeto. So Paulo: IBPI Press, 1994.

SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco de dados. 3.ed. Rio de Janeiro: Elsevire, 2006.

http://www.versant.com/developer/downloads/index

http://www.odmg.org/

http://java.sun.com/products/jdo/

http://pt.wikipedia.org/wiki/Banco_de_dados_orientado_a_objetos

Faculdade de Tecnologia INED

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

Atividade Individual #2
SQL

Avaliao do Rendimento Escolar


O aproveitamento escolar do aluno ser verificado por disciplina, mediante a avaliao das atividades escolares e da assiduidade, exigindo-se para aprovao a obteno de, no mnimo, 60 (sessenta) pontos em um total de 100 (cem) pontos e 75% (setenta e cinco por cento) de freqncia nas atividades programadas. A verificao do rendimento escolar ser feita atravs de: avaliaes individuais, compreendendo provas ou trabalhos produzidos ao longo da disciplina. avaliaes de tarefas ou trabalhos produzidos por equipes de aprendizagem durante a disciplina, quando for o caso. os pontos sero distribudos, entre as avaliaes individuais e avaliaes das equipes (quando for o caso), da seguinte forma: Etapa 1: 30 pontos Etapa 2: 30 pontos Etapa 3: 40 pontos Ao final de cada termo, em data prevista no calendrio Acadmico, o aluno poder fazer uma avaliao suplementar, a ttulo de recuperao, para cada disciplina, que substituir o conjunto das notas obtidas pelo aluno. A nota da prova suplementar s produzir efeitos para apurao da nota final do aluno se for maior do que os pontos obtidos no conjunto das notas individuais das 3 etapas. O aproveitamento final do aluno em cada disciplina ser expresso tambm em conceitos, conforme a seguinte escala: Conceito A: entre 90 e 100 pontos Conceito B: entre 80 e 89 pontos Conceito C: entre 70 e 79 pontos Conceito D: entre 60 e 69 pontos Conceito E: entre 0 e 59 pontos

1) Uma empresa de aluguel de automveis mantm um BD para todos os veculos em sua frota. Para todos os veculos, ela inclui o nmero de identificao do veculo, o nmero do RENAVAM, o fabricante, o modelo, a data da compra e a quilometragem. Dados especiais so includos para certos tipos de veculos: Caminhes: capacidade de carga. Carros esportivos: potncia do motor, idade mxima exigida para o locatrio. Vans: nmero de passageiros. Veculos off-road: trao (duas ou 4x4), altura do solo. Construa uma definio de esquema SQL:1999 para esse banco de dados. Use herana quando apropriado.

Faculdade de Tecnologia INED

18

Faculdade de Tecnologia INED

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

Ser considerado reprovado o aluno que obtiver conceito final E na disciplina.

AULA DE APLICAO

Ao final de cada termo, em data prevista no calendrio, o aluno poder fazer uma avaliao substitutiva de alguma avaliao perdida durante o curso.

Aula Zero

Atividade Individual #1
ESCOLHENDO O BD
1) Suponha que esteja prestando uma consultoria para escolher um banco de dados. Para cada uma das seguintes aplicaes, informe quais tipos de sistema de banco de dados (relacional, banco de dados orientado a objetos, banco de dados relacional de objeto) voc escolher. Justifique cada escolha.

Viso Geral

Metodologia de ensino/aprendizagem da Faculdade Ined: Utilizao de mdulos, cada um dos quais se subdividem nos seguintes momentos: Aula expositiva: informao, conhecimento, aprendizagem de conceitos e princpios.

Atividades prticas: desenvolvimento de habilidades e competncias, no s da disciplina em questo, mas tambm habilidade de trabalhar em grupos e equipes. nfase em projetos e pesquisas dos alunos, fazendo a relao entre a teoria e o mundo real.

Avaliaes.

Viso Geral da Disciplina

a) Um sistema para controlar contribuies feitas para candidatos a cargo pblico. b) Um sistema de projeto auxiliado por computador (CAD) para um fabricante de avies. c) Um sistema de informaes para auxilio produo de comerciais de TV.

Trabalhar os conceitos e as tcnicas relacionadas aos bancos de dados orientados a objetos. O aluno se capacitar a manusear e planejar banco de dados para essa ferramenta.

Objetivos

A disciplina Banco de Dados Orientado a Objetos busca propiciar ao aluno condies de: se capacitar com conhecimento tcnico para gerenciamento de SGDBs orientado a objetos.

Competncias

As competncias relevantes que se busca desenvolver so o aprimoramento de se pensar sistemicamente e logicamente na soluo de problemas.

Faculdade de Tecnologia INED

Faculdade de Tecnologia INED

17

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

Unidade 4 Regras
Encontro dos Grupos de Trabalho:

Modelo Relacional-Objeto Aula Expositiva

Para reflexo...

Nenhum aluno pode participar dos encontros dos Grupos de Trabalho sem fazer parte de uma equipe. O aluno deve ler o material indicado no Manual do Aluno anteriormente. No possvel desenvolver satisfatoriamente uma atividade sem um mnimo de conhecimento do contedo ministrado nas aulas expositivas. O aluno deve trazer o material indicado para a sala de aula. A participao ser avaliada a cada encontro dos Grupos de Trabalho. A nota de participao no nota de presena.

Todos vivemos sob o mesmo cu, mas ningum tem o mesmo horizonte!
Konrad Adenauer

Contedo da Disciplina Avaliaes: o que se avalia?


Avaliao de contedos.

MODELO RELACIONAL-OBJETO 4.1 Viso geral da SQL e suas caractersticas objetorelacionais. 4.2 Tipos de dados, array e multiconjunto. 4.3 Caractersticas objeto-relacionais do Informix e do Oracle. 4.4 Evoluo e tendncias atuais da tecnologia de banco de dados.

Produtos: estruturas internas que revelam o grau de proficincia do aluno para elaborar os contedos, relacion-los com conhecimentos anteriores e aplic-los a situaes concretas, conhecidas ou novas. Estratgias cognitivas e metacognitivas: capacidade do aluno monitorar e regular o prprio processo de aprender a aprender.

Objetivos da Unidade

Conhecer os recursos presentes na SQL 99 objeto-relacionais. Discutir sobre as tendncias de SGDBs OO.

Leitura Obrigatria

Avaliao
Avaliaes dos alunos: Conhecimentos adquiridos. Habilidades e competncias especficas da disciplina, principalmente a competncia argumentativa.

ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados fundamentos e aplicaes. Captulo 22 Sistemas objeto-relacional e relacional-estendido.

Para Saber Mais DATE, C. J. Introduo a sistemas de banco de dados.

Captulo 26 Banco de dados relacional/objeto.

Atitudes: abertura s idias e argumentos dos outros, mostrando disponibilidade para rever suas prprias opinies; cooperao com os outros, mostrando que a crtica s eficaz atravs do dilogo justo e honesto no seio de uma comunidade. Participao efetiva nas aulas (no apenas presena).

Faculdade de Tecnologia INED

16

Faculdade de Tecnologia INED

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

Anotaes em sala de aula


Dividir a sala em grupos de no mximo quatro alunos.

Critrios de Agrupamento para esta Atividade: Material para a Atividade: O grupo dever enriquecer o trabalho pesquisando em sites de busca sobre o SGDB. Critrios de Avaliao: Adequado cumprimento da tarefa, clareza da argumentao, consistncia na apresentao.

Por que fazer anotaes das aulas?

1. Fazer anotaes das aulas obriga o aluno a prestar ateno cuidadosa s aulas e a testar o seu entendimento da matria lecionada. Isso ajuda o aprendizado e poupa tempo de estudo.

2. A reviso das anotaes mostra o que mais importante na matria lecionada e o que deve ser estudado com mais cuidado.

3. mais fcil guardar na memria as prprias anotaes do que os textos dos livros.

4. Ajuda a memorizao.

5. Promove um entendimento muito mais profundo da matria do que a simples escuta.

Concluso: O professor deve concluir a aula das equipes com uma discusso da tarefa realizada, das dificuldades encontradas tanto na realizao da tarefa quanto no prprio trabalho das equipes.

Faculdade de Tecnologia INED

Faculdade de Tecnologia INED

15

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

Material para a Atividade:

Unidade 1

Introduo aos Conceitos de Orientao a Objetos Aula Expositiva

NOME SGDB MATERIAL REFERNCIA

Cach http://www.intersystems.com.br http://www.linhadecodigo.com.br/databases/cache.asp

Para reflexo...
O homem est sempre disposto a negar tudo aquilo que no compreende
Blaise Pascal

db4o http://www.db4o.com http://www.linhadecodigo.com.br/artigos.asp?id_ac=875 http://www.imasters.com.br/artigo/5056/bancodedados/db4o_banc o_oo

Contedo da Disciplina
1

Jasmine CA http://www3.ca.com/Solutions/Product.asp?ID=3008 http://www.ca.com/products/jasmine/analyst/idc/14821E.htm

JYD

http://www.jyd.com

Objectivity

http://www.objectivity.com

INTRODUO AOS CONCEITOS DE ORIENTAO A OBJETOS 1.1 Conceitos, orientao, objetos. 1.2 Identidade de objeto, estrutura de objeto e contrutores de tipos. 1.3 Encapsulamento de operaes, mtodos e persistncia. 1.4 Hierarquias de classe e tipo e herana. 1.5 Objetos complexos.

Versant

http://www.versant.com

Objetivos da Unidade
Demonstrar as caractersticas e aplicaes do modelo de banco de dados orientado a objetos.

Poet

http://www.poet.com

ObjectStore eXcelon

http://www.progress.com/objectstore

Leitura Obrigatria
ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados fundamentos e aplicaes. Captulo 20 Conceitos de Banco de Dados de objetos.

O2

http://lambda.uta.edu/o2.html

Outras referncias:

Para Saber Mais


http://pt.wikipedia.org/wiki/Banco_de_dados_orientado_a_objetos

http://www.odbms.org/downloads.html

Faculdade de Tecnologia INED

14

Faculdade de Tecnologia INED

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

AULA DE APLICAO

AULA DE APLICAO

Atividade Individual #1
ANLISE SGDB Subtpicos:

Atividade em Equipe

CONCEITOS SOBRE BANCO DE DADOS ORIENTADOS A OBJETOS

Descrio da Atividade: O grupo realizar uma pesquisa sobre um SGDB a sua escolha. No poder ocorrer a repetio dos SGDBs entre os grupos. Para que isso ocorra, o professor dever conduzir o processo de escolha. Os itens a serem pesquisados so a) Empresa produtora b) poca lanamento c) Caractersticas gerais d) Telas do software e) Caractersticas de orientao a objeto f) Plataforma utilizada (windows, java, etc.) A partir do material levantado o grupo dever montar uma apresentao em powerpoint e apresent-la em dia definido pelo professor. recomendvel verificar se o SGDB possui verso para demonstrao e instal-la.

1) Como surgiu a orientao a objetos? 2) Quais so as caractersticas principais de um OID? 3) Discuta os conceitos de encapsulamento e de herana. Descreva como esses conceitos so utilizados em banco de dados orientados a objetos.

Atividade Individual #2

IDENTIDADE DE OBJETO, ESTRUTURA DE OBJETO E CONTRUTORES DE TIPOS

1) Discuta sobre os construtores de tipo. 2) Demonstre a funo de cada construtor de tipo atravs da elaborao de exemplos de utilizao de cada um.

Faculdade de Tecnologia INED

Faculdade de Tecnologia INED

13

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

Unidade 3

Arquitetura de um Sistema Gerenciador de Banco de Dados Orientado a Objetos Aula Expositiva


Unidade 2 Para reflexo...

Integrao entre as Tecnologias de Banco de Dados e Orientao a Objetos Aula Expositiva

Para reflexo...

Transportai um punhado de terra todos os dias e fareis uma montanha.


Confcio

A teoria sempre acaba, mais cedo ou mais tarde, assassinada pela experincia.
Albert Einstein

Contedo da Disciplina
2

Contedo da Disciplina

ARQUITETURA DE UM SISTEMA GERENCIADOR DE BANCO DE DADOS ORIENTADO A OBJETOS 3.1 ObjectStore e Versant.

Objetivos da Unidade

INTEGRAO ENTRE AS TECNOLOGIAS DE BANCO DE DADOS E ORIENTAO A OBJETOS 2.1 Viso geral do modelo ODMG. 2.2 O modelo JDO. 2.3 ODL A linguagem de definio de objetos.

Conhecer os principais SGDS comerciais e seus recursos relacionados a orientao a objetos.

Objetivos da Unidade
Compreender a especificao ODMG, e suas verses. Elaborar definies de objetos atravs da ODL. Verificar como funciona a integrao com o Java atravs do JDO. Elaborar consultas em BD OO.

Leitura Obrigatria

ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados fundamentos e aplicaes. Captulo 22 Sistemas objeto-relacional e relacional-estendido.

Leitura Obrigatria
ELMASRI, R.; NAVATHE, S. B. Sistemas de bancos de dados fundamentos e aplicaes. Captulo 21 Padres, linguagens e projeto de banco de dados de objetos.

Para Saber Mais

de banco de dados.

SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema

Captulo 9 Banco de dados baseado em objeto.

http://www.versant.com/developer/downloads/index

Para Saber Mais


http://www.odmg.org/ http://java.sun.com/products/jdo/

Faculdade de Tecnologia INED

12

Faculdade de Tecnologia INED

Manual do Aluno

Manual do Aluno

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos

AULA DE APLICAO

Atividade Individual #2
ODL e OQL

Atividade Individual #1
ODMG

1) Projete um esquema OO para uma aplicao de banco de dados na qual voc esteja interessado. Inicialmente desenvolva o esquema EER para a aplicao; a seguir, crie as classes correspondentes em ODL. Especifique alguns mtodos para cada classe e escreva consultas em OQL para sua aplicao de banco de dados. 2) Elabore um texto descrevendo os seguintes conceitos da OQL: Pontos de entrada no banco de dados, expresses de caminho, variveis de iterao, consultas nomeadas (vises), funes agregadas, agrupamentos e quantificadores.

1) Discuta objetos e literais no modelo ODMG. 2) Descreva os literais estruturados predefinidos do modelo de objetos ODMG e as operaes para cada um deles. 3) Quais so as diferenas e as semelhanas entre herana de classes e de interface?

Faculdade de Tecnologia INED

10

Faculdade de Tecnologia INED

11

Você também pode gostar