2011-04-21 2 views
1

SQL 데이터베이스 내에서 파일 시스템 은유 (ntfs는 btree를 기반로합니다.)를 무시하는 방법을 알고 싶습니다. 분명히 데이터는 테이블에 행으로 저장되며 NTFS 저장 방법을 사용하지 않습니다. 그래서, 어떻게 NTFS (및 다른 FS) 논리적으로 파일/폴더 hierachy을 rapresent 작동합니까? 조언이나 참고 사항이 있으십니까?File System metaphor

감사합니다.

+0

요약하면; 아마하지 마! 파일 시스템을 사용하십시오! –

+0

SO에 오신 것을 환영합니다. 자신의 질문을 편집하여 업데이트 할 수 있습니다. 당신은 질문 (upvote 또는 downvote)에 투표 할 수 있으며 귀하의 요구를 만족시키고 귀하의 질문에 대답하는 대답을 얻은 경우 대답으로 표시 할 수 있습니다 –

+0

@Mitch Wheat : 한 가지 이유가 있습니다 : 거래 – dmeister

답변

1

당신이 DBMS에 저장된 데이터베이스의 일종을 가지고 싶다면, 간단하게 다음과 같은 필드 테이블 구축 :

  • ID
  • 부모 ID
  • 이름
  • 유형 (디렉토리 또는 파일)
  • 수정 날짜 (생성 날짜 및 마지막 액세스 날짜는 선택 사항 임)
  • 데이터 (BLOB)

그게 전부입니다. ID/ParentID를 사용하면 계층 구조를 작성할 수 있으며 나머지는 세부 사항입니다.

대부분의 파일 시스템은 ID/ParentID 대신 ID/ChildrenIDList의 구조가 거꾸로되어 있지만 파일 시스템 디자인의 특성 때문에 발생합니다. 파일 시스템이 일부 관계형 DBMS에 의해 뒷받침된다면 상위 ID를 갖는 것이 조회에 더 적합 할 수 있습니다.