데이터베이스 방면의 디자인 문제

1382 단어 데이터베이스
10.7
시나리오 1:
//party , 。 , 。
// , role person , department 。
create table party(
	party_id int primary key;
	party_role varchar(50) 
);

//party 
// , role dept_person , dept_dept , person_person 。
create table party_relationship(
	party_id_from int,
	party_id_to int,
	role varchar(50)      
); 

// 
create table person(
	party_id int primary key;
	user_login_id varchar(50),
	person_name varchar(50),
	person_sex boolean,
	...
);

// 
create table department(
	party_id int primary key;
	party_name varchar(50),
	...	
);

시나리오 2:
// 
create table person(
	party_id int primary key;
	user_login_id varchar(50),
	person_name varchar(50),
	person_sex boolean,
	...
);

// 
create table department(
	party_id int primary key;
	party_name varchar(50),
	...	
);

// 
create table department_relationship(
	party_id_from int,
	party_id_to int
);

// 
create table person_relationship(
	party_id_from int,
	party_id_to int	
}

// 
create table department_person(
	party_id_from int,
	party_id_to int
);

좋은 웹페이지 즐겨찾기