SEG 툴은 사용자에게 다음 항목에 대한 사항을 입력받아서 SyncML 응용서비스에서 사용하게될 데이터 구조체 정의파일(.h)과 데이터베이스 테이블을 생성할 수 있는 sql 스크립트 파일을 결과물로 출력한다. 이렇게 만들어진 결과물과 SyncLibrary를 이용하여 쉽게 SyncML 응용 서비스를 추가할 수 있다.

 

데이터 구조체 데이터베이스 테이블 생성을 위한 요구 항목

요구 항목

데이터 구조체

데이터베이스 테이블

응용 서비스 이름

공통

공통

응용 서비스 식별자

공통

공통

데이터 구조체 이름

O

 

데이터 구조체 포인터 여부

O

 

구조체 멤버 변수 이름

O

 

구조체 멤버 변수 타입

O

 

구조체 멤버 변수 길이

O

 

테이블 이름

 

O

테이블 컬럼 이름

 

O

테이블 컬럼 타입

 

O

테이블 컬럼 길이

 

O

기본

 

O

Primary Key 여부

 

O

Not Null 여부

 

O

 

SEG 툴을 사용하여 생성되는 결과물

생성 항목

데이터 구조체

데이터베이스 테이블

로그 파일(.log)

공통

공통

데이터 구조체 정의 파일 (.h)

O

 

SQL 스크립트 파일 (.sql)

 

O

 


 

SEG를 실행한 화면

입력 항목 설명

    1. Service Name : 응용서비스 이름

    2. Service ID : 1 Character 로 응용서비스의 종류를 구분하기 위한 ID

    3. Structure Name : 응용서비스의 데이터를 담게되는 데이터 구조체의 이름

    4. Member Attribute : 3항의 데이터구조체 멤버의 이름과 형 그리고 크기를 입력하여 추가한다.

    5. Table Name 및 Column Attribute : 응용서비스용 데이터베이스의 Attribute를 추가한다.

 

응용 서비스의 이름(Service Name 필드) 식별자(Service ID 필드), 데이터 구조체의 이름(Structure Name 필드) 멤버의 속성, 데이터베이스 테이블 이름(Table Name 필드) 속성을 입력한 ADD 버튼을 누르면 아래 리스트로 추가되고, MODIFY 버튼과 DELETE 버튼을 누르면 각각의 속성을 변경하고 삭제할 있다. 데이터 구조체 멤버의 속성은 멤버의 이름(Member Attribute Name 필드), 변수의 타입(Member Attribute Type 필드), 변수의 길이(Member Attribute Length 필드) 구성되며, 테이블 속성은 컬럼의 이름(Column Attribute Name 필드), 컬럼의 타입(Column Attribute Type 필드), 컬럼의 길이(Column Attribute Length 필드), 기본 (Column Attribute Default 필드), 기본 (primary key) 지정, Not Null 지정으로 구성된다. 사용자의 편리성을 위해서 주어진 명명 규칙(naming convention) 따라 응용 서비스 이름을 입력하면 응용 서비스 식별자, 구조체 이름, 데이터베이스 테이블 이름을 자동 생성하여 기본 값으로 보여주고, 데이터 구조체의 멤버 속성을 입력하면 자동으로 상응하는 테이블 속성 값을 생성하여 기본 값으로 보여준다.

 

ODBI API 생성

절의 데이터 구조체 데이터베이스 테이블 생성을 위해 입력된 정보를 함께 이용하여 응용 서비스 컨텐츠 정보를 추가, 변경, 삭제, 검색을 위해 필요한 C 언어 기반의 ODBI API 소스 파일과 헤더 파일을 생성한다.

 

위의 과정을 거치면 다음과 같은 파일들이 생성된다.

 


 Links

Main

SDE 소개

SEG

SyncLibrary