나는 출장을위한 데이터베이스를 만들려고합니다. 여행은 Location
, Mode
및 Preferences
입니다. (모두 엔티티 또는 클래스입니다.) 이제 각각 Trip
은 Preferences
과 Preferences
중 하나만 가질 수 있다고 가정 해 봅니다. 여러 번 여행 할 수 있습니다."여행 기본 설정", 데이터베이스 디자인
지금, 나는이 방법으로 모델링 한 :
'의 환경 설정'는 FK (그리고 pref1, pref2 및 pref3 부울 종류)입니다Trips(id, attr1, attr2, ..., prefs);
Preferences(id, pref1, pref2, pref3);
.
: 나도 같은 기본 설정 값으로 pref1, pref2 true로 pref3, 그리고 (ID = 2) 또 다른 여행과 함께 (ID = 1) 여행을 저장할 때, 나는 이런 식으로 뭔가를해야합니다좋아,
+------+----+-------+-----+---------------+
| Trip | id | attr1 | ... | prefs |
+------+----+-------+-----+---------------+
| | 1 | X | ... | 10 |
+------+----+-------+-----+---------------+
| | 2 | X | ... | 20 |
+------+----+-------+-----+---------------+
+-------------+------+-------+-------+---------+
| Preferences | id | pref1 | pref2 | pref3 |
+-------------+------+---------------+---------+
| | 10 | True | True | True |
+-------------+------+---------------+---------+
| | 20 | True | True | True |
+-------------+------+---------------+---------+
질문 : 중복성이 많지 않습니까? 같은 기본 설정 값으로 100 회의 여행을 저장한다고 가정하면 동일한 값을 가진 Preferences
테이블에 100 개의 행이 생깁니다.
아마도 내 응용 프로그램과 관련된 데이터베이스 설계가 아닌 문제 일 수 있습니까?
감사합니다.
(내 기본적인 영어로는 유감스럽게 생각합니다.)
감사! 나는 네 디자인이 훌륭하다고 생각해. –