[온라인저지] HUST OJ 테이블 구조 (MySQL workbench 로 EER Diagram 자동 생성)

Seohyun-kim·2022년 11월 21일
0

Online Judge System

목록 보기
9/9
post-thumbnail

1. HUST OJ 의 전체 EER Diagram



2. HUST OJ 주요 테이블 구조

2.1 problem - 문제

  • 속성(Attribute)

  • 사용자에게 보이는 화면

  • 튜플(Tuple)

2.2 news - 공지사항

  • 속성(Attribute)
    • defunct : 사용자에게 보여주기 여부 (Y/N)
    • menu : 상단 메뉴에 올리기 (1/0) - 메인화면, 문제, 태그, 대회 등 있는 곳에 메뉴 추가됨.
  • 사용자에게 보이는 화면

  • 튜플(Tuple)

2.3 compileinfo - 채점 기록 중 compile error 난 경우

( runtimeinfo 도 마찬가지 )

  • 속성(Attribute)

  • 사용자에게 보이는 화면
  • 튜플(Tuple)

2.4 contest - 대회

  • 속성(Attribute)
    • defunct : 사용자에게 보여주기 여부 (Y/N)
    • private : 공개 / 비공개 대회 여부 (0/1) -- 자세한 내용
  • 사용자에게 보이는 화면

  • 튜플(Tuple)

2.5 solution - 채점 결과 (전체)

  • 속성(Attribute)
    • contest_id : 대회 id (대회가 아니면 모두 0)
    • 사용자에겐 안보이지만 DB상에는 ip도 들어가 있음.
  • 사용자에게 보이는 화면

  • 튜플(Tuple)

2.6 privilege - 사용자 권한

사용자 권한 관련 자세한 내용

  • 속성(Attribute)

  • 사용자에게는 안보임! 관리자만 보임
  • 튜플(Tuple)


3. MySQL workbench 에서 EER Diagram 자동생성

  1. workbench 접속
  2. Database > Reverse Engineer ... 클릭
  3. 접속 정보 작성(localhost의 경우 아래와 같음)

  4. Connect to DMBS and Fetch Information
  5. Select Schemas : jol 선택
  6. Checked
  7. 생성 완료

2개의 댓글

comment-user-thumbnail
2023년 2월 17일

안녕하세요 온라인 저지 관련 포스팅 된 글들을 잘 읽었습니다.
표준 입출력 말고, 혹시 사용자가 파일 입,출력을 하게 할수도 있을까요? fopen, fscanf , fprintf 같은 것들이요!

1개의 답글