Index를 사용하는 세 개 이상의 데이터 클래스 설계
- 최초 등록일
- 2008.05.13
- 최종 저작일
- 2008.05
- 12페이지/ MS 워드
- 가격 3,000원
소개글
Index를 사용하는 세 개 이상의 데이터 클래스 설계
파일 구조 레포트
목차
1. 개요
2. 데이터 클래스 구조
3. primary key 구현
4. 인터페이스
5. 프로그램 설명
본문내용
1. 개요
본 프로그램의 목적은 도서관의 대출 시스템을 개략적으로 모델링 하는데 있다. 이러한 도서관의 대출 시스템은 간단한 파일 시스템과 인덱스 구조를 테스트 하기에 좋은 모델이 될 수 있다. 이 프로그램은 총 네 개의 데이터 구조를 지원하는 클래스를 설계하고 그것들을 통합적으로 컨트롤 하는 컨트롤 클래스, 그리고 이것들을 이용해서 실제 사용자에게 보여지는 인터페이스의 구현을 담고 있다.
교제에 포함되지 않은 추가된 소스 코드는 문서의 마지막에 첨부되어 있다. 이 코드는 핵심적인 데이터 클래스와 그것을 컨트롤 하는 컨트롤 클래스에 대한 내용만을 담고 있으며 인터페이스를 구현하는 부분의 코드는 담고 있지 않다. 이 부분의 코드는 윈도우 프로그래밍을 위한 과도하게 많은 잡다한 코드만을 포함하고 있으므로 별도로 출력하지 않았다.
2. 데이터 클래스 구조
이 프로그램은 도서관의 대출 관리를 하기 위해서 총 네 개의 데이터 클래스를 설계하고 있다. 도서관 이용 등급을 추상화 시킨 CLevel 클래스, 도서관 회원을 추상화 시킨 CAccount 클래스, 도서관 보유 도서를 나타내는 CBook 클래스, 그리고 도서관의 대출 내역을 나타내는 CHistory 클래스다. 각 클래스가 담고 있는 필드와 필드의 타입 그리고 그 필드가 의미하는 바는 아래 표에 잘 나타나 있다.
모든 클래스는 m_id라는 필드를 primary key로 가지게 된다. m_id는 10바이트의 문자열 키로 중복이 되지 않도록 구성된다. 내부적으로는 auto increment 속성을 가지는 정수의 10바이트 문자열 변환으로 구현된다.
아래 표에서 필드의 이름 옆에 붙어 있는 *는 다른 클래스의 참조라는 의미가 된다. 예를 들면, CAccount 클래스의 level의 경우는 CLevel 클래스의 m_id를 가리키는 필드가 된다. 마찬가지로 CHiostory 클래스의 book의 경우는 CBook 클래스의 m_id를 값으로 가지게 된다. 이러한 관계에 의해서 CAccount는 CLevel에 의존적이며, CHistory는 CAccount와 CBook에 의존적이다.
참고 자료
없음