kkkkkkkkkkkkkkkkkkkkkkkkkkkkBUSINESSkOBJECTS(DESIGNER) 1.Alias Aklogicalkpointerktokankalternatektablekname.kThekpurposekofkankaliaskisktokreso lvekloopskinkthekpathskofkjoins. 2.

Cardinality ExpresseskthekminimumkandkthekmaximumknumberkofkinstanceskofkankentitykBkthatkca nkbekassociatedkwithkankinstancekofkankentitykA.kThekminimumkandkthekmaximumknum berkofkinstanceskcankbekequalktok0,1,korkN. 3.Cartesiankproduct Aksituationkinkwhichkakquerykincludesktwokorkmorektableskthatkareknotklin edkbyk akjoin.kIfkexecuted,kthisktypekofkquerykretrieveskallkpossiblekcombinationskbetw eenkeachktablekandkmaykleadktokinaccuratekresults. 4.Class Aklogicalkgroupingkofkobjectskandkconditionskwithinkakuniverse.kInkgeneral,kthek namekofkakclasskreflectskakbusinesskconceptkthatkconveyskthekcategorykorktypekof kobjects. 5.Condition Akcomponentkthatkcontrolskthektypekandkthekamountkofkdatakreturnedkbykakspecific kobjectkinkakquery.kAkconditionkcreatedkinkthekDesignerkmodulekiskreferredktokas kakpredefinedkcondition. 6.Connection SetkofkparameterskthatkprovideskaccessktokankRDBMS.kThesekparameterskincludeksys temkinformationksuchkaskthekdatakaccount,kuserkidentification,kandkpathktokthekd atabase.kDesignerkprovideskthreektypeskofkconnections:ksecured,kshared,kandkpers onal. 7.Context AkmethodkbykwhichkDesignerkcankdecidekwhichkpathktokchoosekwhenkmorekthankonekpa thkiskpossiblekfromkonektablektokanotherkinkthekuniverse. 8.Detailkobject Ankobjectkqualifiedkaskakdetailkprovideskdescriptivekdatakaboutkakdimensionkobje ct.kAkdetailkobjectkcannotkbekusedkinkdrillkdownkanalysis. 9.Dimensionkobject Ankobjectkbeingktrac edkinkmultidimensionalkanalysis;ktheksubjectkofkthekanalysi s.kDimensionskarekorganizedkintokhierarchies. 10.Documentkdomain Thekareakofkthekrepositorykthatkstoreskdocuments,ktemplates,kscripts,kandklistsk ofkvalues. 11.Drill

 

 

Thekactionkofknavigatingkthroughklevelskofkdata.kWhenkyoukdrillkup,kyoukobtainkm oreksummarizedkorkgeneralkinformation.kBykdrillingkdown,kyoukcankreachkmorekrefi nedkorkdetailedkinformation. 12.Equi-join Akjoinkbasedkonkthekequalitykbetweenkthekvalueskinkthekcolumnkofkonektablekandkt hekvalueskinkthekcolumnkofkanother.kBecausektheksamekcolumnkiskpresentkinkbothkt ables,kthekjoinksynchronizeskthektwoktables. 13.Enterprisekmode Akwor kmodekwherebykakdesignerkcreateskuniverseskinkankenvironmentkwithkakreposi tory.kThekmodekinkwhichkakuniversekisksavedkdetermineskwhetherkotherkdesignerska rekablektokaccesskit.kBykdefault,kakuniversekisksavedkinkthekmodekinkwhichkthekd esignerkiskalreadykwor ing. 14.Hierarchy Ankorderedkserieskofkrelatedkdimensionskusedkforkmultidimensionalkanalysis. 15.Join Akrelationalkoperationkthatkcausesktwoktableskwithkakcommonkcolumnktokbekcombine dkintokaksinglektable.kDesignerksupportskequi-joins,kthetakjoins,kouterkjoins,ka ndkshortcutkjoins. 16.Listkofkvalues Aklistkofkvalueskcontainskthekdatakvalueskassociatedkwithkankobject.kThesekdatak valueskcankoriginatekfromkakcorporatekdatabase,korkakflatkfileksuchkaskaktextkfi lekorkExcelkfile.kInkDesignerkyoukcreatekaklistkofkvalueskbykrunningkakquerykfro mkthekQuerykPanel.kYoukcankthenkview,kedit,kpurge,krefreshkandkevenkexportkthisk file.kAklistkofkvalueskiskstoredkaskank.lovkfilekinkaksubfolderkofkthekUserDocsk folder. 17.Loop Aksituationkthatkoccurskwhenkmorekthankonekpathkexistskfromkonektablektokanother kinkthekuniverse. 18.Measurekobject Ankobjectkthatkiskderivedkfromkankaggregatekfunction.kItkconveysknumerickinforma tionkbykwhichkakdimensionkobjectkcankbekmeasured. 19.Object Akcomponentkthatkmapsktokdatakorkakderivationkofkdatakinkthekdatabase.kForkthekp urposeskofkmultidimensionalkanalysis,kankobjectkcankbekqualifiedkaskakdimension, kdetail,korkmeasure.kObjectskarekgroupedkintokclasses. 20.Offlinekmode Thekwor kmodekinkwhichkthekdesignerkwor skwithkuniverseskstoredklocally. 21.Onlinekmode Thekwor kmodekappropriatekforkaknetwor edkenvironmentkinkwhichkthekgeneralksuper visorkhasksetkupkakrepository.

 

 

 

 

 

 

22.Outerkjoin Akjoinkthatklin sktwoktables,konekofkwhichkhaskrowskthatkdoknotkmatchkthosekinkt hekcommonkcolumnkofkthekotherktable. 23.Personalkconnection Akpersonalkconnectionkiskusedktokaccesskresourcesksuchkaskuniverseskorkdocuments .kItkcankbekusedkonlykbykthekuserkwhokcreatedkit.kInformationkaboutkakpersonalkc onnectionkiskstoredkinkbothkthekPDAC.LSIkandkPDAC.SSIkfiles;kitskdefinitionkisks tatickandkcannotkbekmodified. 24.Qualification Akpropertykofkankobjectkthatkdetermineskhowkitkcankbekusedkinkmultidimensionalka nalysis.kAnkobjectkcankbekqualifiedkaskonekofkthreektypes:kakdimension,kdetailko rkmeasure. 25.Query InkDesignerkakquerykiskaktechniquekforkcreatingkorkmodifyingkaklistkofkvalueskas sociatedkwithkankobject.kFromkthekQuerykPanel,kakdesignerkbuildskakquerykfromkth ekclasses,kobjects,kandkconditionskofkakuniverse. InkthekBusinessObjectskUserkmodule,kakquerykiskaktypekofkdatakprovider.kAnkendku serkbuildskakquerykfromkakuniverse,kandkthenkrunskthekqueryktokgeneratekakBusine ssObjectskreport. 26.Quic kDesign AkwizardkinkthekDesignerkmodulekthatkprovideskguidedkinstructionskforkcreatingka kbasickuniverse.kItkletskakdesignerknamekakuniverse,ksetkupkakconnectionktokakda tabase,kselectkstrategies,kcreatekclasseskandkobjects,kaskwellkaskgeneratekjoins kwithkcardinalities. 27.Repository Akcentralizedksetkofkrelationalkdatakstructureskstoredkinkakdatabase.kItkenables kBusinessObjectskusersktoksharekresourceskinkakcontrolledkandksecuredkenvironmen t.kThekrepositorykiskmadekupkofkthreekdomains:ktheksecuritykdomain,kthekuniverse kdomain,kandkthekdocumentkdomain. 28.Securedkconnection Aksecuredkconnectionkiskusedktokaccesskuniverseskorkdocumentskthatkmaykbekrestri ctedkorkconfidential. Itkcankbeksharedkbykseveralkauthorizedkusers.kStoredkinkthekrepository,kthekdefi nitionkofkaksecuredkconnectionkiskupdatedkdynamically. 29.Sharedkconnection Aksharedkconnectionkiskusedktokaccesskcommonkresourcesksuchkaskuniverseskorkdocu ments.kItkcankbekusedkbykseveralkusers.kInformationkaboutkaksharedkconnectionkis kstoredkinkakSDAC.LSIkorkSDAC.SSIkfile;kitskdefinitionkiskupdatedkdynamically. 30.Shortcutkjoin Akjoinkthatklin sktwoktableskbykbypassingkonekorkmorekotherktableskinkthekuniver se.

   

 

