찾다

 >  Q&A  >  본문

다음 비즈니스 요구 사항을 충족하는 데이터베이스 테이블 구조를 설계하시겠습니까?

오늘 인터뷰의 마지막 질문에 당황했습니다.


(원본 사진) 다음 비즈니스 요구 사항을 충족하는 데이터베이스 테이블 구조를 설계합니다.

1 특정 상인이 시간 제한 게임 복권을 열었고 사용자는. 도달 50점 이상인 사람만 추첨에 참여할 수 있으며, 각 사용자는 다양한 활동에 참여할 수 있습니다.

2. 이벤트가 끝나면 다음을 포함하여 복권 기록 목록을 작성해야 합니다.

3. 사용자 A가 10번 추첨하고 2번 당첨되면 목록에 사용자 A의 당첨 기록이 2개 표시됩니다. B가 8번 추첨합니다. 아무도 당첨되지 않은 경우, 해당 게임에서 사용자 B의 점수가 가장 높은 복권 기록만 표시됩니다. 사용자 A와 B의 추첨 결과는 최종적으로 목록에 3개의 기록이 남게 됩니다.

4. 녹화된 시간의 역순으로 정렬합니다.

5. 목록의 항목 20개마다 페이지 넘김 요구 사항을 충족하세요.


그럼 sql 문을 살펴보는 거라 생각했는데 면접관이 그런 숫자는 신경쓰지 말라고 했고, 가장 중요한 것은 테이블 구조와 수요 분석이라 결국 답을 못 했네요. , 그래서 과하게 했어요


phpcn_u36412phpcn_u364122475일 전1306

모든 응답(1)나는 대답할 것이다

  • 蜗牛大人

    蜗牛大人2018-03-15 15:31:04

    세 개의 테이블 중 첫 번째 테이블은 사용자가 플레이한 모든 게임에 대한 기록 테이블입니다. 두 번째 테이블은 다음의 복권 기록을 기록하여 상금에 당첨되지 않은 경우 사용자의 승리 기록과 최고 게임 기록을 제공해야 하는 요구 사항을 기반으로 합니다. 이벤트를 역순으로 진행하여 20페이지 넘김

    회신하다
    1
  • 취소회신하다