2011-04-23 9 views
0

저는 VB.net (VS-2010, Win XP Pro 2 SP3), Employee Management Project에서 일하고 있습니다. 직원 퇴근 출석과 직원에게 할당 된 각 장비를 추적해야합니다. 어떻게 SQLlite를 사용하여이 작업을 수행 할 수 있습니까?테이블 관계 생성

나는 SQL의 필드와 VB.net 내가 하나가 기본 키 동안이 곳은 두 개의 테이블 함께 할 수 있다고 생각

완전히 새로운 오전 당신이 예제와 함께 저를 제공 할 수 있다면 매우 유용 할 것이다 다른 하나는 외래 키를 가지고 있지만 확실하지 않습니다. 또한 Leave and Equipment Form에 데이터를 저장하는 데 필요한 테이블의 수는 몇 개인가?

다른 질문을했지만 내 문제에 대한 해결책을 찾을 수 없었습니다. (죄송합니다.이 사이트는 10 명의 담당자없이 이미지를 게시 할 수 없으므로 이미지를 제공 할 수 없습니다.)

답변

1

대부분의 문제는 복잡하고 간단합니다. habbit에서 거의 모든 테이블은 유일한 ID 필드로 끝납니다. 두 개의 데이터 테이블 사이에 연결 세부 정보를 제공하는 것과 같은 "링크"테이블이라고하는 예외가 있습니다.

지금, 당신의 senario에

당신은 그들이 반나절이 걸릴 경우 각 행은, 예를 들어 직원의 고유 ID와 하나의 시작/완료 날짜를 포함하는 "휴가"테이블을, 필요, 그것은 필요 예를 들어 2011 년에는 35 시간에 2 번, 4 시간에 1 번, Ive는 2 주와 반나절을 찍었습니다.

장비의 경우 데이터 테이블이 필요합니다. 항목에 직원이 1 명 밖에 없기 때문입니다. 예약을 위해이 카드를 사용할지 여부에 따라 데이터 테이블이 필요하지만 라이브러리처럼 현재 랩탑 컴퓨터를 가지고 있다면 장비 테이블에 직원 필드 만 있으면됩니다. 예약 시스템이 필요하다면 링크 테이블과 더 복잡한 테이블이 필요할 것입니다.

테이블을 만드는 가장 좋은 방법은 데이터를 그룹화 한 다음 종이 조각에 항목을 쓰고 사람으로 어떻게 보이는지 확인하는 것입니다. 잠시 후에 당신은 당신 머리에서 그렇게 할 수 있습니다.