31.Strategy Scriptskthatkautomaticallykextractkstructuralkinformationkaboutktables,kcolumns, kjoins,korkcardinalitieskfromkakdatabase.kDesignerkprovideskdefaultkstrategieskb utkakdesignerkcankalsokcreatekstrategies.kThesekarekreferredktokaskexternalkstra tegies. 32.Structurekpane ThekgraphicalkcomponentkwithinkthekmainkDesignerkwindowkthatkshowskthekschemakof kthekuniverse.kItkreflectskthekunderlyingkdatabasekstructurekofkthekuniverse. 33.Subclass Akcomponentkwithinkakclasskthatkgroupskobjects.kAksubclasskcankitselfkcontainkot herksubclasseskorkobjects. 34.TablekBrowser ThekgraphicalkcomponentkwithinkthekmainkDesignerkwindowkthatkletskyoukcreatekthe kclasseskandkobjectskofkthekuniversekfromkthektableskandkcolumnskofkakdatabase. 35.Thetakjoin Akjoinkthatklin sktableskbasedkonkakrelationshipkotherkthankequalitykbetweenktwo kcolumns. 36.Universe Akmappingkofkthekdatakstructurekfoundkinkdatabases:ktables,kcolumns,kjoins,ketc. kAkuniverse,kwhichkiskmadekupkofkclasses,kobjects,kandkconditions,kcankrepresent kanykspecifickapplication,ksystem,korkgroupkofkusers. 37.Universekdomain Thekareakofkthekrepositorykthatkholdskexportedkuniverses.kThekuniversekdomainkma eskitkpossiblektokstore,kdistribute,kandkadministratekuniverses.kTherekmaykbekm ultiplekuniversekdomainskinkakrepository. 38.Universekpane ThekgraphicalkcomponentkwithinkthekmainkDesignerkwindowkthatkdisplayskakhierarch icalkviewkofkthekclasses,kobjects,kandkconditionskinkakuniverse. Twokradiokbuttonskonktheklowerkedgekofkthekpanekfilterkthekdisplaykofkthekcompon ents.kOnekbutton,kthekClasses/Objectskfilter,kprovideskakviewkofkthekclasseskand kobjects.kThekotherkbutton,kClasses/Conditions,kprovideskakviewkofkthekclasseska ndkconditions. 39.Userkobject AnkobjectkcreatedkbykthekendkuserkfromkthekBusinessObjectskUserkmodule.kAkuserko bjectkcankbekinsertedkintokakuniversekbykthekdesigner. 40.Wor groupkmode Akwor kmodekwherebykakdesignerkcreateskuniverseskinkankenvironmentkwithoutkakrep ository.kThekmodekinkwhichkakuniversekisksavedkdetermineskwhetherkotherkdesigner skarekablektokaccesskit.kBykdefault,kakuniversekisksavedkinkthekmodekinkwhichkth ekdesignerkiskalreadykwor ing.

 

 

 

 

 

41.WhatkiskDesigner? DesignerkiskakBusinessObjectskISkmodulekusedkbykuniversekdesignersktokcreatekand kmaintainkuniverses.kUniverseskarektheksemanticklayerkthatkisolateskendkuserskfr omkthektechnicalkissueskofkthekdatabasekstructure. Universekdesignerskcankdistributekuniversesktokendkuserskbykmovingkthemkaskfiles kthroughkthekfileksystem,korkbykexportingkthemktokthekrepository. 42.Howkdokyoukdesignkakuniverse? Thekdesignkmethodkconsistskofktwokmajorkphases. kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkDuringkthekfirstkphase,kyoukcr eatekthekunderlyingkdatabasekstructurekofkyourkuniverse.kThiskstructurekincludes kthektableskandkcolumnskofkakdatabasekandkthekjoinskbykwhichktheykareklin ed.kYo ukmaykneedktokresolvekloopskwhichkoccurkinkthekjoinskusingkaliaseskorkcontexts.k Youkcankconcludekthiskphasekbyktestingkthekintegritykofkthekoverallkstructure.Du ringktheksecondkphase,kyoukcankproceedktokenhancekthekcomponentskofkyourkunivers e.kYoukcankalsokpreparekcertainkobjectskforkmultidimensionalkanalysis.kAskwithkt hekfirstkphase,kyoukshouldktestkthekintegritykofkyourkuniversekstructure.kYoukma ykalsokwishktokperformktestskonkthekuniverseskyoukcreatekfromkthekBusinessObject skUserkmodule.kFinally,kyoukcankdistributekyourkuniversesktokuserskbykexportingk themktokthekrepositorykorkviakyourkfileksystem. Forkakuniversekbasedkonkaksimplekrelationalkschema,kDesignerkprovideskQuic kDesi gn,kakwizardkforkcreatingkakbasickyetkcompletekuniverse.kYoukcankusekthekresulti ngkuniversekimmediately,korkyoukcankmodifykthekobjectskandkcreatekcomplexknewkon es.kInkthiskway,kyoukcankgraduallykrefinekthekqualitykandkstructurekofkyourkuniv erse. 43.Howkdokyoukdefinekuniversekparameters? Thekfirstkstepkinkcreatingkakuniversekisktokspecifykitskparameters.kThesekparame terskincludekthekdefinitionkofkakuniverse,kwhichkiskcomprisedkof: thekuniversekname akdescriptionkofkthekuniverse akconnectionktokankRDBMS YoukenterkuniversekparameterskfromkthekUniversekParameterskdialogkbox.kThiskdial ogkboxkalsokletskyouksetkupkdatabasekoptions,kexternalkstrategies,kgraphickoptio ns,kandkprintksettings. 44.Howkdokyoukselectktableskandkcolumns? Youkcreatekthekinitialkclasseskandkobjectskofkyourkuniversekbykselectingkthemkfr omkthektableskandkcolumnsklistedkinkthekTablekBrowser,kandkinsertingkthemkintokt hekStructurekpane.Dependingkonkthekdatabasekconnectionkparameters,kthekbrowserkp resentskyoukwithkaklistkofkdatabasektableskandkcolumns. Note Beforekselectingktables,kyoukshouldkindicatekthekstrategieskyoukwishktokusekinkc reatingkyourkuniverse. 45.Howkdokyouktestkthekintegritykofkakuniverse? WithkthekChec kIntegritykcommand,kyoukcanktestkthekstructurekofkyourkactivekuniv erse.kThiskmeansktestingktokdeterminekwhetherkitskcomponentskarekaccuratekandkup -to-date. Chec kIntegritykserveskthekfollowingkpurposes: Itkdetectskanykinconsistencieskinkthekobjects,kjoins,kconditions,kandkcardinalit

 

 

 

 

ieskofkyourkuniverse. Itkdetectskwhetherktherekarekanykloopskinkthekjoins. Itkdetermineskwhetherkchangeskwerekmadektokthekdatabasektokwhichkthekuni versekiskconnected. 46.Whatkiskakuniverse? Akuniversekiskakbusiness-orientedkmappingkofkthekdatakstructurekfoundkinkdatabas es:ktables,kcolumns,kjoins,ketc.kItkcankrepresentkanykspecifickapplication,ksyst em,korkgroupkofkusers.kForkexample,kakuniversekcankrelatektokakdepartmentkinkakc ompanyksuchkaskmar etingkorkaccounting.InkthekBusinessObjectskUserkmodule,kunive rseskenablekendkusersktokbuildkquerieskfromkwhichktheykcankgeneratekandkperformk analysis.Universeskisolatekendkuserskfromkthekcomplexitieskofkthekdatabasekstruc turekaskwellkaskthekintricacieskofkSQLksyntax. 47.Whatkiskaggregatekawareness? Aggregatekawarenesskiskakfeaturekthatkma eskusekofkpredefinedkaggregatektableskt okenhancekthekperformancekofkSQLktransactions.kItkiskusedktokimprovekthekspeedkb ykwhichkaggregateskarekcalculatedkinkthekdatabase. Toksetkupkaggregatekawarenesskinkakuniverse,kyoukdefinekorkmorekobjectskusingkth ek@Aggregate_Awarekfunction.kTheksyntaxkforkthiskfunctionkiskaskfollows: @Aggregate_Aware(aggregate_table_1,k...kaggregate_table_n) Thekargumentskofkthiskfunctionkarekallktheknameskofkalternativekaggregatektables .kWhenkyoukformulatektheksyntax,kyoukshouldkbekawarekofkthekorderkofkthekargumen ts.kThekprecedencekiskfromkleftktokright;kthiskmeanskthatkBusinessObjectskdeterm ineskthekaggregatektokusekbeginningkfromkthekleftmostkargument. Askakgeneralkrule,kyoukshouldkenterkthekmostkaggregatektablekaskthekfirstkargume nt,ktheknextkmostkaggregatektablekasktheksecondkargument,kandksokon.Youkmustkthe nkusekthekAggregatekNavigationkeditorktoksetkupkaklistkofkincompatiblekobjectska nd/orkincompatiblekconditionskforkeachkaggregatektablekinkyourkuniverse.kTheseka rekthekcomponentskthatkcannotkbekusedkwithkankaggregatektable.Youkcankeitherkset kupktheseklistskmanually,korkcausektheklistkofkobjectsktokbekdetectedkbykDesigne r. 48.Whatkiskmultidimensionalkanalysis? Multidimensionalkanalysiskiskaktechniquekforkmanipulatingkdatakinkorderktokviewk itkfromkdifferentkperspectiveskandkonkdifferentklevelskofkdetail.kInkBusinessObj ects,kmultidimensionalkanalysiskinvolveskdrillkmodekandkslice-and-dicekmode,kand kiskenabledkbykthekAnalyzerkandkExplorerkcomponentskofkthekUserkmodule. Toksetkupkakuniversekforkmultidimensionalkanalysis,kyoukmustkdefinekhierarchiesk andkdimensionskthatkdeterminekhowkuserskviewkandkanalyzekthekdata. Akdimensionkisksimplykthekobjectktokbektrac ed.kAkdimensionkcankbekankobjectksuc hkaskCountry,kRegion,kandkCity.kAkhierarchykiskankorderedkserieskofkrelatedkdime nsions.kAnkexamplekofkakhierarchykiskGeography,kwhichkmaykgroupkdimensionsksuchk askCountry,kRegion,kandkCity. 49.Whatkarekclasses? Akclasskiskaklogicalkgroupingkofkobjectskwithinkakuniverse.kInkgeneral,kthekname kofkakclasskreflectskakbusinesskconceptkthatkconveyskthekcategorykorktypekofkobj ects.kForkexample,kinkakuniversekpertainingktokhumankresources,konekclasskmightk bekEmployees. Akclasskcankbekfurtherkdividedkintoksubclasses.kInkthekhumankresourceskuniverse, kaksubclasskofkthekEmployeeskclasskcouldkbekPersonalkInformation.Askdesigner,kyo ukarekfreektokdefinekhierarchieskofkclasseskandksubclasseskinkakmodelkthatkbestk reflectskthekbusinesskconceptskofkyourkorganization.

 

 

 

