본문 바로가기

Project/FRS (MediaSolution)

[DataBase] Design & Relation

총 4개의 Table.

Map, Object, Doorway, RT_MapMove


Design
Map

지도의 정보를 저장한다. 지도의 이름 층, 너비, 높이, 격자의 크기, 행의 갯수, 열의 갯수,
그리고 가장 중요한 1과 0의 조합으로 지도의 이동가능구역과 불가구역을 나눈 MapInformation이 있다.

Object


객체의 정보를 저장한다. 객체의 이름, 소속된 지도의 ID(Foreign Key), 객체의 종류, 분류, 모양, 좌표 등.
FK_MapID는 해당 객체가 속해있는 지도의 ID를 가리키는 Foreign Key이다.
ObjectKind는 해당 객체가 매장객체인지, 이동객체인지, 키오스크인지를 분류한다. Object, Movable, Kiosk
ObjectCategory는 해당 객체의 Kind에 따른 하위 부류를 결정한다.
                       Object --> 상황에 맞는 동적인 객체의 분류 
                       Movable --> Escalator, Stair, Elevator
                       Kiosk --> 상황에 맞는 동적인 키오스크의 분류
ObjectShape는  해당 객체가 원형인지, 사각형인지, 다각형인지의 여부를 나타낸다. Circle, Rectangle, Polygon
ObjectShapeX, Y는 Shape에 따라 객체의 영역에 해당하는 좌표를 설정한다. ","나 " "를 구분자로 사용한다.
                       Circle --> 중점의좌표, 장축 반지름의좌표, 단축 반지름의좌표 ( 3 )
                       Rectangle --> 첫번째 꼭지점의 좌표, 대각선 끝점의 꼭지점의 좌표. ( 2)
                       Polygon --> 각 꼭지점의 좌표들 ( .... )

Doorway


객체마다 존재하는 출입구의 정보를 저장한다. 소속된 객체의 ID(Foreign Key), 이름, 행 위치, 열 위치 등.
FK_ObjectID는 해당 출입구가 속해있는 객체의 ID를 가르키는 Foreign Key이다.

RT_MapMove


각 이동객체( 출입구 )끼리 이동 가능한 출입구를 연결하는 관계 테이블. 출발점과 도착점, 이동소요시간 등.
FK_SPDoorwayID는 이동의 시작점이 될 출입구의 ID를 가리키는 Foreign Key이다.
FK_RPDoorwayID는 이동의 도착점이 될 출입구의 ID를 가리키는 Foreign Key이다.


Relation


Map과 Object의 관계는 MapID와 FK_MapID 속성의 일대 다의 관계를 가진다.
Object와 DoorwayID의 관계는 ObjectID와 FK_Object 속성의 일대 다의 관계를 가진다.
RT_MapMove는 DoorwayID를 사용하는 관계 테이블이다.


'Project > FRS (MediaSolution)' 카테고리의 다른 글

[Editor] Editor Configuration  (0) 2011.10.19
[Intro] DataBase Definition  (0) 2011.10.18
[Intro] 프로젝트 개요  (0) 2011.09.07