velog 회원가입을 위해 필요한 내용을 정리해보자.
1) email을 입력해라.
2) 해당 email로 회원 가입 링크를 보냅니다.(가짜 링크 방지)
- https://velog.io/register?code=ILd9sVWqa 24시간 유효
3) 가입링크에서는 다음의 정보를 입력하게 한다.
-이름
-아이디
-한줄 소개
4) 위와 같이 입력 후, 로그인 한 후 회원 정보를 본다.
- 벨로그 제목( urstory, log)
회원 정보 하나당 소셜 정보가 5개까지 입력 가능하다.
- 댓글 알림(on, off)
- 벨로그 업데이트 소식(on,off)
- 이미지 정보
-회원 가입일
위와 같이 로그인 링크가 이메일로 전송이 된다. (비밀번호를 입력하지 않는다)
정책: 회원의 이름이 변경되면 글의 이름도 변경된다.
회원이 글을 100개 썼다면 이름은 몇개 저장되어 있을까? - 101개
이름이 변경되면 몇개의 데이터를 수정?
같은 데이터가 중복되어 저장되어 있구나.
작성자 ID만 알아도 회원 테이블에서 이름을 알 수 있다.
글의 작성자 ID는 반드시 회원 테이블에 있어야 한다.
데이터 중복을 허용하지 않는다. ==> (정규화)
데이터 중복을 허용한다. ex) 성능, 정책 ==> (반정규화)
글 테이블의 태그는 개수가 정해져 있지 않다.
이를 효율적으로 관리하기 위해 글태그 테이블을 따로 만들어 보자.
위와 같이 sql쿼리를 작성한다고 하면, 글의 태그 테이블은 글의id, 태그명으로 유일한 값을 가질 수 없다.
따라서 글태그ID의 칼럼을 추가해주도록 하자.