50.Whatkarekobjects? Ankobjectkiskthekmostkrefinedkcomponentkinkakuniverse.kItkmapsktokdatakorkakderi vationkofkdatakinkthekdatabase.kUsingkobjects,kendkuserskcankbuildkqueriesktokge neratekreports.Theknamekofkankobjectksuggestskakconceptkdrawnkfromkthekterminolo gykofkakbusinesskorkdiscipline.kForkakhumankresourceskmanager,kobjectskmightkbek EmployeekName,kAddress,kSalary,korkBonus,kwhilekforkakfinancialkanalyst,kobjects kmightkbekProfitkMargin,kReturnkonkInvestment,ketc.Forkthekpurposeskofkmultidime nsionalkanalysis,kobjectskarekqualifiedkaskonekofkthreektypes:kdimension,kdetail ,korkmeasure . 51.Whatkiskaklistkofkvalues? Aklistkofkvalueskcontainskthekdatakvalueskassociatedkwithkankobject.kThesekdatak valueskcankoriginatekfromkakcorporatekdatabase,korkakflatkfileksuchkaskaktextkfi lekorkExcelkfile.kInkDesignerkyoukcreatekaklistkofkvalueskbykrunningkakquerykfro mkthekQuerykPanel.kYoukcankthenkview,kedit,kpurge,krefresh,kandkevenkexportkthis kfile.kAklistkofkvalueskiskstoredkaskank.lovkfilekinkaksubfolderkofkthekUserDocs kfolder. 52.WhatkiskthekSQLkeditor? ThekSQLkeditorkletskyoukenterkorkmodifykankSQLkstatementkforkeitherkthekSelectks tatementkorkWherekclause.kTokinvo ekthiskeditor,kclic kthekkbuttonktokthekrightk ofkeitherkthekSelectkorkWherektextkbox.kYoukcanktypekthekSQLkstatementkdirectlyk inkthektextkboxklocatedkinkthekupperkpartkofkthekeditorkwindow.kOrkyoukcankformu latekyourksyntaxkbykusingkanykcombinationkofkthekfollowingkelements:ktables,kcol umns,kclasses,kobjects,koperators,korkfunctions.kTokselectkankelementk(andkcause kitktokappearkinkthektextkbox)kdouble-clic kitkinkthekappropriatekpane.Thekfunct ionsklistedkinkthekFunctionskpanekincludektheknativekSQLkfunctionskofkyourkRDBMS kaskwellkaskBusinessObjectsk@kfunctions.kForkfurtherkinformationkonk@kfunctions, kclic k. Bykclic ingkonkakfunction,kyoukcankviewkitsksyntaxkandkpurpose;kthiskinformation kiskdisplayedkinkthekDescriptionkbox. 53.CreatekakuniversekusingkthekQuic kDesignkwizard 1 Clic kthekkbuttonkonkthekStandardktoolbar. 2 Followkthekwizardkthroughkakserieskofkdialogkboxesktokcreatekakbasickuni verse. Notes Ifkyoukintendktokexportkthekuniverse,kyoukmustkselectkSecuredkaskthekconnectionk type. Ifkyoukclic kthekFile/NewkstartskQuic kDesignkwizardkchec kboxkinkthekGe neralktabk(Toolskmenu,kOptionskcommand)kthekNewkcommandkautomaticallyklauncheskt hekQuic kDesignk 54.WhatkarekthekcomponentskofkthekDesignerkinterface? InkDesigner,kyoukcreatekakuniversekusingkthreekareas: thekUniversekpane thekStructurekpane thekTablekBrowser ThekUniversekpanekdisplayskthekcomponentskofkthekuniversekfromkthekpointkofkview kofkBusinessObjects;kthatkiskthekclasses,kobjects,kandkconditions. ThekStructurekpanekreflectskthekunderlyingkdatabasekstructurekofkthekuniversekin cludingkthektables,kcolumns,kandkjoins. ThekTablekBrowserkiskthekcomponentkthatkletskyoukcreatekthekclasseskandkobjectsk

 

 

 

 

 

 

 

 

   

 

ofkthekuniversekfromkthektableskandkcolumnskofkakdatabase. 55.Whatkarekthekvisualizationkoptionskavailable? Designerkcontainskakvarietykofkfeatureskforkorganizingkandkviewingkthektableskan dkcolumnskinkthekStructurekpane.kAmongkthesekfeatureskare: ListkMode,kwhichkaddskthreekpanesktokthekStructurekpane.kThesekpaneskarekforkvie wingktheknameskofktables,kjoins,kandkcontexts.kWhenkyoukclic kakcomponentkinkakp ane,kitskcorrespondingkgraphicalkrepresentationkinkthekschemakiskhighlighted. Graphickoptions,kwhichkletkyoukcustomizekthekshapekorkappearancekofkthek tables,kcolumns,kjoins,kandkcardinalitieskinkthekStructurekpane. Arrangektables,kakfeaturekthatkreorganizeskthektableskinkthekStructurekp aneksokasktokproducekankorderlykdisplay. kkkkkkkkkkkkkkGridlines,kakcommandkthatkdisplayskakgrid,kwhichkyoukcankusektokal ignktableskinkthekStructurekpane. Tablek(Column)kValues,kcommandskthatkdisplaykthekdatakvalueskassociatedk withkakparticularktablekorkcolumn. 56.Createkakdatabasekconnection 1 SelectkthekConnectionskcommandkfromkthekToolskmenu. 2 Clic kthekAddkbutton. 3 InkthekAddkakconnectionkdialogkbox,kclic ktheknamekofktheknetwor kdriver ,kthenkclic kOK.connectionkdialogkboxkspecificktokyourkRDBMSkappears.kItkiskmade kupkofktwoktabs:kLoginkandkAdvanced.kInkeachktab,kthekparameterskshownkdependkon ktheknetwor kdriverkyoukselected.kForkmorekinformation,kclic k. 4 Typekorkselectkthekconnectionkparameterskinkthekappropriatekboxes,kandkc lic kOK.Connectionskdialogkboxkappearskoncekagain.kItkdisplayskthekconnectionkyo ukjustkcreated.

57.Modifykakdatabasekconnection 1 SelectkthekConnectionskcommandkfromkthekToolskmenu. 2 Clic kthekconnection. 3 Clic kthekEditkbutton. 4 Inkthekdialogkbox,ktypekorkselectkthekconnectionkparameterskinkthekappro priatekboxes,kandkclic kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkko .ThekConnectionskdialo gkboxkappearskoncekagain.kItkdisplayskthekconnectionkyoukjustkmodified. 5 Clic kOK. 58.Deletekakdatabasekconnection

59.Howkdokyoukspecifykstrategies? Akstrategykiskakscriptkthatkautomaticallykextractskstructuralkinformationkfromka kdatabase.kDesignerkprovideskaknumberkofkdefaultkstrategieskyoukcankuse.kTheseka rekstrategieskforkextractingkjoins,kdetectingkcardinalities,kandkcreatingkdefaul tkclasseskandkobjects.kOptionskforkindicatingkdefaultkstrategieskareklocatedkink thekDatabasektabkofkthekOptionskdialogkbox. Youkcankalsokcreatekyourkownkstrategies.kSuchkstrategieskarekreferredktokaskexte rnalkstrategies.kWithkankexternalkstrategy,kyoukcankspecifykthekexactkwaykthatko bjectskandkjoinskarektokbekextractedkfromkthekdatabasekstructure.kThekstrategyky

     

1 2 3 4

SelectkthekConnectionskcommandkfromkthekToolskmenu. Clic kakpreviouslykdefinedkconnection. Clic kthekRemovekbutton.dialogkboxkpromptskyouktokconfirmkthekaction. Clic kYes.

 

 

 

5

Clic kOK.

 

 

 

 

       

   

 

oukuse,kforkexample,kcankbekakscriptkgeneratedkfromkakCASEkAccessktool.kAnkexter nalkstrategykiskspecificktokonekRDBMS. 60.Specifykdefaultkstrategies

3

InkthekDefaultkCreationkbox,kselectkthekdefaultkstrategieskyoukwant.

Option Description Extractkjoinskwithktables. Retrievesktableskwithkthekjoinskthatklin kthemka ccordingktokakjoinkstrategy.k Detectkcardinalitieskinkjoins. Detectskthekcardinalitieskinherentkinkthekjoins. Createkdefaultkclasseskandkobjectskfromktables. Causeskclasseskandkobjectsktokbe kgeneratedkinkthekUniversekpanekwhenkyoukinsertktableskinkthekStructurekpane. Ifkyoukselectkonekorkmorekoptions,kDesignerkuseskthekcorrespondingkstrategiesksp ecifiedkinkthekStrategiesktabkofkthekUniversekParameterskdialogkbox:k Option Description Objects Thekstrategykcreateskclasses,kandknameskthemkbasedkonkthektableskinkthek database;kitkalsokcreateskobjects,kandknameskthemkbasedkonkthekcolumnskinkthekda tabase.kItkreplaceskallkunderscorekcharactersk(_)kwithkspaces. Joins Fromktheklistkbox,kselectkakjoinkstrategy.kAkdescriptionkiskdisplayedkbe lowktheknamekofkthekcurrentkstrategy. Tables Readskthektablekstructurekfromkthekdatabaseksystemktables. 61.Howkdokyoukspecifykexternalkstrategies? Withkankexternalkstrategy,kyoukcankspecifykthekexactkwaykthatkobjectskandkjoinsk arektokbekextractedkfromkthekdatabasekstructure.Allkexternalkstrategieskarekcont ainedkwithinktheksamektextkfile.kTheknamekofkthisktextkfilekiskindicatedkinkthek .prmkfilekspecificktokyourkRDBMS.kInkthek.prmkfile,kthekstrategykfilekiskdeclare dkaskfollows: STG=[StrategyFileName] wherekStrategyFileNamekisktheknamekofkthekstrategykfile. Ankexternalkstrategy,kwhetherkforkobjectskorkforkjoins,kiskmadekupkofkthekfollow ingksections: aknamekandkdescriptionk(ThesekarekvisiblekinkthekStrategiesktabkofkthekUniversek Parameterskdialogkbox.) aktypekparameter:kobjectkorkjoin ankSQLkparameterkorkfilekparameter ankoptionalkparameterkthatkpointsktokakconnectionkotherkthankthekunivers ekconnection. AnkexternalkstrategykcankbekbasedkonkSQLkorkakfile. Afterkyoukhaveksetkupkexternalkstrategies,kyoukcankspecifykthemkfromkthekQuic kD esignkwizard.kOrkyoukcankspecifykthemkfromkthekStrategiesktabkofkthekUniversekPa rameterskdialogkbox. 62.InsertktableskinkthekStructurekpane 1 SelectkthekTableskcommandkfromkthekInsertkmenu. 2 InkthekTablekBrowser,kclic kthektableskyoukwantktokaddktokthekuniverseks tructure.selectkseveralkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkcontiguous ktables,kholdkdownkthekShiftk ey,kthenkclic kthekfirstktablekandktheklastktable. kAllkthekkkkkkkkkkkkkkkkktableskbetweenkthekselectedktableskwillkbekhighlighted. kTokselectkseveralktableskthatkareknotkkkkkkkkkkkkkkkkkcontiguous,kclic keachkta blekwhilekholdingkdownkthekCtrlk ey. 3 Clic kthekInsertkbutton.

 

 

 

 

 

 

 

   

