테스트 사이트 - 개발 중인 베타 버전입니다

글(Article)에 대한 ERD

· 4년 전 · 1130 · 7

를 고민해 보면

 

우선 글과 댓글의 테이블을 나눕니다. (워프나 다른 곳들이 이런 구조라서.)

 

필요하면 ORM에서  Dynamic Table이 지원된다고 하면..

 

각 게시판 이름별 글과 댓글 테이블을 만들어 볼까합니다.

 

그누보드에서는 g5_write_free 안에 글과 댓글이 들어가 있는 구조이지만,

 

새롭게 생각하는 것은 g5_write 안에 bo_table이 들어가고 글만 들어가고

 

g5_write_comments에 댓글이 들어가는 식입니다. (그누보드처럼 할 경우에는 g5_write_freeg5_write_free_comments 식으로..)

 

앞부분 설명이 길어 졌는데,  

 

그래서 글에 달라 붙는 구조를 ERD로 표현해 보면..

 

아래 --- 안을 https://mermaid-js.github.io/mermaid-live-editor/  여기에 복사해서 보세요.

---

erDiagram

          Write_board ||--o{ File : "파일"

          Write_board ||--o{ Link : "링크"

          Write_board ||--o{ Good : "추천"

          Write_board ||--o{ Report : "신고"

          Write_board ||--o{ Category : "카테고리"

          Write_board ||--o{ Autosave : "임시저장"

          Write_board ||--o{ Scrap : "스크랩"

          Write_board }|--|{ Tag : "태그"

          Write_board }|--|{ Badmin : "게시판 관리자"

          Write_board ||--|{ wr : "여분필드"

          Write_board ||--o{ Comments : "댓글"

          Comments ||--o{ Comments : "대댓글"

---

 

> 그누보드는 카테고리가 `|` 로 들어가 있지만 별도의 테이블로 관리 하면서 2차, 3차 카테고리도 가능하게 구현(?)

> 태그는 그누보드 디폴트는 아닙니다. 아미나/나리야에서 구현되어 있습니다.  Many To Many 구조입니다.  임의로 태그를 넣는 방식의 게시판과  고정 태그를 넣는 방식도 생각해 보고 있습니다. (고정 태그 방식은 관리자가 지정된 태그만 입력할 수 있고,  보여주는 것은 소모임 처럼 구현이 가능합니다. 

(테스트가 필요하신 분은 Q&A에 소모임 이름을 태그로 입력하면 소모임에 보여집니다.)

> 댓글은 Nested Comments로..  필요하면 멘션기능으로 댓글을..

> 여분필드는 wr_1, wr_2등을 넣을 수 있게..  무한확장 가능하게..

> 씨아이보드는 메타와 여분필드가 나눠져있는데,  아직 분석이 안되서..

 

그 외에 글에서 필요한 것이 있으면 알려주세요

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 7개

라라벨에서는 setTable('보드테이블')로 설정이 가능한 것 같습니다. (다이나믹 테이블)
https://stackoverflow.com/questions/27417794/update-the-table-name-at-runtime-not-working-laravel-eloquent-orm
와우! Mermaid Live Editor 라는 거 대단해보입니닷!@@
@xpem 마트다운 에디터에 퍼함되어 있는 기능입니디
@마젠토 대단하십니다! 한글 원활 에디터 구현하시느라 또 귀한 수고많으시지요. 이렇게 기여(Contribution)하시는 분들 정말 귀한 듯...
@xpem 감사합니다.
요즘 작업하면서 댓글을 이용할까 생각하고 있는데 분리작업이 엄두가 나지 않던 차인데 기대가 많이 됩니다.
정말 멋지고 대단하세요.
응원하고 추천까지 하고 갑니다. ^^
@써맨 빠진것 있으면 알려주세요. 어차피 배워가면서 조금씩 업그레이드 해야 됩니다.

이것해야 되는데, 갑자기 에디터 손보고 있네요. ㅎㅎ

게시글 목록

번호 제목
416
415
394
375
373
368
367
364
362
360
358
356
353
351
345
344
332
329
315
309
308
300
299
294
287
281
272
270
266
265