데이터 모델 또는 데이터 사전을 생성하는 방법

이 문서에서는 Adobe Campaign 데이터베이스의 데이터 모델 또는 데이터 사전을 생성하는 두 가지 방법을 제공합니다.

설명 description

환경

Adobe Campaign Classic v7

문제/증상

이 문서에서는 Adobe Campaign 데이터베이스의 데이터 모델 또는 데이터 사전을 생성하는 두 가지 방법을 보여 줍니다.

해결 방법 resolution

Adobe Campaign에는 수백 개의 테이블이 있습니다. 이 문서에서는 스키마 문서를 생성하는 두 가지 방법을 제공합니다.

  1. 열린 Office 문서(Microsoft Word에서 읽을 수 있음)를 생성하여 또는
  2. HTML 웹 페이지 생성.

방법 1: OpenOffice 문서 만들기

Adobe Campaign의 datakit\nms\fra\package\optional 디렉터리입니다. dbbBuilder.xml. 이 패키지 파일에는 Adobe Campaign 인스턴스의 데이터베이스 스키마를 설명하는 Open Office 문서를 생성하는 JavaScript 엔티티가 포함되어 있습니다.

A. JavaScript 파일 만들기

Campaign 콘솔 탐색기 보기를 사용하여 아래 예와 같이 관리 구성 JavaScript 코드에 간단한 JavaScript 유틸리티를 작성합니다.

변경 strOutputFile Office 열기 문서를 만들 대상 디렉터리를 추가하는 값입니다. 예: /tmp/database-description.odt.

파일 예: cus:build-dbd.js

