O texto d esta pu blicação, ou qua lquer parte d el a, não pod erá se r r epro d uzido ou transm it id o e m n enhu ma forma ou por qua lquer m eio, el etr ôn ico o u mecân ico, in cl u indo fot ocóp ias , gravação , ar qui va m ento em um s ist ema d e in formação s em uma pr év ia pe rm issã o por escr it o dos d ir ei tos auto rai s do pr opr ietár io .
Banco de Dados Orientado
a Objetos
BDOO v1 .0 A BR/ 20 07 Luiz Maia, Mestre
M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 1
Banco de Dados Orientado a Objetos
Ementa
Orientação a objeto s e sua aplicaçã o em banco s de dado s.
Objetivo da Disciplina
Identificar as novas necessidades par a aplicações d e bancos de d ados. Apresent ar c onceit os d e orienta çã o a objeto s aplic ado s a b anc os de
dados. Explicar as principais
difere nças n a ar quitetura S G BDs orientad os a objeto s. Apresent ar as alternativas de um modelo de objetos p ara um modelo d e dados re lac ional. Descrever a ev olução do modelo rel aci onal e su a in tegração em um modelo h íbrido relacional-objeto. De sc rever as apl icaçõe s com erciais d e bancos de d ados orientad os a objeto s.
Con
teúdo da Disciplina - Tópicos
1 INTROD UÇÃ O AOS CONCEITOS D E ORIENTAÇÃO A OBJETOS 1. 1 Co nc ei to s, o rie nt aç ão , o bj et os. 1.2
Identidade de objeto, estrut
ura de objeto e con
trutor es de tipos. 1.3 Encap sulamento de oper aç õe s, méto dos e pers istência . 1.4 Hierarquias d e classe e tipo e heran ça. 1.5 Objetos comp lexos. 2 INTEGRAÇÃO ENTRE AS
TECNOLOGIAS DE BANCO DE DADOS
E ORIENTAÇÃ O A OBJETOS 2.1 Visão ger al do model o OD MG. 2.2 O modelo JD O. 2.3
ODL – A linguagem de defi
nição de objetos. 3 ARQUI TETURA DE UM SIS TEM A GEREN CIADOR DE BANCO DE
DADOS ORIENTADO A OBJETOS
3.1 ObjectStore e Versant. 4 MODELO RELACIONAL-OBJETO 4.1 Visão ger al da SQL e suas característic as objeto- relacion ais. 4.2 Tipos de dad os, arr ay e m ulticonjunto. 4.3 Característic as objeto-r elac ionai s do Informix e do Oracle. 4.4 Evoluç ão e t endências atu ais da tecn olog ia de banc o de dados.
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 2
Material Usado
na Disciplina
Bibliografia Obrigatória
ELM ASR I, R .; NA VA TH E, S . B. Sistem as de bancos de dados – fundamentos e aplicaç ões. 4.ed. S ão P au lo: Pear son , 2 005.Bibliografia Adicional: Para Saber Mais
DATE, C. J. In trodução a sistem as de b anco de dados . Rio d e J anei ro: Campus, 200 4. KOSHAFIAN, Setrag . Banc o de dado s or ientado a obj eto . Sã o Paul o: IBPI Press, 1 994. SILBERSCHA TZ, Abrah am; KORTH, Hen ry F.; SUDA RSHAN, S . Sistema de banco de dados. 3.ed. Rio de Janeir o: El sevire, 2 006. http://w ww .v ersan t.c om/d ev eloper/d ow nload s/index http://w ww .odmg.org/ http://j ava.su n.com /produc ts/jd o/ http://pt .wiki pedia.org/wik i/Ban co_de_d ado s_orien ta do_a_obj eto s
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 18
Atividade Individual #2
SQL 1) Uma empresa de aluguel de automóvei
s mantém um BD para todos os veíc ulos em sua f rota. Par a tod os os veícul
os, ela inclui
o número de id entificaç ão do veículo, o nú mero do REN AVAM, o fabricante, o modelo, a data da compr a e a quilometr agem. D ados especi ais são incluídos par a certos tipos de veículos: • Caminhões: capacida de d e carga. • Carros esp orti vos: po tênci a do motor, id ade máxima exigida par a o locatári o. • Vans: númer o de passagei ros. • Veículo s off -r oad: tr ação (duas ou 4x4), altura do sol o. Constru a um a definição de esquem a S Q
L:1999 para esse banc
o d
e
dados.
Use herança quand
o apropri ado. M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 3
Avaliaçã
o do Ren
d
imento Escola
r
O aproveitam ento esc olar do aluno será verificado por disciplina,
mediante a avaliação das atividades escolares e da assiduidade, exigindo-se p ara apr ovaç ão a ob tenç ão de, no mínim o, 60 (sessen ta) pontos em u m total de 10 0 (cem) pont os e 75 % (se tenta e cinco por cento) de fr eqüência na s atividades pr ogramadas. A verificação do rendimento es co lar ser á feita através de: · avaliaç ões in dividuais, c ompreendendo provas ou tr abalhos produzidos ao longo d a disciplina. · avaliaç õe s de tarefa s ou tr abal hos prod uzidos por eq uipes de aprendizage m durante a disciplina, qu ando for o ca so . · os pontos ser ão distribuídos, en tre as av aliações indivi duais e avali ações
das equipes (quando for
o caso), d a seg uinte forma: Etapa 1: 30 pontos Etapa 2: 30 pontos Etapa 3: 40 pontos
Ao final de cada termo, em
data previ sta no calend ári o Acadêmic o, o aluno pod erá fazer uma av aliaçã o suple m entar , a títu lo de recuperaç ão, para cad a disciplin a, que su bstituirá o c onjunt o das notas ob
tidas pelo aluno.
· A nota d a prova suplem ent ar só produzir á efeit os p ara apuraç ão da nota fin al do al uno se for maior do que os pontos obtid os no c onjunto das notas in dividuais das 3 etapas. · O aproveitam ento final d o aluno em c ad a disciplina será expresso tam bém em conc eitos, c onfor me a seguint e esc ala: Conceito A: entre 90 e 10 0 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
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 4 Será con sider ado reprov ad o o alun o que obtiver conc eito final E na
disciplina. Ao final de cada termo, em
data previ sta no calend ári o, o aluno poderá faz er uma av aliação sub stitutiv
a de alguma avaliação perdi
da
durante o c
urso.
Aula Zero
Visão Ge ra l Metodologi a de ensino/apr endizagem d a Faculd ade Ined: Utilizaç ão de módulos, c ada um dos qu ais se subdividem nos seguinte s mo mento s: ¾ Aula exp ositiv a: informação, conhecimen to, aprendizagem de conceit os e princípios. ¾ Atividades pr áticas: desen vo lvimento d e habilidades e competênci as, não só da di sciplina em q uest ão, mas t ambém habilidade de trabalh ar em gr upos e equ ipes. Ênfase em projetos e pesquisas d os al unos, fazend o a rel ação entre a teoria e o mu ndo real . ¾ Avaliaç ões. Visã o Ge ra l da Di sci pl ina ¾ Trab alhar o s conceit os e a s técnic as r elacion ada s a os banc os de dados orientados a objeto s. O a luno se ca pa cita rá a manusear e p lanejar b anco de dados p ar a essa f erram enta. Objetivo s A disciplina Banco de D ados Orient ado a Objeto s busc a propiciar a o aluno c ondições de: ¾ se cap acitar c om conhe cim ento técnico para gerenci amento de SGDBs orient ado a objet os . Competên cias ¾ As competên cias relev
antes que se busc
a desenvolver são o aprimoram en to de se pensar si stemic am ente e logic amente na solução de pr oblemas. M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 17
AULA DE APLICAÇÃO
Atividade Individual #1
ESCOLHENDO O BD 1) Suponha que estej a prestando uma c on sultori a par a esc olher um banco de dad os. Par a cad a uma das seg uintes aplicaç ões, inform e quais tipo s de sist ema de b anco de d ados (relaci onal, banco de dados orient ad o a obje to s, banco de dad os rel acional de objeto) você escolh er á. Just ifique c ada escolh a. a) Um si stem a p ara c ontrol ar contribuições feitas para c andidatos a cargo públi co. b) Um si stem a d e projet o au xi liado por c om putador (CAD ) para um fabricante de aviões. c) Um si stem a d e informaç õe s para auxili o à produçã o d e comerciai s de TV.M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 16 Unidade 4
Modelo Rela
cional-Objeto
Aula E xpo sitiva Para reflexão...Todos vivemos sob o mesmo
céu, mas ninguém tem o mesmo
ho rizo nte! Konrad Adenau er Conteúdo da Disciplina 4 MODELO REL ACIONAL-OBJETO 4.1 Visão ger al da SQL e suas característic as objeto- relacion ais. 4.2 Tipos de dad os, arr ay e m ulticonjunto. 4.3 Característic as objeto-r elac ionai s do Informix e do Oracle. 4.4 Evoluç ão e t endências atu ais da tecn olog ia de banc o de dados. Objetivo s da Unid ad e Conhecer os r ecursos presentes n a SQL 99 objeto-rel acion ais.
Discutir sobre as tendências de SGDBs O
O . Leitura Ob rigató ria EL M ASR I, R .; NA VA TH E, S . B. Sistem as de bancos de dados – fundament os e aplicaç õe s. Capítulo 22 – Sistem as obj eto-r elaci onal e relacion al-estendid o. Para Sabe r Mais DATE , C. J. In trodução a sistem as de b anco de dados . Capítulo 26 –
Banco de dados rel
acional /objeto. M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 5 Regra s ¾ Encontr o dos Grupos de Tr abalho: • Nenhum alun o pode parti
cipar dos encontros d
os Gru pos de Trab alho sem fazer parte d e uma equipe . •
O aluno deve ler o materi
al in dicado no Manu al do Al uno anteriorm ent e. N ão é po ss ível desenv ol ver sa tisf atori amente uma ativid ade sem um mí nimo de conh ecimento d o conteúd o min istrad o na s a ulas e xpo sitiv as . •
O aluno deve trazer o m
aterial indicado para a
sal a d e aula. • A participaç ão ser á av aliad a a cad a enc
ontro dos Grupos de
Trab alho. A n ota de p artici pação não é nota de presença. Avaliaçõ es: o que se avalia? ¾ Avaliaç ão de conteúd os. ¾ Produtos: estruturas in tern as que rev elam o grau de proficiência d o alun o para elabor ar os c onteúd os, rel acion á-l os com conh eci m entos an teri ores e aplicá-l os a situ açõe s concretas, conhecidas ou n ovas. ¾ Estr atégi as c ognitivas e m etac ognitivas: capacidad e do alun o monitor ar e r egular o próp rio processo de aprender a aprender. Avaliaçã o Avaliaç ões d os alun os: ¾ Conhecimentos adquiridos. ¾ Habilidades e competênci as esp ecíficas da disciplina, principalment e a compe tên cia argument ativa . ¾ Atitudes: abe
rtura às idéias e argume
nt os dos outros, mostr ando di sponibilidade para rever su as própri as opiniões; cooper açã o c om o s outr os , mostr ando q ue a crítica só é eficaz atrav és do di álogo ju st o e hone sto n o s eio de uma comunidade. ¾ Participaç ão e fetiva na s a ulas (n ão é ape nas pre senç a).
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 6 Anotações em sala de aula
Por que fazer
anot açõ es d as aula s? 1. Fazer an ot aç ões d as aula s obriga o alun o a pre star at enção cuidados a à s aula s e a t es tar o s eu ent endimento da matéria lecionad a. I ss o ajuda o apr endizado e p oupa temp o de estud o. 2. A revisã o da s anot açõ es m ostr a o que é mais importante na matéria l ecionada e o que
deve ser estudado com m
ais cuidado. 3. É mai s fácil g uardar na m emória as próp
rias anotações do que
os textos d os livros. 4. Ajuda a mem orizaçã o. 5. Promove um entendiment o muito mai s p rofundo da m atéria d o que a simple s escut a. M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 15 Critér
ios de Agrupamento para esta Atividade:
Dividir a sala em grupos de no máxim o q uatro alunos.
Material para a Atividade: O grupo deverá enriquecer
o trabalh o p esquisando em site s de busca sobre o SG DB . Critér ios de Avaliação: Adequado cu mprimento d a taref a, cl ar eza da argumentaç ão , consi stên cia na apresentação. Conclusão: O professor d eve concluir
a aula das equ
ipes com um
a discu
ssão d
a
tarefa r
ealizada, das dificul
dades en contradas tan to n a realização da tarefa qu anto no próprio tr abalho d as equipes.
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 14
Material para a Atividade: NOME SGDB
MATERIAL RE FER ÊNCIA Cachê http://w ww .intersy stem s.c om.br http://w ww .linhadecodig o.com.br/d atab ase s/c ache .asp db4o http://w ww .db4o.c om http://w ww .linhadecodig o.com.br/ artigos.asp?id_ ac=875 http://w ww .imast ers.com .br/artigo/505 6/bancod edados/db4 o_banc o_o o Jasmine – CA http://www3 .ca.c om/S oluti ons/Product.asp?ID=3008 http://w ww .c a.c om/produc ts/j asmin e/an alyst /idc/148 21E.htm JYD http://w ww .jyd.com Objectivity http://www.objectivity.c om Vers ant http://w ww .v ersan t.c om Poet http://w ww .poet .com ObjectStore – eXcelon http://w ww .progress.c om/ object stor e O2 http://l ambda.uta.edu/ o2 .h tml Outras r eferências: http://w ww .odbms.org /download s.h tml M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 7 Unidade 1
Introduç
ão ao
s C
o
nc
eito
s
de Or
ientação a
Objetos
Aula E xpo sitiva Para reflexão...O homem está sempre di
sposto a neg ar tudo aquilo q ue não compreende Blaise P asc al Conteúdo da Disciplina 1 INTROD UÇÃ O AOS CONCEITOS D E ORIENTAÇÃO A OBJETOS 1. 1 Co nc ei to s, o rie nt aç ão , o bj et os. 1.2
Identidade de objeto, estrut
ura de objeto e con
trutor es de tipos. 1.3 Encap sulamento de oper aç õe s, méto dos e pers istência . 1.4 Hierarquias d e classe e tipo e heran ça. 1.5 Objetos comp lexos. Objetivo s da Unid ad e Demonstrar as car acterí stic as e ap licações do m odelo de banco de dados orient ad o a obje to s. Leitura Ob rigató ria EL M ASR I, R .; NA VA TH E, S . B. Sistem as de bancos de dados – fundament os e aplicaç õe s. Capítulo 20 – Conceitos de Banco de Dados de objetos. Para Sabe r Mais http://pt .wiki pedia.org/wik i/Ban co_de_d ado s_orien ta do_a_obj eto s
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 8
AULA DE APLICAÇÃO
Atividade Individual #1
CONCEITOS SOBRE BANCO DE
DADOS ORIENTADOS A OBJETOS 1) Como s urgiu a orient aç ão a objet os? 2) Quais sã o a s caract erístic as principais d e um OID? 3) Discuta os conc eitos d e encap sulam ento e de h er ança. Descreva como esses c onceitos são utilizados em banco de dad os orientados a objeto s.
Atividade Individual #2
IDENTIDAD E DE OB JET O ,ESTRUTURA DE OBJETO E CONTRUTORES DE T
IPOS 1) Discuta sobr e os c onstrutor es de tipo. 2) Demonstre a função de c ada co nstrutor de tipo atr av és da elabor ação de exempl os d e utilização d e cada um . M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 13
AULA DE APLICAÇÃO
Atividade em Equipe
ANÁLISE SG
DB
Subtópico
s:
Descrição da Atividade: O grupo reali
zará uma p es quisa sobre u m SGDB a su a esc olha . Nã o poderá ocorr er a repetição dos SGDB s entre os grupos . Pa ra que iss o ocorr a, o pr of es sor dever á conduzir o pr oce ss o de e sc olha . Os iten s a ser em pesquis ad os sã o a) Empresa prod utora b) Époc a lanç am ento c) Características gerai s d) Tela s do sof tware e) Caract erístic as de orien taç ão a objet o f) Plataf orma u tilizada (w indows, j ava, etc.) A partir do m aterial lev antado o grup o deverá mon tar uma apres entaç ão em powerpoi nt e apre sent á-la em dia d efinido pelo professor . É recom endável verificar se o SGDB possui versão p ara demon stração e inst alá-l a.
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 12 Unidade 3
Arquitet
ura de um Sist
ema
Ger
e
ncia
dor de B
a
nco de
Dados
Orientad
o a Obj
e
to
s
Aula E xpo sitiva Para reflexão... Transportai umpunhado de terra todos os dias e fareis um
a mo ntanha. Co nfúcio Conteúdo da Disciplina 3 ARQUI TETURA DE UM SIS TEM A GEREN CIADOR DE B ANCO DE
DADOS ORIENTADO A OBJETOS 3.1
ObjectStore e Versant. Objetivo s da Unid ad e Conhecer os principais SG DS comercia is e seus recu rsos relaci onados a orient aç ão a objet os. Leitura Ob rigató ria EL M ASR I, R .; NA VA TH E, S . B. Sistem as de bancos de dados – fundament os e aplicaç õe s. Capítulo 22 – Sistem as obj eto-r elaci onal e relacion al-estendid o. Para Sabe r Mais SILBERSCHA TZ, Abrah am; KORTH, Hen ry F.; SUDA RSHAN, S . Sistema de banco de dados.
Capítulo 9 – Banco de dados baseado em objeto.
http://w ww .v ersan t.c om/d ev eloper/d ow nload s/index M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 9 Unidade 2
Integração entre
as
Tecnolog
ias d
e
Ba
nco de D
ados
e Or
ientação a
Objetos
Aula E xpo sitiva Para reflexão...A teoria sempre acaba, mais
cedo ou mais tarde, assassina
da pela experiência. Albert Einstein Conteúdo da Disciplina 2 INTEGRAÇÃO ENTRE AS
TECNOLOGIAS DE BANCO DE DADOS E
ORIENTAÇÃ O A OBJETOS 2.1 Visão ger al do model o OD MG. 2.2 O modelo JD O. 2.3
ODL – A linguagem de defi
nição de objetos. Objetivo s da Unid ad e Compreender a especificaç ão OD MG, e suas ver sões. Elabor ar definições de objetos atrav és da ODL . Verificar com o funciona a integração c om o Jav a através do JDO. Elabor ar con sultas em BD OO. Leitura Ob rigató ria EL M ASR I, R .; NA VA TH E, S . B. Sistem as de bancos de dados – fundament os e aplicaç õe s. Capítulo 21 – Padrões, ling uagen s e projeto de banco de dados de objetos. Para Sabe r Mais http://w ww .odmg.org/ http://j ava.su n.com /produc ts/jd o/
M anual do Aluno Ba nco de D ado s Ori ent ado a Obj et os Faculdad e de Te cn ol og ia IN ED © 10
AULA DE APLICAÇÃO
Atividade Individual #1
ODM G 1) Discuta objet os e lit erai s n o model o OD MG . 2) Descrev a os literai s estrutu rados pred efi nidos do m od elo de objetos OD MG e as op eraç ões p ara c ad a um deles. 3) Quais sã o a s diferença s e as semelh anç as en tre her ança de cla ss es e de interfac e? M anual do Aluno Banc o d e Dad os Orien tad o a Ob je tos Faculdad e de Te cn ol og ia IN ED © 11Atividade Individual #2
ODL e OQL 1) Projete um esquem a OO para uma aplicação de banco de dados
na
qual você esteja interessado. Inic
ialmente desenvolv a o esquem a EER para a aplicaç ão; a seguir , crie as cl as se s corre spond entes em OD L. Especifique al
guns métodos para c
ada cl asse e escrev a con sultas em OQL para sua aplicação de banco de dad os. 2) Elabor e u m text o des crevendo o s se guintes c once itos d a OQL: Pontos de en trada no b anc o de dados, expressões de caminho, va riá ve is de it er aç ão , co ns ul ta s no m eadas (visões), fu nções agreg adas, agrupamentos e quan tificadores.