Skip to main content

Command Palette

Search for a command to run...

(ERD 작성) ChatBot과 Diary에서 이미지 테이블 설계

Updated
1 min read
(ERD 작성) ChatBot과 Diary에서 이미지 테이블 설계

현재 chatbot 테이블 에서 넘어온 이미지를 diary 테이블 에서 동일하게 사용하기 위해 이미지 테이블을 별도 중계 테이블로 두고 chatbot_id, diary_id를 FK로 잡아둔 후 NOT NULL로 설정해뒀다.

chatbot_id, diary_id⁠를 모두 NOT NULL로 설정하면

하나의 이미지를 두 테이블에서 동시에 참조하는 것이기 때문에 데이터 중복이 발생하거나 삽입 오류가
발생할 수도 있다고 한다.

chatbot_id, diary_id⁠ 중 하나를 NULL로 하면 이미지 참조를 유연하게 괸리할 수 있지만,
같은 이미지를 무조건 공유해야 하기 때문에 NOT NULL이 필수적이라고 생각한다.

그렇다면 Image 테이블은 이미지를 저장하는 역할만 수행하고, 이미지는 chatbot과 diary에서
양쪽으로 참조하는 방향으로. 이렇게 하면 chatbot에서 업로드된 이미지는 diary로 변환될 때 그대로
재사용 될것이다.

  1. chatbot에서 이미지 업로드 : 사용자가 이미지 업로드하면 image 테이블에 저장,
    chatbot 테이블은 업로드된 이미지의 image_id 참조

  2. diary로 변환 : chatbot에서 사용한 image_id를 그대로 diary의 image_id로 참조하여 연결,
    새로운 이미지 업로드할 필요 없이 기존 image 데이터 사용

수정 ERD

88 views

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts