2012-08-09 2 views
1

XML을 사용하여 정보를 저장하려고하는데 데이터를 그룹화하는 올바른 방법은 무엇입니까? 세 개의 방에 여러 대의 컴퓨터가 있는데 방 구성 요소를 만들거나 속성을 사용해야합니까? XML로 항목 그룹화

<rooms> 
<room name="Room 1"> 
    <computer> 
    <name>Student14</name> 
    <ipaddress>00.00.00.01</ipaddress> 
    <macaddress>00-0B-DB-74-12-AB</macaddress> 
    </computer> 
</room> 
<room name="Room 2"> 
    <computer> 
    <name>Student15</name> 
    <ipaddress>00.00.00.02</ipaddress> 
    <macaddress>00-0B-DB-74-12-AC</macaddress> 
    </computer> 
</room> 
<room name="Room 3"> 
    <computer> 
    <name>Student16</name> 
    <ipaddress>00.00.00.03</ipaddress> 
    <macaddress>00-0B-DB-74-12-AD</macaddress> 
    </computer> 
</room> 
</rooms> 

또는 같은

:

<computers> 
    <computer> 
    <name>Student14</name> 
    <ipaddress>00.00.00.01</ipaddress> 
    <macaddress>00-0B-DB-74-00-AC</macaddress> 
    <location>Room 1</location> 
    </computer> 
    <computer> 
    <name>Student15</name> 
    <ipaddress>00.00.00.02</ipaddress> 
    <macaddress>00-0B-DB-74-00-AB</macaddress> 
    <location>Room 2</location> 
    </computer> 
    <computer> 
    <name>Student16</name> 
    <ipaddress>00.00.00.03</ipaddress> 
    <macaddress>00-0B-DB-74-00-AD</macaddress> 
    <location>Room 3</location> 
    </computer> 
</computers> 
+0

나는 관계형 데이터베이스를 사용하여 데이터를 저장하는 방법을 중점적으로 살펴볼 것입니다. 이 뷰에서 필요한 XML 뷰를 생성 할 수 있습니다 (예 : 유스 케이스가 회의실별로 그룹화해야하는지 여부에 따라 다름). – Quentin

답변

2

당신이에 관심을 어떤 데이터에 따라 다릅니다. 객실이나 컴퓨터에 대한 정보를 저장 하시겠습니까? 첫 번째 예에서는 방에 대한 정보를 저장하고 있습니다. 여기에는 소파, 램프 등이 포함될 수도 있습니다. 두 번째 단계에서는 컴퓨터에 관한 정보를 저장하고 있습니다. 여기에는 위치, 모델 등이 포함될 수 있습니다.

정보가 원하는 대상에 따라 다릅니다.

+0

컴퓨터에 대한 정보를 저장하려고합니다. 나는 방 사이에서 컴퓨터를 움직이기위한 드래그 앤 드롭 GUI를 가지고있다. 트리 뷰는 각 룸마다 확장되며 각각의 컴퓨터 아래에 컴퓨터 목록이 있습니다. 나는 컴퓨터가 방 안에 내포되어야한다고 생각했다. – madlan

0

"올바른"표현이 없습니다. 관계형 데이터베이스에는 XML과 같은 "일반적인 형식"이 없습니다. 일반적으로 시스템의 객체는 일반 그래프를 형성하며, XML은 그래프의 계층 적 투영 일 필요가 있습니다. 편의를 위해 표현을 선택하고 하나의 표현에서 다른 표현으로 변형 할 준비를하십시오.

(예 : MusicXML은 시간 표시 막대의 이벤트가 최상위에 있고 다른 하나는 악기 또는 보컬 파트가 최상위 레벨에있는 두 가지 표현을 정의합니다. 두 표현은 동일하며 다른 용도로 유용합니다.)

관련 문제