IBM Lotus Technical Forumgcc.uni-paderborn.de/www/WI/WI2/wi2_lit.nsf/7544f3043ee53927c12… · IBM...

Preview:

Citation preview

IBM Lotus Technical Forum

© 2006 IBM Corporation1

IBM Software Group

© 2006 IBM Corporation

Using IBM Lotus Domino 7 with DB2

A Real-World Example

IBM Lotus Technical Forum

© 2006 IBM Corporation

Agenda

Technical Basics– DAV and Query View Architecture– SELECT– JOIN– UNION

GCC Discussion Portal– Idea– Components– Demo

IBM Lotus Technical Forum

© 2006 IBM Corporation

Basics

DAV and Query View ArchitectureSELECTJOINUNION

IBM Lotus Technical Forum

© 2006 IBM Corporation

Query Views Are Dynamic

No persistent view index involvedEfficient DB2 indexing is usedQueries can be user specificParameterized and personalizedLookups are allowed to collect Domino data for query constructionContext can be considered when embedded

IBM Lotus Technical Forum

© 2006 IBM Corporation

SELECT

Select only specific documentsExample: Select my personal ToDo's

Selection:="Ingo Erdmann""Select * FROM WORKFLOW.TODO

WHERE WFEDITOR = '" + Selection + "'"

IBM Lotus Technical Forum

© 2006 IBM Corporation

NSFDB2 Org.nsf

DAVGroups

NSFDB2 Workflow.nsf

DB2

DAVToDo

GRPID,Name,

Members

GRPID,Subject

Query View D1

SUBJECT NAME MEMBERS GRPIDRecord Set 1Record Set 2Record Set n

A

B

SQL JOIN

Result Set of:“SELECT

A.SUBJECT , B.NAME, B.MEMBERS, B.GRPIDFROM

WORKFLOW.TODO A LEFT OUTER JOIN ORG.GROUPS B

ON A.GRPID = B.GRPID”

IBM Lotus Technical Forum

© 2006 IBM Corporation

DB2

SQL UNION – Aggregated Views

SQLQuery View

Notes Client

"Select A.Subject, A.Priority from Project.ToDo AUNIONSelect B.Subject, B.Priority from Workflow.ToDo BUNIONSelect C.Subject, C.Priority from Teamroom.ToDo C"

NSFDB2 Workflow.nsf

DAVToDo

NSFDB2 Teamroom.nsf

DAVToDo

NSFDB2 Project.nsf

DAVToDo

IBM Lotus Technical Forum

© 2006 IBM Corporation

Temporary Summary

Filtering can – (and should) create result sets with very few entries– reduce displayed information to relevant documents

Query views can aggregate distributed content in central placeBoth can help users to work more efficiently

IBM Lotus Technical Forum

© 2006 IBM Corporation

IdeaComponentsDemo

GCC Discussion Portal

IBM Lotus Technical Forum

© 2006 IBM Corporation

Idea

Thesis: Every document needs to be discussed– Commenting– Review Cycle– Understanding

How can we discuss every document in every database we have?Solution: Add a dicussion module to every databaseThen where do I find my discussions?Dispersed over numerous databasesRequirement: Users need single point of access to all discussions of…

– documents they discuss about– documents they are interested in– documents assigned to them

IBM Lotus Technical Forum

© 2006 IBM Corporation

AccesView

Core Data Structure

Source Domino Database

Document

AccesView

Core Data Structure

Document

AccesView

Core Data Structure

Document

AccesView

Core Data Structure

Document

Query View

DB contains no data documents

Field-MappingField-Mapping

Field-MappingField-Mapping Field-MappingField-Mapping

Field-MappingField-Mapping

Source Domino Database

Source Domino Database

Source Domino Database

Generic Aggregation Concept

IBM Lotus Technical Forum

© 2006 IBM Corporation

Discussion ModuleDiscussion Module

Components: Discussion Module

IBM Lotus Technical Forum

© 2006 IBM Corporation

Meta Data currentDiscussion Object

Meta DataMain Document

Highlighting current context

Components: Comment

IBM Lotus Technical Forum

© 2006 IBM Corporation

Notes Portal View (Treaded)

IBM Lotus Technical Forum

© 2006 IBM Corporation

Notes Portal View (Flat)

IBM Lotus Technical Forum

© 2006 IBM Corporation

Filter LayersAdministration Form Personal

Settings My Docs

Service Repository(Workflow)

Service Repository(Workflow)

Service Repository(Project)

Service Repository(Project)

Service Repository(Teamroom)

Service Repository(Teamroom)

QueryView

QueryView

Filter Layers

IBM Lotus Technical Forum

© 2006 IBM Corporation

Demo

IBM Lotus Technical Forum

© 2006 IBM Corporation

Take Away

Domino is very good in handling document dataDB2 is very good in handling relational dataDon't get that mixedIn a hybrid environment, keep the result set as small as possible

– helps users to work efficient– helps DB2 to keep up performance

IBM Lotus Technical Forum

© 2006 IBM Corporation

Summary

DB2 Access and Query views provide a variety of new featuresAllow user specific filteringAllow predefined query preferencesAllow to dramatically narrow down data setsAllow to aggregate and join data

GCC Discussion Portal allows– discussions in any document context– creates a single point of access to all discussions – can be extended to annotate documents and maintain personal ToDo's

IBM Lotus Technical Forum

© 2006 IBM Corporation

Contact Information

Questions and discussion welcomeSample code and updated slideshttp://gcc.upb.de/K-Pool/techforum_2006_id32Ingo Erdmannmailto: Ingo.Erdmann@notes.upb.deUniversity of PaderbornGroupware Competence Centerhttp://gcc.upb.dePlease remember to fill out your evaluation!

IBM Lotus Technical Forum

© 2006 IBM Corporation

Backup Slides

IBM Lotus Technical Forum

© 2006 IBM Corporation

DB2 Access Views and Query Views

NSFDB2

DB2

update, insert, deleteupdate, insert, delete

Domino data flowDAV related data flowControl

Domino

Domino Managed Data

SQLApplications

redundantlystore

Access Views

Access Views

Access Views

Access Views

DAV

read

read

read

DB2Access

DB2 data flowAccess Views

Access Views

form basedselection

user basedselection

DB2 Table

DB2 View

DB2 Managed Data

NotesQueryView

Notes Client

IBM Lotus Technical Forum

© 2006 IBM Corporation

SQL-JOINInOb Contextdata

SQL-UNION

SQL-Query

Server Path/ReplicaIDNoteID

InOb Referencedata

Discussiontype Configuration

Discussion-RepositoryDiscussion-Repository Service-RepositoriesService-Repositories

Technical Details Query View

Recommended