DB 설계 이슈

won·2023년 7월 11일
0

1. Oracle 문자형

CHAR, VARCHAR, VARCHAR2 차이점

CHAR, VARCHAR, VARCHAR2 의 차이점을 공부하고 DB를 재설계
VARCHAR 가 후에 사용되지 않을 가능성이 있어 VARCHAR2로 지정
한글은 3바이트로 두고 크기 지정
True/False 값을 받는 경우 CHAR(1)로 지정, T/F 값을 넣는 것으로

2. Oracle 숫자형

[ORACLE] Number 타입 형태 표 ( Number(2,5),Number(5,2) )

NUMBER 형 그대로 유지,
실수형의 경우 자릿수와 소숫점을 생각하여 설계

3. ORACLE Boolean형

오라클에는 Boolean 형이 없어서
CHAR(1)로 두고 T,F값을 주기로 했다.

4. ERD 제작

https://dbdiagram.io/home

dbdiagram이라는 사이트를 사용해서 제작
사용하기 편하고, SQL 문으로 자동 변환해주며, 사진/PDF 등의 다양한 형식을 지원한다.
디자인도 깔끔하다.

DB정리

DB를 생성할때 권한이나 테이블 명령어등을 정리했다.
https://star-catboat-9d9.notion.site/42b0517191444dd6b223d7ecbe6ec22e?pvs=4

  • USERS(사용자), REVIEW(리뷰), REPORT(신고), PARTY(파티), APPLICATION(신청), PARTY_BOARD(파티 채팅)
  • 파티의 참가자는 APPLICATION단에서 U_ID 를 불러와 COUNT 한다
  • APPLICATION에 A_REVIEW 컬럼을 두어 리뷰를 작성하면 T, 아니면 F로 둔다.
  • 파티 및 사용자의 삭제는 DELETED 컬럼을 T/F 로 두어 UPDATE하는 방식으로 하려 하였으나 이번엔 그러지 않았다.
  • 알림을 위한 NOTICE 테이블이 있었으나 시간 부족으로 만들지 못했다.
  • USERS 테이블의 이름이 MEMBER였으면 더 좋았을 것 같다. DB에서도 USER를 예약어로 사용하기 때문에 USER 로는 테이블이 만들어 지지 않는다..
  • DB 제작을 혼자 해서 중간중간 수정할게 많았다..
profile
뭐라도 하자

0개의 댓글