/* * build-dbd.js/ var
 strXslt = "nl:dbdToOdt.xsl"
 var strTemplate = installDirectory( "datakit/nl/dbd-template.odt" )
 var strOutputFile = "database-description.odt"
 var sql = xtk.sqlSchema.create() sql.Generate()
 var strDbXml = db = sql.toXML().toXMLString()
 var strOdt = applyXsl(strXslt, strDbXml)
 strOdt = strOdt.replace(/\?xml .*\?\r?\n/, '\r\n' )
 var mbContent = new MemoryBuffer mbContent.fromString(strOdt, "utf-8" )
 var zip = new ZipFile(strTemplate)
 zip.open() zip.setEntry( "content.xml" , mbContent) zip.save(strOutputFile)

B. dbdBuilder.xml 가져오기

다음 dbdBuilder.xml 패키지가 저장된 디렉터리에서 다음 명령을 실행하여 패키지를 가져올 수 있습니다. instance_name을 Adobe Campaign 인스턴스의 실제 이름으로 바꿉니다.

nlserver package - import :dbdBuilder.xml -instance:instance_name

Debian의 패키지 가져오기 예

neolane@debian: /nl6/datakit/nms/fra/package/optional $ cd
 /nl6/datakit/nms/fra/package/optionalneolane@debian:/nl6/datakit/nms/fra/package/optional$
 nlserverpackage -import:dbdBuilder.xml
 -instance:10:46:09
 Application serverfor Adobe Campaign Version 6.1.1(build 8537) of 04/16/201410:46:09
 Starting 1 connection(s) on pool'default vmcloud'(PostgreSQL, server='localhost',
 login='user:password')10:46:09 Importing package'/tmp/dbdBuilder.xml'...10:46:11
 Enumerating thefile entities...10:46:11
 Writing entitiesin the database...10:46:11
 Saving entities oftype 'xtk:xslt'...10:46:12
 Saving entities oftype 'xtk:javascript'...10:46:12
 Installation of packages successful.

Windows용 패키지 가져오기 예

C: cd "\Program Files (x86)\Adobe\Adobe Campaign v6\bin"
 C:\Program Files (x86)\Adobe\Adobe Campaign v6\binnlserver.exe
 package - import : ..\datakit\nms\fra\package\optional\dbdBuilder.xml
 -instance: 13:52:57 Application server for Adobe Campaign Version 6.1.1 (build 8622) of 01 /19/2015 13:52:57
 Starting 1 connection(s) on pool 'default ' (PostgreSQL, server= 'localhost' , login= 'user:password' ) 13:52:57
 Importing package 'C:\Program Files (x86)\Adobe\Adobe Campaign v6\bin\..\datakit\nms\fra\package\optional\dbdBuilder.xml'...
 13:52:59 Enumerating the file entities...
 13:52:59 Writing entities in the database...
 13:52:59 Saving entities of type 'xtk:javascript' ...
 13:52:59 Installation of packages successful.

C. 데이터베이스 설명 생성

데이터베이스 설명을 생성하려면 다음을 실행할 수 있습니다 cus:build-dbd.js 아래 표시된 대로 명령줄을 사용하는 nlserver 모듈이 있는 JavaScript 엔티티:

neolane@debian: /tmp $ nlserver javascript -instance: cus:build-dbd.js 05:06:12
 Application server for Adobe Campaign Version 6.1.1 (build 8537) of 04 /16/2014
 05:06:12 Starting 1 connection(s) on pool
 'default vmcloud' (PostgreSQL, server= 'localhost' , login= 'user:vmcloud' )
 05:06:12 Executing JavaScript from entity of identifier 'xs:build-dbd.js' ...
 05:06:12 Generating the database structure...
 05:06:12 Element '0' unknown (see definition of schema 'Recipient delivery logs (nms:broadLogRcp)').
 (iRc=16384)
 05:06:12 Element '0' unknown (see definition of schema 'Visitor delivery logs (nms:broadLogVisitor)').
 (iRc=16384) 05:06:12 Element '0' unknown (see definition of schema 'Recipient delivery logs (nms:broadLogRcp)').
 (iRc=16384) 05:06:12 Element '0' unknown (see definition of schema 'Visitor delivery logs (nms:broadLogVisitor)').
 (iRc=16384) 05:06:13 Generating the ODT XML... 05:06:14 Saving the zip file ...
 05:06:14 File saved as 'database-description.odt

지정한 디렉터리에 'database-description.odt'라는 OpenOffice 문서가 생성됩니다 build-dbd.js. 여기에는 Adobe Campaign 테이블에 대한 설명이 포함되어 있습니다. 이 문서는 Microsoft Word 또는 OpenOffice로 편집할 수 있으며 PDF으로 변환할 수 있습니다.

database-description

데이터 모델 파일 예제: 이 문서에서는 데이터베이스 테이블 인덱스, SQL 필드 및 키, 스키마 링크 목록을 보여 줍니다.

방법 2: xsltproc를 사용하여 웹 페이지 만들기

이 대체 접근 방식은 Linux를 기반으로 합니다 xsltproc 명령줄 도구입니다. 이 시나리오에서는 XML 문서를 만들어 스키마를 내보낸 다음 XSLT 파일을 사용하여 XML을 HTML으로 변환합니다. 출력 파일은 브라우저에서 볼 수 있습니다.

이 메서드의 경우 다음이 필요합니다.

  • 실행할 Linux 또는 Macintosh 환경 xsltproc: 표준 Macintosh Mac OS X 명령줄 유틸리티입니다.
  • 첨부 파일, database.xsl, 및 styles.xml ( attachments.zip 참조).

참고: Windows에 해당하는 항목이 있습니다. msxsl.exe해당 플랫폼에서 제대로 작동할 수 있습니다. 그러나 아직 테스트되지 않았습니다.

이제 msxsl.exe는 MS Core XML Services(MSXML).

다음 MS Core XML Services(MSXML) 다운로드는 Microsoft 업데이트 카탈로그에서 찾을 수 있습니다.

다운로드
파일 가져오기
database.xslstyles.xml

  1. 첨부된 두 파일 다운로드 database.xslstyles.xml linux 또는 Mac의 작업 디렉토리. XSL의 맨 위에는 조정할 수 있는 두 가지 변수가 있습니다.
    xsl:variable name="unicode"false/xsl:variable
    xsl:variable name="engine"postgresql/xsl:variable
    엔진에 지원되는 값은 postgresql, mssql 및 oracle입니다. 엔진 변수를 마케팅 인스턴스 데이터베이스에 해당하는 값으로 설정합니다.
  2. Campaign 콘솔에서 관리 구성 패키지 관리 패키지 정의로 이동한 다음 package.xml 데이터 스키마가 포함된 파일(xtk:schema).
  3. 패키지를 내보낸 다음 파일을 Linux 또는 Mac 작업 디렉터리에 복사합니다.
  4. 작업 디렉터리에서 다음 명령을 실행하여 package.xml 파일을 처리합니다. XSLT: xsltproc database.xsl package.xml database.html.

생성된 문서가 완전하지 않습니다.

  • 링크의 일부 조인 조건을 문서화할 수 없습니다.
  • 열거형이 스키마에서 참조되지만 패키지에 없는 다른 스키마에서 정의된 경우 열거형이 문서화되지 않습니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f