[프로젝트] 2. ERD 및 테이블 정의서 작성하기

우선 프로젝트 주제는 개인 금융 관리 시스템 으로 정했고, 

 

 

 

ERD

ERD

 

테이블 정의서

1. USER(유저)

컬럼명 데이터 타입 제약조건 설명
id INT PRIMARY KEY,
AUTO_INCREMENT
사용자 고유 식별자
username VARCHAR(50) UNIQUE,
NOT NULL
사용자 이름
email VARCHAR(100) UNIQUE,
NOT NULL
이메일(로그인)
password VARCHAR(255) NOT NULL 비밀번호(암호화)
profile_picture VARCHAR(255)   프로필사진 URL
created_at DATETIME   계정 생성 날짜
updated_at DATETIME   계정 수정 날짜
auth_provider ENUM('local', 'naver', 'kakao', 'google')   로그인 타입
provider_id VARCHAR(100)   소셜 로그인 제공자 고유 식별자

 

 

2. SOCIAL_ACCOUNT(소셜 계정)

컬럼명 데이터 타입 제약 조건 설명
id INT PRIMARY KEY,
AUTO_INCREMENT
소셜 계정 고유 식별자
user_id INT FORIGN KEY REFFRENCES USER(id) 유저 고유 식별자 id
provider VARCHAR(50) NOT NULL 소셜 로그인(naver, kakao, google)
provider_user_id VARCHAR(100) NOT NULL 소셜 제공자에서 사용자 고유 식별자
access_token TEXT   소셜 로그인 엑세스 토큰(사용할지모르겠음)
refresh_token TEXT   소셜 로그인 리프레시 토큰

 

3. ACCOUNT(계좌)

컬럼명 데이터 타입 제약 조건 설명
id INT PRIMARY KEY,
AUTO_INCREMENT
계좌 고유 식별자
user_id INT FORIGN KEY REFFRENCES USER(id) 유저 고유 식별자 id
account_typee VARCHAR(50) NOT NULL 계좌유형(bank, card)
account_name VARCHAR(100) NOT NUL 계좌이름
       
       

 

 

작성중 ...

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유