1 2

SelectkthekOptionskcommandkfromkthekToolskmenu. Clic kthekDatabasektab.

63.ViewkthekStructurekpanekinkListkMode SelectkthekListkModekcommandkfromkthekViewkmenu.panesk(Tables,kJoins,kandkContex ts)karekaddedkabovekthekdisplaykofkthekschema.kWhenkyoukclic kakcomponentkinkone kofkthesekpanes,kDesignerkhighlightskitskgraphicalkrepresentationkinkthekschema, kandkvice-versa. 64.Modifykgraphickoptions

k64.ArrangektableskinkthekStructurekpane SelectkthekArrangekTableskcommandkfromkthekViewkmenu. 65.DisplaykgridlineskinkthekStructurekpane SelectkthekGridlineskcommandkfromkthekViewkmenu. 66.Viewkthekvalueskofktables 1 InkthekStructurekpane,kclic kthektablekwhosekvalueskyoukwishktokview. 2 SelectkthekTablekValueskcommandkfromkthekViewkmenu.displayskakwindow,kwh ichklistskallkkkkkkkkkkkkkkkkkthekvalueskforkeachkcolumnkinkthektable.kWithkthek chec kboxkDistinctkValues,kyoukcankfilterkthekkkkkkkkkkkkkkkkkdisplayksokthatkon lykuniquekvalueskarekshown. 67.Viewkthekvalueskofkcolumns 1 InkthekStructurekpane,kplacekthekpointerkonkthekcolumnkwhosekvalueskyouk wishktokview.maykkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk kkkkkkkkwishktokenlargekthekviewkofkthekcolumnskbykapplyingkthekZoomkInkcommandk onekorkmorektimes.k kkkkkkkkkkkkkThiskma eskitkeasierktokselectkakcolumn. 2 Clic kthekrightkmousekbutton.pop-upkmenukappears. 3 Fromkthekpop-upkmenu,kselectkthekViewkColumnkValueskcommand.displayskakw indow,kkkwhichklistskallkthekvalueskforkthekcolumn.kWithkthekchec kbox,kDistinct kValues,kyoukcankfilterkthekdisplayksokthatkonlykuniquekvalueskarekshown. 68.Whatkjoinktypeskareksupported? Designerksupportskthekfollowingktypeskofkjoins:kequi-joins,kouterkjoins,kthetakj oins,kandkshortcutkjoins. Inkadditionktokjoinkstrategies,kDesignerkprovideskseveralkotherkmethodskforkcrea tingkorkeditingkjoins: thekDetectkJoinskcommand tracingkthekjoinskmanually thekEditkJoinkdialogkbox thekformulakbar 69.Createkjoinskautomatically 1 SelectkthekDetectkJoinskcommandkfromkthekToolskmenu.CandidatekJoinskdial ogkboxkappears.kItkdisplayskthekjoinskthatkwerekdetectedkaccordingktokthekjoinks trategyksetkforkthekuniverse.kBykdefault,kallkthekjoinskarekselected.

 

 

 

 

 

1 2 3 4

SelectkthekOptionskcommandkfromkthekToolskmenu. Clic kthekGraphicsktab. Selectkthekgraphickoptionskyoukwant. Clic kOK.

 

 

 

2

Insertkthekjoinskbykdoingkanykofkthekfollowing:

kkkkkkkkkkkkkkkSelectkonekjoinkbykclic ingkit,kandkthenkclic kthekInsertkbutton. Selectkseveralkcontiguouskjoins.kHoldkdownkthekShiftk ey,kthenkclic kthe kfirstkandklastkjoin.kAllkthekkjoinskbetweenkthekselectedkjoinskwillkbekhighligh ed.kClic kthekInsertkbutton. Selectkseveralkjoinskthatkareknotkcontiguous.kClic keachkjoinkwhilekhold ingkdownkthekCtrlk ey.kClic kthekInsertkbutton. Selectkallkhighlightedkjoins,kandkthenkclic kthekInsert. 3 Clic kthekClosekbuttonktokdismisskthekdialogkbox.joinskappearkinkthekStr ucturekpane. 70.Tracekakjoinkmanually 1 Positionkthekmousekpointerkoverkthekcolumnktokbektheksourcekofkthekjoin. pointerkisktransformedkintokakhandksymbol. 2 Clic kthekcolumnkwithkthekleftkmousekbutton.columnkiskhighlighted. 3 Whilek eepingkthekleftkmousekbuttonkpressed,kdragkthekjoinkwhichkbeginsk tokappearkawaykfromktheksourcekcolumnktowardkthekdestinationkcolumn.pointerkiskt ransformedkintokakpencil. 4 Positionkthekpencilkoverkthekcolumnktokbekthekdestinationkofkthekjoin. 5 Whenktheksecondkcolumnkiskhighlighted,kreleasekthekmousekbutton.joinkbet weenkthektwoktableskiskcreated. 71.CreatekakjoinkwithkthekEditkJoinkdialogkbox 1 SelectkthekJoinkcommandkfromkthekInsertkmenu. 2 Inktheklistkboxes,kTable1kandkTable2,kselectkthektables. 3 Clic ktheklistkboxkandkselectkankoperator. 4 Inktheklistkboxeskbelowkeachktable,kselectkthekcolumnkthatkisktoklin kTa ble1ktokTable2. 5 Chec kthekvaliditykofkthekjoinkbykclic ingkthekParsekbutton. 6 Clic kthekOKkbutton. 72.EditkakjoinkwithkthekEditkJoinkdialogkbox

Chec kthekvaliditykofkthekjoinkbykclic ingkthekParsekbutton. Clic kthekOKkbutton.

73.Editkakjoinkwithkthekformulakbar 1 Clic kthekjoinkthatkyoukwantktokedit.formulakforkthekjoinkappearskinkthe kformulakbar. 2 Clic kthekentrykareakofkthekformulakbar,kandkeditkthekformula. 3 PresskthekEnterk eyktokexitkfromkthekformulakbar. Note Bykdefault,kthekformulakbarkiskactivated.kTokdeactivatekit,kselectkthekFormulakB arkcommandkfromkthekViewkmenu. 74.Deletekakjoin 1 Clic kthekjoin. 2 Dokonekofkthekfollowing: Presskthekbac spacek eykonkyourk eyboard PresskthekDeletek eykonkyourk eyboard

 

 

 

 

 

 

 

 

   

1 2 . 3 4

Double-clic kthekjoin. InkthekEditkJoinkdialogkbox,kmodifykthekdefinitionkofkthekjoinkaskneeded

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

 

 

 

 

SelectkthekClearkcommand. Note Bekcarefulkwhenkdeletingkakjoin.kDeletingkonekorkmorekjoinskmaykhavekundesirable kconsequenceskonkthekoverallkstructurekofkyourkuniverse. 75.Whatkarekcardinalities? CardinalitykexpresseskthekminimumkandkmaximumknumberkofkinstanceskofkankentitykB kthatkcankbekassociatedkwithkankinstancekofkankentitykA.kThekminimumkandkthekmax imumknumberkofkinstanceskcankbekequalktok0,k1,korkN.Becausekakjoinkrepresentskak bidirectionalkrelationship,kitkmustkalwayskhavektwokcardinalities. IfkyoukselectedkthekDetectkcardinalitieskinkjoinskoptionskinkthekDatabasektabkof kthekOptionskdialogkbox,kDesignerkdetectskandkretrieveskthekcardinalitieskofkthe kjoins.kIfkyoukdoknotkusekthiskoption,kyoukcankstillkretrievekthekcardinalitiesk forkonekorkallkjoinskinkthekuniverse. Therekarektwokmainkmethodskforkdetectingkorkeditingkcardinalities: thekDetectkCardinalitieskcommand thekEditkJoinkdialogkbox 76.Detectkcardinalities Youkcankdetectkthekcardinalitieskforkonekjoinkorkforkallkthekjoinskinkthekuniver se.kForkaksinglekjoin,kclic kit,kandkinkthekEditkJoinkdialogkbox,kclic kthekDete ctkbutton.kTokdetectkthekcardinalitieskforkallkjoins: 1 SelectkthekDetectkCardinalitieskcommandkfromkthekToolskmenu. Akdialogkboxkpromptskyouktokconfirmkthekactionkforkallkthekjoinskofkthek universe. 2 Clic kthekOKkbutton. Note ThekGraphicsktabkofkthekOptionskdialogkboxkcontainskaknumberkofkoptionskforkthek displaykofkcardinalitieskinkthekStructurekpane. 77.Whatkarekloops? Akloopkiskaksituationkthatkoccurskwhenkmorekthankonekpathkexistskfromkonektablek tokanother.kLoopskresultkinkambiguitykinkthekdesignkofkakuniverse.kDesignerkenab leskyouktokidentifykloopskinkonekofktwokways: YoukcankrunkthekChec kIntegritykfunction,kwhichkindicateskthekexistencekofkanykl oops. YoukcankselectkthekDetectkLoopskcommandkfromkthekToolskmenu.kIfktherekarekloops, kthekLoopkDetectionkviewerkappears;kitkindicateskthekjoinskcausingkakloop.Youkca nkthenkusekaliaseskorkcontextsktokresolvekthekloopskinkyourkuniverse. 78.Whatkarekaliases? Ankaliaskiskaklogicalkpointerktokankalternatektablekname.kThekpurposekofkankalia skisktokresolvekloopskinkthekpathskofkjoins.kInksomekcases,kmorekthankonekaliask maykbeknecessarykforkakgivenktable. Askyoukcreatekaliases,kDesignerkmaykpromptkyouktokcreatekotherkaliases.kThiskocc urskwhenktheknewkaliaseskresultkinkthekneedkforkadditionalkaliases;kinkotherkwor ds,kcreatingksuchkaliaseskentailskthekpropagationkofkotherkaliases. Inksuchkaksituation,ktwokoptionskarekavailablektokyou: Youkcankcausekonlykthekfirstktablekproposedktokbekaliased Youkcankaliaskallkthektablesklistedk(i.e.kpropagatekthekaliases) DesignerkdisplayskankaliaskinkthekStructurekpanekaskaktable.kItklin skankaliased ktablektokexistingktables,kre-arrangingkjoins,kasknecessary. 79.Createkankaliaskautomatically

 

 

 

 

 

