inflearn logo
강의

Course

Instructor

Database Intermediate (Modeling)

1:1 relationship

안녕하세요 선생님~

234

dyko37863634

6 asked

0

안녕하세요 선생님 매번 강의 잘보고있습니다!
 
궁금한게있어 질의드립니다.
예를들어) 유저테이블과, 게시판테이블, 공지사항 테이블이 있다고 가정을하고, 공지사항의 경우 유저테이블의 특정1인한명만(관리자) 글쓰기 수정 삭제가 가능하다고 가정을하였습니다.
 
유저테이블과 게시판테이블의경우 1:M의 관계를 맺으면될것같은데(유저 한명이 게시판에 여러개를 쓸수 있다) 유저테이블과 공지사항테이블의 경우에는 1:1의 관계를 맺어야할까요?(유저 중에 관리자만 해당 공지사항에 글 쓰기 수정삭제가 가능하므로 1:1?) 아니면 유저테이블중에 1인이라할지라도 공지사항테이블의 여러개의 글작성이가능하니 1:m관계를 맺어야할까요 이게 적절한 비유인지는 모르겠으나 궁금하여 질의드립니다!

DBMS/RDBMS 데이터 엔지니어링

Answer 1

0

kjlee

안녕하세요,

유저와 게시판은 선천적으로 무슨 관계가 있나요? 또한 유저와 공지사항도 생각해보죠.

없다면 기본적으로 비즈니스 관계가 되거나 하나의 범위(도메인)을 줄여주기 위한 기준테이블의 역할 둘 중의 하나일 겁니다.

공지사항에 한명밖에 못쓴다고 1:1로 생각한것은 유저PK와 공지사항에 있는 유저FK만 생각하신거 같아요. 그러나 부부관계는 본질이 같아야 합니다. 즉 유저PK와 공지사항 PK가 같아야 합니다. 그래야 하나의 테이블로 붙여도 손색이 없는거죠.

게시판의 경우는 1:M으로 해놓는게 맞습니다. 나머지 관리자를 식별해서 게시판에 쓰게하는 로직은 프로그램쪽 일이 되는거죠.

게시판과 마찬가지로 공지사항도 1:M으로 해놓으면 프로그램쪽에서 관리자만 쓸 수 있도록 구현하게 됩니다.

0

dyko37863634

답변 감사합니다! 앞으로도 강의 열심히들어서 보완하도록하겠습니다!

두 FK를 묶어서 PK로 하는 경우에...

0

520

1

SEQ auto increment

0

422

1

사용하시는 프로그램

0

456

2

28분 성별 테이블 유무에 관해 여쭤봅니다.

0

378

1

책구분 테이블 관련 질문드려요

0

420

3

기준 테이블이라는 단어를 처음 사용하셨는데요 ㅜㅜ

0

666

1

데이터베이스 설계시 INT , TINYINT , SMALLINT 이런 걸 선택하는 게 중요한가요?

1

654

1

1:M 과 M:N 선택 질문

0

388

2

기준테이블과 마스터테이블

0

315

1

1정규화 대상 추가질문

0

259

1

테이블명 칼럼을 조인할 때 어떻게 사용한다는 말씀이신지 이해가 되지 않습니다.

0

273

1

seq 칼럼을 pk로 주기에 아까운 이유가 무엇인가요?

0

326

1

useflag 사용하는 이유

0

433

2

숫자 형태의 컬럼 데이터 타입 질문드립니다

0

248

1

PK관련 질문

0

285

1

식별관계 관련

0

273

1

이력 관리 테이블 설계에 대해 질문드립니다

0

5048

2

49 분 대체키를 이용한 select

0

256

1

책구분과 기본목록의 관계에 대해서

0

248

1

1:1관계 질문드립니다.

0

289

1

1:1 관계에 질문이 있습니다.

0

185

2

PK 선정하기

0

372

1

안녕하세요!

0

183

1

일대일 관계와 테이블명 칼럼에 대한 질문입니다.

0

180

1