1
의 많은 하나는

무언가에 대한 작업 흐름은데이터베이스 디자인 : 다른 유형

1)가 활성화되기 전에 승인을 받아야 특정 사용자 그룹()

에 대해 "오늘의 메시지"를 만들기 다음과 같다

2) 단일 사용자 및/또는이 MOTD가 들어갈 그룹의 관리자 인 사용자 또는 사용자를위한 다른 그룹 수를 선택하여이를 승인 할 수있는 사람을 할당합니다.

3) '오늘의 메시지'는 선택된 '승인자'의 승인을 받아서는 안됩니다.

가 어떻게 "단일 사용자"및/또는 "사용자 그룹"중 하나 이상에 MOTD 기록, 관련 될 수

+0

[데이터베이스 테이블 : 다른 유형의 일대 다] 가능한 복제본 (http://stackoverflow.com/questions/9900595/database-tables-one-to-many-of-different-types) –

+0

동일한 문제에 대해 새 질문을 게시하는 대신 원래 질문을 수정하여 명확하게해야합니다. –

답변

0

한 가지 방법은 매핑 테이블 타입 필드를 추가하는 것입니다. 이것은 여러 유형의 다 대다에서 작동합니다.

create table motd_approvers (
    id int auto_increment primary key, 
    motd_id int not null, 
    user_id int not null, 
    user_type enum('admin','user') not null 
); 

실제로는 일대 다이라고 생각하지 않습니다. 많은 MOTD 항목과 많은 MOTD 항목에 대한 승인자가 될 수있는 많은 사용자가 있습니다.

+0

webjprgm, 우리는 enum을 사용할 수 없습니다. 이것은 MsSql이고 MsSql 서버는 enum을 가지고 있지 않습니다. – user1215399

+0

수정하십시오. 대신 tinyint (1)를 플래그로 사용하거나 int를 유형 ID로 사용하거나 varchar를 사람이 읽을 수 있도록 사용할 수 있습니다. 그래도 같은 개념. – webjprgm

관련 문제