1 SelectkthekDetectkAliaseskcommandkfromkthekToolskmenu.CandidatekAliaskdi alogkboxkappears. 2 Inkthekleftkpanekofkthekdialogkbox,kclic kthekfirstktablekthatkyoukwishk tokalias.rightkpanekdisplayskthekaliaskname(s)kDesignerksuggestskforkthektableky oukselected.kTokgivekankaliaskakdifferentkname,kclic kthekRenamekbutton,kandkent erktheknewkname. 3 Clic kthekCreatekbutton.messagekboxkpromptskyouktokconfirmkthekcreationk ofkthekalias(es).kInksomekcases,kakdialogkboxkmaykpromptkyouktokpropagatekadditi onalkaliases.

Notes BeforekusingkDetectkAliases,kchec ktokseekthatkallkthektableskinkthekuniversekar ekalreadyklin edkbykjoins. BeforekusingkDetectkAliases,kbeksurekthatkDesignerkhaskalreadykdetectedk allkthekcardinalitieskofkjoins;kifkthiskisknotkthekcase,kselectkthekDetectkCardi nalitieskcommandkfromkthekToolskmenu. 80.Createkankaliaskmanually 1 InkthekStructurekpane,kclic kthektablekforkwhichkyoukwantktokcreatekanka lias. 2 SelectkthekAliaskcommandkfromkthekInsertkmenu.dialogkboxkappearskprompti ngkyouktokenterkaknamekforkthekaliasedktable. 3 Enterkaknewknamekforkthekaliasedktable,kork eepkthekonekproposed. 4 Clic kOK.aliasedktablekappearskinkthekStructurekpane. Note Ifkyoukcreatekankaliaskmanually,kyoukmustkalsokcreatekthekjoinsknecessaryktoklin kitktokthekotherktables. 81.Whatkarekcontexts? AkcontextkiskakrulekbykwhichkDesignerkcankdecidekwhichkofktwokpathsktokchoosekwh enkmorekthankonekpathkiskpossiblekfromkonektablektokanother.kContextskcankbekuse dktokresolvekloopskinkthekuniverse. Youkcankcreatekcontextskmanually,korkcausekthemktokbekdetectedkbykDesigner.kWhen kcontextskarekuseful,kDesignerksuggestskaklistkofkcontextskthatkyoukcankcreate. 82.Createkakcontextkautomatically 1 SelectkthekDetectkContextskcommandkfromkthekToolskmenu.CandidatekContext skdialogkboxkiskdisplayed. 2 Inkthekleftkpanekofkthekdialogkbox,kclic ktheknamekofkthekfirstkcontextk youkwishktokcreate. Clic kthekAddkbutton.contextkiskdisplayedkinkthekrightkp ane.kYoukcankremovekanykcontextkfromkthekrightkpanekbykselectingkit,kandkthenkcl ic ingkthekRemovekbutton. 4 Repeatkstepsk2kandk3,kifkapplicable,ktokaddkthekotherkcontexts. 5 Ifkyoukwishktokrenamekakcontext,kselectkitkfromkthekrightkpane,kandkthen kclic kthekRenamekbutton.RenamekContextkdialogkboxkappearskfromkwhichkyoukcanken terkaknewkname. 6 Clic kthekOKkbutton.StructurekpanekiskdisplayedkinkListkMode.kThiskletsk youkviewkthekcontextskyoukcreated. 83.Createkakcontextkmanually

 

 

 

 

 

 

 

 

4 5 6

Clic kthekOKkbutton. Repeatkstepsk2ktok4kforkthekremainingktablesk(ifkany). Clic kClosektokdismisskthekdialogkbox.k

 

 

     

 

 

 

1 SelectkthekContextkcommandkfromkthekInsertkmenu. 2 InkthekNewkContextkdialogkbox,ktypekaknamekforkthekcontextkinkthektextkb ox. 3 InkthekCurrentkcontextkjoinklistkbox,kclic kallkthekjoinskdefiningkthekc ontext.cankclic kthekDetectkbuttonkforkassistance;kitkshowskthekjoinskma ingkupk akcontextkandksuggestskaknamekforkit. 4 Ifkyoukwishktokseekallkthekjoinskyoukselected,kclic kthekShowkselectedko nlykoption.viewkma eskitkeasyktokseekthekjoinskyoukselected.kTokreturnktokthekpr eviouskview,kclic kthekoptionkagain.

84.Howkdokyouktestkthekintegritykofkakuniverse? WithkthekChec kIntegritykcommand,kyoukcanktestkthekstructurekofkyourkactivekuniv erse.kThiskmeansktestingktokdeterminekwhetherkitskcomponentskarekaccuratekandkup -to-date. Chec kIntegritykserveskthekfollowingkpurposes: Itkdetectskanykinconsistencieskinkthekobjects,kjoins,kconditions,kandkcardinalit ieskofkyourkuniverse. Itkdetectskwhetherktherekarekanykloopskinkthekjoins. Itkdetermineskwhetherkchangeskwerekmadektokthekdatabasektokwhichkthekuni versekiskconnected. 85.Runkchec kintegrity 1 SelectkthekChec kIntegritykcommandkfromkthekToolskmenu.IntegritykChec kd ialogkboxkappears. 2 Inkthekdialogkbox,kclic kthekcomponent(s)ktokbekchec edkbykclic ingkthek correspondingkchec kboxes.Chec kAllkcauseskallkthekoptionsktokbekchec ed. 3 Clic kthekparseklevel.parsingkchec skonlyktheksyntaxkofkakcomponentkThor oughkparsingkchec skbothktheksyntaxkandksemanticskofkakcomponent.kOfkthektwokopt ions,ktheklatterkmaykta eklongerktokrun.

Note OptionskforkrunningkChec kIntegritykautomaticallykarekavailablekinkthekOptionskd ialogkboxk(Toolskmenu). 86.Createkakclasskmanually 1 Clic kthekclasskafterkwhichkyoukwantktheknewkclassktokappearkinkthekUniv ersekpane. 2 SelectkthekClasskcommandkfromkthekInsertkmenu.EditkPropertieskdialogkbox kappears. 3 EnterktheknamekofkthekclasskinkthekClasskNamektextkbox. 4 EnterkinformationkaboutkthekclasskinkthekDescriptionktextkbox. 5 Clic kthekOKkbutton. Notes AkclasskappearskwithinkthekUniversekpanekwithkakksymbol. Ifkyoukinsertkakclasskinkankopenedkclass,kitkbecomeskaksubclasskofkthisk class.kOtherwise,kitkappearsk 87.Createkankobjectkmanually 1 InkthekUniversekpane,kpositionkthekpointerkwithinkthekclasskinkwhichkyou kwantkthekobject ktokappear.

 

 

4

Clic kOK.

 

 

 

 

 

 

 

 

 

 

 

 

 

5

Clic kOK.contextkiskcreated.

 

 

 

 

 

 

 

 

 

 

 

2 SelectkthekObjectkcommandkfromkthekInsertkmenu.EditkPropertieskdialogkbo xkappears;kbykdefault,kthekDefinitionktabkiskdisplayed. 3 InkthekNamekbox,ktypektheknamekofkthekobject. 4 Ifknecessary,kchangekthektypekofkthekobjectkinktheklistkbox.objectkcankb ekakcharacter,knumber,klongktext,korkdate. 5 EnterkinformationkaboutkthekobjectkinkthekDescriptionktextkbox. 6 7 8 EnterktheksyntaxkofkthekSelectkstatementkinkthektextkbox. EnterktheksyntaxkofkthekWherekclausekinkthektextkbox. Clic kthekOKkbuttonobjectkappearskinkthekUniversekpane.

