2012-06-22 1 views
1

등급 프로세스를 쉽게 처리 할 수 ​​있도록 데이터베이스를 설계하려고합니다. 과제를 데이터베이스에 추가하고 각 과제에 질문을 추가하고 질문을 전체의 백분율로 가중합니다. 학생들은 일반적으로 같은 실수를 저지르기 때문에 각 질문에 대한 크레딧을 도킹 한 이유와 도킹 된 금액을 추적하여 해당 학생의 과제 제출을 실수로 연결시킬 수 있기를 바랍니다. 목표는 단일 쿼리로 학생들을 똑같이 등급화할 수 있도록하는 것입니다. 제출 한 제출하지 않은 학생에게 0을 부여하고 제출 한 모든 공제액에 대해 학점을 부여합니다. 아래 그림에 도시 된 바와 같이Access 2010 : 데이터 시트 및 양식에서 기본 키를 처리하는 방법

I 테이블 구조를 디자인했다 :

Current relationship structure for described database

I 나 사용할 수있는 도구는 (상기 관계도가되었다있는) 액세스 2,010이다. 나는 테이블을 설명하는 것 이상으로 나를 채울 수 있도록 양식을 만들려고 노력하고 있습니다. 문제는 초보자로서 Access에서 복합 기본 키를 사용하는 방법을 파악할 수 없다는 것입니다. 여러 필드에 연결하는 양식을 얻는 방법을 알아 내거나 여러 입력을 서로 연결하여 콤보 상자의 드롭 다운 목록을 설정하거나 데이터 시트를 가져 오는 방법을 알아낼 수 없습니다. 표가 콤보 상자를 사용하여 이러한 외래 키가 작동하도록하는보기입니다.

이 시점에서 나는 복합 기본 키로 이들 테이블을 변경하여 기본 키에 대한 다른 필드를 갖도록하고 현재 기본 키에 복합 고유 제한 조건을 설정합니다 (Access에서 수행하는 방법을 알지 못함). 2010), 전체 아이디어를 포기하고 Excel에서 모든 것을 힘들게 시도하기 위해 다시 전환하십시오.

  • 쉽게 형태의 데이터 입력 및 조작을 위해 청결하고 쉽게 작동하도록 테이블 구조를 변경 :

    는 아무도 내가 할 수있는 방법에 대한 아이디어가 있습니까?

  • 양식 및 데이터 시트를 현재 복합 키 패러다임과 함께 사용할 수 있습니까?
+0

나에게 가장 쉬운 옵션은 다양한 테이블에 일련 번호 키를 추가하고 고유 제한 조건에 복합 기본 키를 변경하는 것입니다. 이것은 폼 디자인을 상당히 빠르게 할 것입니다. – Fionnuala

+0

BTW 데이터 시트는 단일 및 연속 폼보다 훨씬 적은 제어 기능을 제공합니다. – Fionnuala

+0

나는 그것이 최선의 방법일지도 모른다라고 생각한다. 하나의 필드에서 중복 값을 허용하도록 복합 유니크 제약을 설정하려면 어떻게해야합니까? 그러나 필드의 튜플 (tuples)에서 중복 값은 허용되지 않습니까? – sadakatsu

답변

1

이것은 내가 제안하는 이미지이며 기본 키 내용이 새 키로 복사됩니다. 그런 다음 기본 키를 삭제할 수 있습니다.

enter image description here

+1

올바르게 이해한다면 복합 고유 제한 조건을 설정하는 방법은 (1) 테이블에 대한 색인 대화 상자를 열고, (2) 새 색인의 이름을 지정하고 순차적 행에 여러 필드를 추가하고,) 고유 속성을 예로 설정하십시오. – sadakatsu

+0

내 실험 결과이 접근법이 효과가 있음을 보여줍니다. 감사! 게시물을 더 튜토리얼로 작성하고 나는 이것을 upvote로 줄 것이다. :) – sadakatsu

관련 문제