티스토리 뷰

앞에서 엑셀 형식으로 도서관에 들어가는 기본적인 도서와 논문을 위한 테이블을 만들었습니다.


이제 Access 부분을 보실텐데 도서관 DB의 기본 기능을 계속 생각해서 


MySQL이든 Access 든 도서관 DB의 기본 기능을 생각하면서


계속 DB 설계를 해 보도록 하겠습니다. 


1. 도서관 DB 추가 설계 상황


1. 일반 사용자

- 도서관 DB의 여러 자료를 검색할 수 있습니다.

- 검색한 자료의 pdf를 메일로 받거나 실시간으로 화면에 띄워볼 수 있습니다.

- 본인이 요청한 내역과 그 처리내역을 조회해 볼 수 있습니다.


2. 관리자

- 관리자는 모든 자료를 열람할 권한을 가지고 있습니다.

- 자료의 제공 요청이 들어오면 승인하거나 거부할 권한이 있습니다.

- 자료 요청의 승인 혹은 거부관련 연락을 보낼 수 있습니다.


물론 실제 더 많은 부분이 필요할 것입니다. 하지만 처음 설계시에 모든것을 100% 다 설계할 수 있다면 


좋겠지만 실제 그러기에는 쉽지가 않습니다. 이 정도의 기능을 담고 있는 DB를 만들어 본다고 생각해 봅시다.


물론 여러분들이 이 포스팅을 읽으면서 필요한 기능이 더 떠오르실 수 도 있습니다.


그러면 조금씩 필요한 기능을 댓글로 달아주시거나 하시면 제가 더 추가를 할게요


2. 코드북 설계


갑자기 DB 설계에서 코드북이라니 라고 하실 수도 있습니다. 근데 DB를 설계하고 만들다 보면


코드 성격을 띠는 필드를 만들어야 할 때가 존재합니다. 가령 도서관 DB의 예를 든다면 조회요청 유무 라던가


요청한 사람등의 테이블을 따로 만들어서 관리를 할때도 있는데 이러면 각각 테이블에서


일일이 따로 관리해야 하는데 DB가 커지면 복잡해서 이러한 코드들을 한데 모아서 관리하면 편할 것입니다.


그게 코드북입니다. 그럼 도서관 DB 에서 그러한 코드 성격을 가지는 것은 어떤게 있을까요?


일단 도서나 논문에 대한 요청이 들어온 요청상태가 있겠죠.


그리고 자료에 대한 전송 상태 화면으로 띄우는거냐, 아님 이메일로 전송이냐가 있을 것입니다.


또한 하나 더 생각 중인것은 요청한 사람은 학회사람인지 진짜 일반 사람인지 구분하는 정도가 추가가 되겠네요 


그 데이터들은 지금 간단히 생각해 보면 다음과 같습니다. 물론 제가 하는게 정답은 아닙니다.


항상 여러분들의 의견에 귀를 기울이고 있으니 


여러분들의 생각이나 의견이 있으시면 언제라도 수정 반영하겠습니다.


자 일단 코드북 설계에 관한 데이터들은 다음과 같이 우선 정리를 했습니다.



1) 상태코드 데이터


상태코드

코드

정렬순서

자료조회요청

110

자료전송요청

120

자료전송거부

130

자료승인메일

140

자료승인화면

150


2) 요청인 데이터

요청인분류

코드

정렬순서

학회

100

학생

110

일반

120








이 코드들은 값이 바뀌지 않아야 합니다. 왜냐면 앞으로 데이터베이스가 복잡해 지면 검색해서 


자료 요청을 한 사람을


학생에서 학회로 바꾸어야 할 필요가 있을때가 있는데 코드북이 없으면 일일이 찾아서 바꾸어야 하지만


코드북을 기준으로 DB가 설계되어 있으면 코드북에서만 수정하면 나머지는 다 수정이 들어가기 때문이죠


3. 코드북 테이블 만들기


자 이제 Access로 코드북 테이블을 한번 만들어 보겠습니다.


앞에서 배우신 DB를 만들어 두시고 오른쪽 화면에서 추가하려면 클릭을 누르십니다. 


그러면 데이터 종류가 나오는데 나름 직관적으로 나타나 있습니다. 길게 입력할 것은 아니므로 짧은 텍스트 


선택해서 필드이름을 다음과 같이 입력해 둡니다. 정렬순서만 숫자로 입력해 두시면 됩니다.


필드 입력할때 엔터치면 바로 옆으로 넘어가면서 데이터 형식 입력창이 뜹니다.



이런식으로 다음과 같이 입력해 둡시다.



만든 DB를 저장해 봅시다. 오른쪽 위의 X 표시를 누르면 저장 표시가 뜨는데 코드북DB 정도로 적당한 이름으로


저장해 두면 이제 저장이 된 것입니다.




4. 필드 크기 최적화 하기


필드 크기가 너무 크면 데이터베이스도 쓸데없이 커지고 폼의 컨트롤 크기도 커집니다. 


적절히 조절해 보도록 하겠습니다.


왼쪽에서 저장한 코드북을 선택하시고 메뉴에서 만들기 선택하신 다음에 폼을 클릭해 봅시다.


그러면 지금 데이터의 크기가 255로 설정되어 있어서 몇몇 필드가 2줄로 나온것을 볼 수 있습니다.



자 이제 크기를 조절해 보겠습니다. 폼을 닫으시고 저장은 하지 마세요 아직은 예시니까요


다시 코드북 DB를 클릭하시고 변경하실 필드를 선택해 주세요 그리고 


위 메뉴에서 필드를 클릭하시면 필드 크기가 나오는데 이 숫자를 50~100정도로 조절해 주세요


그러면 손상될 수 있다고 경고가 나올텐데 확인을 누르시면 필드 크기가 조정이 됩니다.



그리고 앞에서처럼 폼으로 들어가 보면 이제 한줄로 바뀐것을 알 수 있습니다.




물론 이렇게 일일이 조절하셔도 되지만 기본적으로 크기 조절을 할 수 있습니다. 


파일 -> 옵션을 누르시면 Access 옵션에서 개체 디자이너를 선택하시고 


기본 텍스트 필드 크기를 적절한 수를 설정하고


확인을 누르시면 이제 새 필드 입력에서 크기를 확인해 보면 기본 옵션이 변경될 것을 확인하실 수 있습니다.





자 다음 Access 시간에는 데이터시트 다루는 방법을 보도록 하겠습니다. 


엑셀과 비슷비슷하며 엑셀에 있는 데이터를 붙여 넣을 수도 있습니다.



댓글