Note YoukcankusekthekSQLkeditorktokenterkthekSQLkdefinitionkofkthekobject;ki.e.kthekS electkstatementkandkthekWherekclause.kTokinvo ekthiskeditor,kclic kthekktokthekr ightkofkeitherkthekSelectkorkWherektextkbox. 88.WhatkiskthekSQLkeditor ThekSQLkeditorkletskyoukenterkorkmodifykankSQLkstatementkforkeitherkthekSelectks tatementkorkWherekclause.kTokinvo ekthiskeditor,kclic kthekkbuttonktokthekrightk ofkeitherkthekSelectkorkWherektextkbox.k YoukcanktypekthekSQLkstatementkdirectlykinkthektextkboxklocatedkinkthekupperkpar tkofkthekeditorkwindow.kOrkyoukcankformulatekyourksyntaxkbykusingkanykcombinatio nkofkthekfollowingkelements:ktables,kcolumns,kclasses,kobjects,koperators,korkfu nctions.kTokselectkankelementk(andkcausekitktokappearkinkthektextkbox)kdouble-cl ic kitkinkthekappropriatekpane. ThekfunctionsklistedkinkthekFunctionskpanekincludektheknativekSQLkfunctionskofky ourkRDBMSkaskwellkaskBusinessObjectsk@kfunctions.kForkfurtherkinformationkonk@kf unctions,kclic k. Bykclic ingkonkakfunction,kyoukcankviewkitsksyntaxkandkpurpose;kthiskinformation kiskdisplayedkinkthekDescriptionkbox. 89.Whatkfunctionskareksupported? Designerkprovideskfourktypeskofkfunctions:kNumber,kCharacter,kDatekandk@Function s.kReferktokyourkdatabasekguidekforkfurtherkdetailskonkthekfirstkthreektypeskofk functions.kFunctionskbeginningkwithkthek@kcharacterkarekBusinessObjectkfunctions kthatkrenderkthekdefinitionkofkobjectskdynamickandkdatabase-independent. @Functionk Purpose @Aggregate_Aware iskusedktokenhancekthekperformancekofkSQLktransactions;k i.e.kitkdetermineskwhichktablesktokusekinkSQLkgeneration:keitherkaggregatektable skorkdetailedktables. @Prompt iskusedktokcreatekankinteractivekobject.kInkthekQuerykPanel,kthisktypeko fkobjectkcauseskakmessagektokappearkthatkpromptskthekendkuserktokenterkakspecifi ckvalue. @Script iskusedktokrecoverkthekresultskofkankexecutedkmacrokcreatedkwithkthekVis ualkBasickEditorkinkthekBusinessObjectskUserkmodule. @Select letskyoukre-usekthekSelectkstatementkofkankexistingkobject @Variable iskusedktokreferencekthekvaluekassignedktokaknamekorkvariable. @Where letskyoukre-usekthekWherekclausekofkankexistingkobject.k @Aggregate_Aware Syntax @Aggregate_Aware(aggregate_table_1,k...kaggregate_table_n)argumentskarek theknameskofkalternativekaggregatektables.kThekprecedencekofkthekargumentskiskfr omkleftktokright. Description iskusedktokenhancekthekperformancekofkSQLktransactions;ki.e.kitk determineskwhichktablesktokusekinkSQLkgeneration:keitherkaggregatektableskorkdet

 

 

 

 

 

 

 

 

ailedktables. Example @Aggregate_Aware(sum(Region_SLine.sales_revenue),ksum(Service.pricek*kIn voice_Line.daysk*kInvoice_Line.nb_guests)) @Prompt Syntax @Promptk('message',k['type'],k[lov],k[MONO|MULTI],k[FREE|CONSTRAINED]) messagekiskthektextkofkakmessagekwithinksinglekquotes. typekcankbekonekofkthekf ollowing:k'A'kforkalphanumeric,k'N'kforknumber,kork'D'kforkdate. lovkcank bekeitherkaklistkofkvalueskenclosedkinkbrac etsk(eachkvaluekmustkbekwithinksingl ekquoteskandkseparatedkbykcommas)korktheknamekofkakclasskandkobjectkseparatedkby kakbac slashkandkwithinksinglekquotes. MONOkmeanskthatkthekpromptkacceptskonlyk onekvalue.kMULTIkmeanskthatkthekpromptkcankacceptkseveralkvalues. FREEkref ersktokfreekinputkaskopposedktokCONSTRAINED,kwhichkmeanskthatkthekendkuserkmustk choosekakvalueksuggestedkbykthekprompt. Description Iskusedktokcreatekankinteractivekobject.kInkthekQuerykPanel,kthi sktypekofkobjectkcauseskakmessagektokappear.kThiskmessagekpromptskthekendkuserkt okenterkakspecifickvalue. Note Theklastkfourkargumentskarekoptional;khowever,kifkyoukomitkankargumentky oukmustkstillkenterkthekcommaskaskseparators. Example InkWherekClause:.citykINk@Promptk('ChoosekCity',k'A',k{'Chicago',k'Bosto n',k'NewkYor '},kMULTI,kFREE)thekQuerykPanel,kthekobjectkpromptskthekendkuserkto kchoosekakcity. @Script Syntax @Script('var_name',k'vartype',k'script_name') 'var_name'kiskakvariable knamekdeclaredkinkthekVBAkmacro.kThisknamekenableskthekresultskofkthekexecutedkm acroktokbekrecoveredkinkthekSQLkdefinitionkofkankobject.kThisknamekmustkbekident icalkinkbothkthekmacrokandkinkthekSQLkdefinitionkofkthekobject. 'vartype'kiskthe kvariablektypekdeclaredkinkthekVBAkmacro:k'A'kforkalphanumeric,k'D'kforkdate,k'N 'kforknumeric. 'script_name'kisktheknamekofkthekVBAkmacroktokbekexecuted.kVBAkm acrokfileskareklocatedkinkthekScriptskfolder. Description RecoverskthekresultskofkankexecutedkmacrokcreatedkwithkthekVisua lkBasickEditorkinkthekBusinessObjectskUserkmodule. Note Theksecondkargumentkiskoptional;khowever,kifkyoukomitkitkyoukmustkstillk enterkthekcommaskaskseparators. Example InkWherekclause:.cust_idk=k@Script('Number_of_customers',k'A',k'customer s')thekresultskofkakmacrokcalledkcustomers,kwhichkcalculatesktheknumberkofkcusto mers. @Select Syntax @Select(Classname\Objectname) Description Letskyoukre-usekthekSelectkstatementkofkankexistingkobject.k @Variable Syntax @Variable('myname')'myname'kcankbekonekofkthekfollowing: Thektext kofkankinteractivekobjectkpreviouslykcreatedkwithkthek@Promptkfunction;ki.e.kthe kfirstkargumentkenteredkinkthek@Promptkfunction. AkBusinessObjectsksystem kvariableksuchkaskBOUSERkorkBOPASS.kThesekvariableskrepresentkrespectivelyktheku serknamekandkpasswordkformingkthekuserkidentification.kSystemkvariableskalsokexi stkforkthekconnectionktokthekRDBMS. Description Referenceskthekvaluekassignedktokakpromptkorkvariable. Example InkWherekClause:.first_namek=k@Variable('BOUSER')functionkreferenceskthe ksystemkvariablekBOUSER.kInkthekQuerykPanel,kthiskobjectkretrieveskcustomerskhav

 

 

 

ingkakfirstknamekequalktokthekBOUSERkvalue. @Where Syntax @Where(Classname\Objectname)k Description Letskyoukre-usekthekWherekclausekofkankexistingkobject. 90.Whatkiskmeantkbykobjectkqualification? Thekqualificationkofkankobjectkrevealskhowkitkcankbekusedkinkmultidimensionalkan alysis.kAnkobjectkcankbekqualifiedkaskakdimension,kakdetail,korkakmeasure.Inkthe kUniversekpane,ktheksymbolkbesidekeachkobjectkindicateskitskqualification: akkforkakdimension akkforkakmeasure akkforkakdetail 91.Createkakdimensionkobject 1 Double-clic kthekobjectkinkthekUniversekpane.EditkPropertieskdialogkboxk iskdisplayed. 2 InkthekDefinitionktab,kchangekthekobject'sktype,kifknecessary. 3 Clic kthekPropertiesktab. 4 InkthekQualificationkbox,kclic kthekDimensionkradiokbutton.thekobjectkis kofktypekdate,kclic kthekAutomatickTimekHierarchykbutton,kenterktheknecessarykop tions,kandkthenkclic kthekOKkbutton. 5 Clic kthekOKkbutton. Notes Bykdefault,kallkobjectskyoukcreatekmanuallykalreadykhavekakdimensionkqualificati on. AkdimensionkobjectkappearskwithinkthekUniversekpanek 92.atekankautomaticktimekhierarchy 1 Firstkcreatekakdimensionkobjectkofktypekdate. 2 Clic kthekPropertiesktabkofkthekEditkPropertieskdialogkbox. 3 Clic kthekAutomatickTimekHierarchykbutton.AutomatickTimekHierarchykdialo gkboxkappears. 4 Inkthekdialogkbox,kselectkandknamekthekdimensionskyoukwishktokuse,kandkc lic kOK. 5 Clic kthekOKkbutton. Note InkthekUniversekpane,keachktimekdimensionkappearskaskanksubobjectkofkthekdatekob ject. 93.Createkakmeasurekobject 1 Double-clic kthekobjectkinkthekUniversekpane.EditkPropertieskdialogkboxk iskdisplayed. 2 InkthekDefinitionktab,kchangekthekobject'sktypektoknumber. 3 Clic kthekPropertiesktab. 4 InkthekQualificationkbox,kclic kthekMeasurekradiokbutton. 5 Indicatekhowkthekmeasurekisktokbekprojectedkwhenkaggregated:kAverage,kCo unt,kMax,kMin,kSum,korkUn nown.thekappropriatekvaluekfromktheklistkbox. 6 Clic kthekOKkbutton. Note AkmeasurekobjectkappearskwithinkthekUniversekpanekwithkakksymbol.

 

 

 

 

     

             

 

