2011-08-11 2 views
2

선생님 리뷰 Android 애플리케이션을 만들고 있습니다.SQLite 데이터베이스의 저장소

현재 저는 교수를 대표하는 ~ 900 개의 테이블을 만들 계획입니다. 각 테이블 항목에는 교사에 대한 사용자 의견 필드가 있습니다. 사용자가 설명을 추가 할 때마다 해당 교수 아래에 새로운 항목이 추가됩니다.

이 문제는 논리적 인 방법입니까? 이 일을 더 효율적으로 수행 할 수있는 방법이 더 많을 것으로 생각됩니다. 또한 900 테이블이 MySQLite를 위해 이 될 것인가?

나는 또한 모든 교수를 포함 할 1 개의 테이블을 가지고 있고, 사용자 의견을 필드로 가지고 있다고 생각하고있었습니다. 그렇다면 새로운 주석이 추가 될 때마다 나는 어떻게 든 1 개의 추가 필드를 추가합니다. 나는 이것이 데이터베이스를 적절히 사용한다고 생각하지 않지만, 가능하다. (필드의 수를 +1하는 것)

답변

7

당신은 900 개의 테이블을 필요로하지 않을 것이다. database design principlesRelational Model을 읽어 볼 수 있습니다. 링크의 가장 유용한 부분은 관계형 모델의 예가 될 수 있습니다.

0

데이터베이스 디자인 기본 사항에 대한 몇 가지 기사를 읽는 것이 좋습니다. 모든 교수 적어도 하나의 테이블이 필요합니다 깊은에 들어가는없이

Fundamentals of Relational Database Design

0

, 모두를위한 하나 개의 테이블 : 여기

당신이 올바른 궤도에 시작한다 꽤 좋은 하나입니다 사용자 및 주석에 대한 하나의 표.

create table tbl_professor (id integer primary key, name text, ...) 
create table tbl_user (id integer primary key, name text, ...) 
create table tbl_comment (user_id integer, professor_id integer, thecomment text, ...) 
관련 문제