진짜 마지막으로 쓰고 잘게...
우선 교회 웹사이트를 만들기위해 DB설계를 진행했고
여기서 내가 중점으로 생각했던 부분은
용량을 최대한 적게 사용하고 오랫동안 무료티어로 사용하고 싶다는거야
그래서 최대한 테이블은 적게 합쳤어
우선 ERD를 보자
내가 생각했을때 필요한 테이블은 이 5개였어
1. 회원 : 회원을 관리하기위해서는 필요했다
- 관리자와 일반유저 권한을 분리하여 공지사항 및 영상업로드는 관리자만 할 수 있도록 하기위하여 권한을 만듦
2. 게시판 : 교회소식, 선교자 소식, 자유게시판, 기타 등등... 전부 이테이블로 한번에 합쳐서 사용할 것이며
게시판 릴레이션 중에서 CONTENTS 컬럼은 toast ui editor를 사용하여 마크업 데이터로 들어갈거야
3. 파일 : editor에서 저장버튼을 누를때 이미지가 있으면 이미지를 가져와서 Mega 라는 Cloud stroage에 등록을 하고 반대로 조회의 경우 게시판 아이디에 포함되어있는 파일을 가져와서 조회할거야
4. 예배 : 예배 릴레이션은 동영상을 업로드 하는데 필요한 릴레이션이고 웬만한 정보는 Youtube에 정보로 있을 것 같고 만약 정보가 없다면 그때 좀더 추가 해보도록 할게
* 예배와 회원의 관계를 끊어놓은 이유는 어차피 관리자만 등록하는데 굳이 연결할 필요 없을것 같음.
5. 공통 : 구분, 직분 등등.. 공통코드로 관리해서 사용하기 편하게 관리하기 위해 만들었어
내가 정답은 아닌데 최소한의 컬럼으로 진행하려고 노력했고 개발을 차후 진행하다보면 필요한 컬럼이나 이런것들이 생길 수도 있다고 생각해 내가 DBA가 아니어서 아직 좀 미흡하니 너그러히 양해좀 부탁한다잉...
이제 본격적으로 TIDB를 사용해볼까?
대충 가입하고 Cluster를 만들면
뭐 요로코롬 나올겨 난 GCP말고 AWS 사용했고 가까운게 통신속도가 빠를거같아서 도쿄~ 했어
그 다음에 SQL Editor가서
1. Create DATABASE 데이터베이스명
2. USE 데이터베이스명
3. 테이블 생성
이 순서대로 하면돼 ㅇㅇ...
이제 내일 더미 5개씩만 쌓고 Prisma를 통해서 메인페이지와 한번 연동해보자
아...근데 내일은 학교 인강들어야되서 .... 할 시간이 날지 모르겠다.
이제 곧 여행가니까 최대한 시간내서 해볼게