94.Createkakdetailkobject 1 Double-clic kthekobjectkwithinkthekUniversekpane.EditkPropertieskdialogk boxkiskdisplayed. 2 InkthekDefinitionktab,kchangekthekobject'sktype,kifknecessary. 3 Clic kthekPropertiesktab. 4 InkthekQualificationkbox,kclic kthekDetailkradiokbutton. 5 Clic kthekAssociatedkDimensionklistkbox,kandkselectkthekobjectktokwhichk youkarekassigningkthekdetailkobject. 6 Clic kthekOKkbutton. Notes AkdetailkobjectkiskdisplayedkinkthekUniversekpanekwithkakksymbol. AkdetailkobjectkappearskinkthekUniversekpanekaskaksubobjectkofkthekdimen sionkobjectkitkdescribes. 95.Createkakcondition

Notes YoukcankusekthekSQLkeditorktokformulatekthekWherekclause. AkconditionkappearskinkthekUniversekpanekwithkakksymbol. 96.Insertkakuserkobject 1 SelectkthekUserkObjectskcommandkfromkthekInsertkmenu.InsertkUserkObjects kdialogkboxkiskdisplayed. 2 Clic kakuserkobjectkfile.userkobjectkfilekhaskak.udokextension 3 Clic kthekOpenkbutton. Notes Bykdefault,kuserkobjectkfileskarekstoredkinkthekUniversekfolder. Bykdefault,kuserkobjectskappearkinkakclasskcalledkCreatedkfromkUserkObjects. 97.Whatkiskmultidimensionalkanalysis? Multidimensionalkanalysiskiskaktechniquekforkmanipulatingkdatakinkorderktokviewk itkfromkdifferentkperspectiveskandkonkdifferentklevelskofkdetail.kInkBusinessObj ects,kmultidimensionalkanalysiskinvolveskdrillkmodekandkslice-and-dicekmode,kand kiskenabledkbykthekAnalyzerkandkExplorerkcomponentskofkthekUserkmodule. Toksetkupkakuniversekforkmultidimensionalkanalysis,kyoukmustkdefinekhierarchiesk andkdimensionskthatkdeterminekhowkuserskviewkandkanalyzekthekdata. Akdimensionkisksimplykthekobjectktokbektrac ed.kAkdimensionkcankbekankobjectksuc hkaskCountry,kRegion,kandkCity.kAkhierarchykiskankorderedkserieskofkrelatedkdime nsions.kAnkexamplekofkakhierarchykiskGeography,kwhichkmaykgroupkdimensionsksuchk askCountry,kRegion,kandkCity. 98.Createkakcustomkhierarchykforkmultidimensionalkanalysis 1 SelectkthekHierarchieskcommandkfromkthekToolskmenu. 2 Clic kthekNewkbutton. 3 Typekaknamekbesidekthekhierarchykfolder,kandkthenkpresskthekReturnk ey.h ierarchykappearskinkthekCustomkHierarchieskbox. 4 Insertkthekobjectskinktheknewkhierarchy,kbykclic ingkthemkinkthekDefault

 

 

 

 

 

1 2 3 4 5 6

Clic kthekclasskinkwhichkyoukwantkthekconditionktokappear. SelectkthekConditionkcommandkfromkthekInsertkmenu. InkthekNamekbox,ktypektheknamekofkthekcondition. InkthekDescriptionkbox,kenterkinformationkaboutkthekcondition. InkthekWherekbox,ktypekthekSQLkdefinitionkofkthekWherekclause. Clic kOK.

 

 

           

kHierarchieskbox,kandkthenkclic ingkthekAddkbuttton.objectskappearkinktheknewkhi erarchykinkthekCustomkHierarchieskbox. 99.Addkakdefaultkhierarchykforkmultidimensionalkanalysis 1 SelectkthekHierarchieskcommandkfromkthekToolskmenu. 2 InkthekDefaultkHierarchiesk(DimensionkObjects)kbox,kclic kakhierarchy. 3 HoldkdownkthekCtrlk ey,kandkthenkclic keachkadditionalkhierarchykyoukwis hktokadd. 4 Clic kthekAddkbutton. Notes Whenkyoukaddkakhierarchy,kyoukautomaticallykincludekallkitskdimensionkobjects. YoukcankalsokdragkandkdropkakhierarchykfromkthekDefaultkHierarchieskboxktokthekC ustomkHierarchieskbox. YoukcankrearrangekthekorderkinkwhichkhierarchieskarekdisplayedkbykusingkthekMove kUpkorkMovekdownkbutton. 100.Addkdimensionkobjectsktokakcustomkhierarchy 1 SelectkthekHierarchieskcommandkfromkthekToolskmenu. 2 InkthekDefaultkHierarchieskbox,kclic kthekplusksignk(+)kofkallkthekdefau ltkhierarchieskinkorderktokviewkthekdimensionkobjects. 3 InkthekCustomkHierarchieskbox,kclic kthekhierarchykfolder,kwhichkisktokc ontainkthekdimensionkobject.selectkseveralkdimensionkobjects,kclic keachkdimensi onkwhilek eepingkthekCtrlk eykpressed. 4 Clic kthekAddkbutton. Note Youkcankrearrangekthekorderkinkwhichkdimensionkobjectskarekdisplayedkinkakhierar chykbykusingkthekMovekUpkorkMovekdownkbutton. 101.Whatkiskaklistkofkvalues? Aklistkofkvalueskcontainskthekdatakvalueskassociatedkwithkankobject.kThesekdatak valueskcankoriginatekfromkakcorporatekdatabase,korkakflatkfileksuchkaskaktextkfi lekorkExcelkfile.kInkDesignerkyoukcreatekaklistkofkvalueskbykrunningkakquerykfro mkthekQuerykPanel.kYoukcankthenkview,kedit,kpurge,krefresh,kandkevenkexportkthis kfile.kAklistkofkvalueskiskstoredkaskank.lovkfilekinkaksubfolderkofkthekUserDocs kfolder. 102.Createkaklistkofkvalues 1 InkthekUniversekpane,kdouble-clic kthekobjectkforkwhichkyoukwantktokcrea tekaklistkofkvalues.EditkPropertieskdialogkboxkappears. 2 Clic kthekPropertiesktab. 3 Enterkaknamekforkthek.lovkfilekinkthekListkNamektextkbox.cankenterkupkto k8kalphanumerickcharacters. 4 Clic kthekDisplaykbuttonktokobtainkthekListkofkValueskdialogkbox.Listkof kValueskdialogkboxkdisplayskallkthekpossiblekdatakvalueskassociatedkwithkthekobj ect. 5 Clic kthekOKkbuttonktokcreatekthek.lovkfile.storesk.lovkfileskinkaksubfo lderkofkthekUserDocskfolder.kTheknamekofktheksubfolderkiskthatkofkthekuniverseki nkwhichkthekobjectkisklocated. 103.Assignkpersonalkdataktokaklistkofkvalues 1 SelectkthekListskofkValueskcommandkfromkthekToolskmenu.ListkofkValueskdi alogkboxkiskdisplayed. 2 Inkthekdialogkbox,kclic kthekobjectkwhoseklistkofkvalueskyoukwishktokedi

 

 

 

 

 

 

   

 

 

         

 

t. 3 Clic kthekPersonalkDatakradiokbuttonkinkthekPropertieskgroupkbox.message kboxkinformskyoukthatkyoukarekaboutktokchangekthek.lovktypekfromkcorporatektokpe rsonal. 4 Clic kthekOKkbuttonktokconfirmkthekaction.displayskthekAccesskPersonalkD atakdialogkbox.kThekoptionskdisplayedkvarykdependingkonkthekfilektypekyoukselect . 5 Clic kthekBrowsekbutton,kandkfromkthekbrowser,kspecifykthekfilektokbekus edkaskthek.lov.cankalsoktypekthekfileknamekinkthekNamektextkbox. 6 SpecifykthekfilekformatkbykselectingkankoptionkfromkthekFormatklistkbox. optionskarekTextkFilesk(*.asc;*.prn;*.txt;*.csv),kMicrosoftkExcel,kLotusk1-2-3,k orkdBASE. 7 Specifykthekremainingkoptions,kasknecessary.aktextkfile,koneklinekiskequ ivalentkotkonekrow.kForkaktextkfile,kindicatekthektypekofkcolumnkdelimiter:kakta bulation,kspace,korkcharacter.kIfkyoukselectkcharacterkaskthektype,kenterkthekch aracterkinkthektextkbox. 8 Clic kthekRunkbuttonktokconfirmkthekabovekactions,kandktokclosekthekdial ogkbox. 104.Whatkiskaggregatekawareness? Aggregatekawarenesskiskakfeaturekthatkma eskusekofkpredefinedkaggregatektableskt okenhancekthekperformancekofkSQLktransactions.kItkiskusedktokimprovekthekspeedkb ykwhichkaggregateskarekcalculatedkinkthekdatabase. Toksetkupkaggregatekawarenesskinkakuniverse,kyoukdefinekorkmorekobjectskusingkth ek@Aggregate_Awarekfunction.kTheksyntaxkforkthiskfunctionkiskaskfollows: @Aggregate_Aware(aggregate_table_1,k...kaggregate_table_n) Thekargumentskofkthiskfunctionkarekallktheknameskofkalternativekaggregatektables .kWhenkyoukformulatektheksyntax,kyoukshouldkbekawarekofkthekorderkofkthekargumen ts.kThekprecedencekiskfromkleftktokright;kthiskmeanskthatkBusinessObjectskdeterm ineskthekaggregatektokusekbeginningkfromkthekleftmostkargument. Askakgeneralkrule,kyoukshouldkenterkthekmostkaggregatektablekaskthekfirstkargume nt,ktheknextkmostkaggregatektablekasktheksecondkargument,kandksokon. YoukmustkthenkusekthekAggregatekNavigationkeditorktoksetkupkaklistkofkincompatib lekobjectskand/orkincompatiblekconditionskforkeachkaggregatektablekinkyourkunive rse.kThesekarekthekcomponentskthatkcannotkbekusedkwithkankaggregatektable. Youkcankeitherksetkupktheseklistskmanually,korkcausektheklistkofkobjectsktokbekd etectedkbykDesigner. 105.Specifykincompatiblekobjectskforkaggregatektables 1 SelectkthekAggregatekNavigationkcommandkfromkthekToolskmenu. 2 InkthekUniversekTableskbox,kclic kakpredefinedkaggregatektable. 3 InkthekAssociatedkIncompatiblekObjectskbox,kclic kthekchec kboxkbesideke achkincompatiblekobject.kOrkclic kthekDetectkIncompatibilitykbuttonktokdokthiska utomatically.chec kmar kappearskbesidekthekincompatiblekobjects. 106.Specifykincompatiblekconditionskforkaggregatektables

 

 

 

 

