자신이 설계한 테이블 스키마를 다이어그램 형태로 정리한다. ERD가 아니더라도 데이터베이스 테이블을 표현하기 위해 적합한 형태를 선택하면 된다.
미션 1. user_log와 words 테이블
미션 2. pc_user 테이블
각자 환경에 맞는 데이터를 확인할 수 있는 도구로 데이터베이스에 접근해본다. 어떤 도구가 있고 어떤 장점이 있는지 정리한다.
- IntelliJ 에서 데이터소스 접근하기
- 인텔리제이에서 제공하는 GUI로 직접 connection을 열어서 확인해본다.
- Java와 연동할 때 간단히 데이터를 입력하고 빠르게 확인할 수 있다.
- Terminal에서 연결하기
- CLI를 통해 sql을 작성해보면서 연습할 수 있다.
- 가장 간단하게 접속할 수 있다.
- MySQL Workbench 이용하기
- GUI를 통해 데이터베이스를 볼 수 있다.
- ERD 등 기능을 제공한다.
PC 자리 할당에 대한 이력을 관리하기 위한 스키마를 설계해 본다.
위에서 만든 pc_user
테이블에서 pc_id로 조회하여 start_time 순으로 정렬하면 할당 이력을 관리할 수 있을 것 같다.
도커 이미지에 mysql 설치하면 단점이 무엇인지 정리한다.
- 도커 컨테이너를 종료하면 내부 데이터베이스가 모두 날아간다. 도커 컨테이너는 생성과 삭제가 매우 쉽기 때문에 데이터베이스를 사용할 용도로는 부적합해보인다.
PC방 미션에서 자신이 설계한 PC 자리를 위한 테이블 구조에 대해 공유하고 토론한다.