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: [email protected] 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