1 2 3 4

SelectkthekAggregatekNavigationkcommandkfromkthekToolskmenu. InkthekUniversekTableskbox,kclic kakpredefinedkaggregatektable. Clic kthekkradiokbutton. InkthekAssociatedkIncompatiblekObjectskbox,kclic kthekchec kboxkbesideke

 

 

 

 

 

 

 

       

achkincompatiblekcondition.kOrkclic kthekDetectkIncompatibilitykbuttonktokdokthi skautomatically.chec kmar kappearskbesidekthekincompatiblekconditions. 107.WhatkarekEnterprisekandkWor groupkmodes? Designerkletskyouksavekuniverseskinkeitherkenterprisekorkwor groupkmode.Enterpri sekmodekmeanskthatkyoukarekwor ingkinkankenvironmentkwithkakrepository.kWor grou pkmodekmeanskthatkyoukarekwor ingkwithoutkakrepository.kThekmodekinkwhichkyouksa vekyourkuniversekdetermineskwhetherkotherkdesignerskarekablektokaccesskthem.Bykd efault,kakuniversekisksavedkinkthekmodekinkwhichkyoukarekalreadykwor ing.kForkex ample,kifkyouklaunchedkaksessionkinkenterprisekmode,kanykuniversekyouksavekiskau tomaticallykinkthatkmode.kHowever,kifkyoukwantktokma ekakuniversekaccessiblektok anotherkdesignerkwor ingkwithoutkakrepository,kthenkclic kthekSavekaskWor groupk chec kboxkinkthekSavekaskuniversekdialogkbox. 108.Howkdokyoukdistributekuniverses? Youkcankdistributekakuniversektokendkuserskorkanotherkdesignerkby: Movingkitkaskakfilekthroughkthekfilekserver Exportingkitktokthekrepository Ifkyoukdistributekakuniversekaskakfilekthroughkthekfilekserver,kanykdesignerkork endkuserkcankopenkitkunlesskyoukhaveksetkakpasswordkonkit. Thekrepositorykiskakcentralizedksetkofkrelationalkdatakstructureskstoredkonkakda tabase.kThiskdevicekenablekBusinessObjectskusersktoksharekresourceskinkakcontrol ledkandksecuredkenvironment.kThekrepositorykiskmadekupkofkthreekdomains:ktheksec uritykdomain,kthekuniversekdomain,kandkthekdocumentkdomain. ThekImportkandkExportkcommandskofkDesignerkletkyoukmovekuniversesktokandkfromkth ekuniversekdomainkofkthekrepository.k 109.Exportkakuniversektokthekrepository 1 SelectkthekExportkcommandkfromkthekFilekmenu.ExportkUniversekdialogkboxk appears. 2 InkthekRepositoryklistkbox,kclic kthekuniversekdomainktokwhichkyoukwantk tokexportkthekuniverse.k 3 InkthekGroupskbox,kclic kthekgroup(s)ktokwhichkyoukwantktokexportkthekun iverse. 4 Ifkyoukwishktokexportkotherkuniverseskatktheksamektime,kclic kthekAddkbu tton,kandkthenkusekthekbrowserktokspecifykthekuniverses.default,kallkopenkuniver seskarekdisplayed. 5 Double-clic keachkuniversekyoukwishktok eepkloc edkinkthekrepository.pad loc kkappearskbesidekakloc edkuniverse. 6 InkthekUniverseskbox,kclic kthekuniverse(s)kyoukwishktokexport. 7 Clic kOK. Notes Youkcankexportkakuniversekonlykifkitskconnectionktypekisksecured. Bykdefault,kthekUniverseskboxkdisplayskaklistkofkallkopenkuniverses.kTok removekakuniversekfromkthisklist,kselectkit,kandkthenkclic kthekRemovekbutton. 110.Importkakuniversekfromkthekrepository 1 SelectkthekImportkcommandkfromkthekFilekmenu. 2 InkthekRepositoryklistkbox,kclic kthekuniversekdomain kthatkcontainskthekuniverse. 3 FromkthekAvailablekUniversesklistkbox,kclic kthekuniverseskyoukwishktoki mport. 4 Ifknecessary,kdouble-clic kallkloc edkuniverses.loc edkuniversekappearsk withkakpadloc kkbesidekit.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

   

 

 

   

 

 

 

 

 

5 Chec ktheknamekofkthekimportkfolderktokwhichkthekuniversekisktokbekimpor ted.kcankspecifykanotherkfolderkbykclic ingkthekBrowsekbutton.

111.Whatkareklin edkuniverses? Lin edkuniverseskarekuniverseskthatksharekcommonkcomponentsksuchkaskparameters,k classes,kobjects,korkjoins.kAmongklin edkuniverses,konekuniversekisksaidktokbekt hek ernelkorkmasterkwhilekthekotherskarekthekderivedkuniverses.Ak ernelkorkmaste rkuniversekrepresentskakre-useableklibrarykofkcomponents. Derivedkuniverseskmaykcontainksomekorkallkofkthekcomponentskofkthek ernelkorkmas terkuniverse,kinkadditionktokanykcomponentskthatkhavekbeenkaddedktokit. Somekofkthekbenefitskinherentkinkthekusekofklin edkuniverseskarekaskfollows: Akdynamicklin kmaykconsiderablykreducekdevelopmentkandkmaintenancektime.kWhenkyo ukmodifykakcomponentkinkthek ernelkuniverse,kDesignerkpropagateskthekchangektokt heksamekcomponentkinkallkthekderivedkuniverses.Insteadkofkre-creatingkcommonkcom ponentskeachktimekyoukcreatekaknewkuniverse,kyoukcankcentralizeksuchkcomponentsk inkak ernelkuniverse,kandkthenkincludekthemkinkallknewkuniverses. Lin edkuniverseskpromotekwor groupkdesign.kCommonkcomponentskcankbeksharedkamong kseveralkdesigners. Lin edkuniverseskfacilitatekspecialization.kDevelopmentkcankbeksplitkbetweenkdat abasekadministratorskwhoksetkupkakbasick ernelkuniverse,kandkthekmorekspecialize dkdesignerskwhokcreatekmorekfunctionalkuniverseskbasedkonktheirkspecifickfield. 112.Whatkarekthekrequirementskforklin ingkuniverses Youkcanklin kthekactivekuniversektokak ernelkuniverse,konlykifkthekfollowingkreq uirementskarekmet: Thek ernelkuniversekandkactivekuniversekwerekcreatedkfromktheksamekdatakaccountk andktheksamekRDBMS. Thek ernelkuniversekwaskexportedkandkre-importedkatkleastkonce. Exportedkderivedkuniverseskareklocatedkinktheksamekuniversekdomainkaskthek ernel kuniverse. Allkclasseskandkobjectskarekuniquekinkbothkthek ernelkuniversekandkthekderivedku niverses.k(Otherwise,kcollisionskmaykoccur.)Youkarekauthorizedktoklin kthekgiven kuniverse. Note Akderivedkuniversekdoesknotkrecoverktheklistskofkvalueskcontainingkpersonalkdata kfromkthek ernelkuniverse.kHowever,kifkyoukneedkcertainklistskofkvalues,kyoukcan kusekthekfollowingkwor around:kinkthekderivedkuniverse,kcreateknewkobjectskdefin edkinktheksamekwaykaskthosekinkthek ernel,kthenkhidekthem.kYoukcankthenkassignkt hemktokthesekobjectsklistskofkvalues,kwhichkyoukcankthenkmodifykandkexport. 113.Createkakdynamicklin kbetweenktwokuniverses 1 Openkorkselectkthekuniversektokbeklin edktokak ernelkuniverse. 2 SelectkthekParameterskcommandkfromkthekFilekmenu.UniversekParameterskdia logkboxkiskdisplayed. 3 Clic kthekLin sktabkofkthekdialogkbox. 4 Clic kthekAddkLin kbutton.dialogkboxkappearskfromkwhichkyoukcankselectka kuniverse. 5 Clic kthekuniversektokbeklin edktokyourkactivekuniverse,kandkthenkclic k thekOpenkbutton.universekthatkyoukselectkiskthenkdisplayedkinkthekcentralkpaneko fkthekLin sktab.

 

6

Clic kthekOKkbutton.componentskarekdisplayedkwithinkthekactivekwindow.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       

6

Clic kOK.

 

 

 

 

 

 

 

 

       

Notes Toklin kankactivekuniversektokak ernelkuniverse,kyoukmustkhavekexportedkthek ern elkuniversekatkleastkonce.kOtherwise,kDesignerkdoesknotkallowktheklin . Designerkdisplayskthekcomponentskfromkthek ernelkuniversekaskdimmedkinkb othkthekUniversekandkStructurekpaneskofkthekactivekuniverse.kYoukcannotkmodifyko rkdeletekthem;khowever,kyoukcankcreatekakjoinklin ingkaktablekoriginatingkfromkt hek ernelkuniversektokonekinkthekactivekuniverse. OKkbutton.co

 

 

 

 

 

 

 

Sign up to vote on this title
UsefulNot useful