python - 개인 블로그 데이터베이스 디자인 문제
typecho
typecho 2017-06-28 09:23:13
0
3
852

개인 블로그를 디자인해야 하는데 데이터베이스 디자인에 어려움을 겪었습니다.
구현하고 싶은 기능은 일반 사용자는 블로그에만 댓글을 달 수 있다는 것입니다. 관리자(저)는 로그인하여 블로그를 게시하고 댓글에 답글을 달 수 있습니다.

원래 디자인은 사용자, 관리자, 게시글, 댓글이 있는 테이블용이었습니다.
하지만 User와 Comment는 일대다이고, Admin과 Comment도 일대다입니다. 이렇게 하면 지저분해질 것입니다.

그래서 User 테이블과 Admin 테이블을 User라는 하나의 테이블로 병합하려고 합니다. 그러나 관리자는 비밀번호 필드가 필요하지만 일반 사용자는 그렇지 않습니다. 하지만 이 디자인은 낭비입니다. 한 분야.

사용자 및 관리 테이블을 디자인하는 방법에 대한 몇 가지 제안 사항을 알려주십시오.
그리고 데이터베이스 디자인도 배우고 싶어요. 정보좀 추천해주세요. 데이터베이스 운영에 대한 정보를 많이 봤는데, 데이터베이스는 어떻게 설계되어 있나요?

typecho
typecho

Following the voice in heart.

모든 응답(3)
迷茫

사용자, 역할, 기능, 세 개의 테이블을 분리할 수 있습니다

사용자 대응 역할, 역할 대응 기능,

이제 역할은 일반 사용자와 관리자로 확인하면 역할을 연관시켜 비밀번호를 결정해야 하는지 알 수 있습니다.

역할에 따라 다양한 기능도 할당되어 연관 테이블에 추가됩니다

伊谢尔伦

그냥 개인 블로그입니다. 사용자는 자신의 로그인 정보만 기록하면 됩니다. 일반 사용자는 댓글만 작성할 수 있으므로 로그인할 필요는 없습니다. 게시물에는 일반 사용자의 사용자 이름이나 이메일 주소가 기록될 수 있습니다. 댓글과 일대다 관계이므로 사용자와의 관계가 필요하지 않습니다

Peter_Zhu

설명을 보시면서 고민하시는 부분이 일반 사용자는 비밀번호가 필요없지만 관리자는 데이터베이스에 비밀번호가 필요하고 관리자는 본인뿐이라는 점~~ 제가 개인적으로 생각하는 방식은 데이터베이스의 저장과 디자인이 1층의 "liujijans" 방식에 따르면, 도서관에서 비밀번호를 추가할 필요가 없으며, 그러면 관리자 비밀번호를 미리 설정한 접두어 + 오늘 날짜와 같이 동적으로 설정할 수 있습니다. 이런 종류의 비밀번호는 더욱 안전하며 코드에서 의도적으로 설정할 필요가 없습니다. 권한 시스템, 사용자 센터 및 실제 비즈니스를 별도로 설계할 수 있습니다. 분리 후에는 유연성이 있을 뿐만 아니라 비즈니스 모듈화가 더욱 체계화되었습니다. 하하.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