2013-12-13 11 views
1

데이터베이스에 새 테이블을 만들어야합니다. 형태에서, 나는 데이터베이스에 정보를 보내려고 :MySQL 데이터베이스 조직

-Gene name 
-Chromosome 
-Sequence 
-Organism 

을 다른 한편으로는, 나는 user id, user namepassword와 다른 테이블 (표 1)을 가지고있다. 따라서 정보를 구성하기 위해 6 개의 테이블을 추가로 만들려고합니다.

-Table2: id_user + id_send 
-Table3: id_seq + sequence 
-Table4: id_gene + gene name 
-Table5: id_chromosome + chromosome number 
-Table6: id_organism + organism name 
-Table7: id_send + id_chromosome + id_organism + id_gene + id_sequence 

이 조직이 맞습니까? 아니면 뭔가를 바꿔야합니까?

많은 분들께 감사드립니다. 그리고 테이블 중 일부는 중복 -

+2

우리 중 일부는 생물 학자가 아닙니다. 사물의 상호 관계를 이해하지 못하면 우리는 어려움을 겪을 수 있습니다. – Strawberry

+1

그것은 나에게 좋은데 :) –

+0

더 많은 도움이 필요하면 테이블에 이름을 지어주십시오. 예를 들어, 나는'id_send'가 무엇인지 이해하지 못합니다. – kmas

답변

0

은 현재 대리 키를 미친가는 것 같다 .... 복구 생물학으로 말하기. 실제로 데이터베이스 디자인은 정보를 저장하는 방법과 고유 한 구조에 관한 것이 아니라 데이터에 액세스하려는 방법입니다.

'id_send'가 무엇을 나타낼 지 명확하지 않습니다. 그것에서 시퀀스 데이터의 메타 데이터는 성능을 용이하게하고

user (user_id, user name, password, PK(user_id)) 
sequence (sequence_id (auto increment) gene_name, organism_name, 
    user_id, chromosome, PK(sequence_id)) 
sequence_data (sequence_id, atcgs) 

분할 당신이 할 수있는 가능성을 허용 : 당신이 필요로하는 구조가 더이 같다고 (이 여전히 대부분 추측이지만) 내가 생각

(시퀀스 테이블에 UNIQUE 제약 조건을 추가하여 변경할 수 있지만 시퀀스 테이블에 UNIQUE 제약 조건을 추가하여 변경할 수는 있지만)

다음 표에서는 입력/적용 유효성 검사를 제한하고 사용자가 지정한 Entites에 대한 추가 데이터를 저장할 수 있습니다. 귀하의 설명에 포함되지 않음) :

genes (gene_name, .... PK(gene_name)) 
organism (organism_name,.... PK(organism_name))