안녕하세요 이러한 데이터베이스 디자인 중 하나가 더 궁금하다 :데이터베이스 디자인 - 더 많은 관계를 추가하는 것보다 중복성이 더 좋습니까?
내가 쇼핑 DB를 가지고, 두 개의 테이블이 있습니다 Categories
및 Brands
을. 두 표 모두 name
, description
및 image_url
열을가집니다.
중복 열을 보관해도 괜찮습니까? 아니면 그 정보를 저장하는 테이블을 만들어야합니까?
이 더 잘 시각화하기 위해, 여기에 차트
중복 하나
| CATEGORIES | | BRANDS |
| - name | | - name |
| - description | | - description |
| - image_url | | - image_url |
또는 추가 새 테이블입니까?
| CATEGORIES | | INFORMATIONS | | BRANDS |
| |--->| - name |<-----| |
| - info_id | | - description | | - info_id |
| - image_url |
감사합니다이 경우
반대의 이유가 아주 좋은 경우가 아니면 정규화 (두 번째 방법)가 거의 항상 더 좋습니다. [데이터베이스 정규화] (http://en.wikipedia.org/wiki/Database_normalization)에 대한 위키 백과 문서를 읽어보십시오. – Amadan
답장을 보내 주셔서 감사합니다. 두 번째 것이 더 느린가? – hrsetyono
예,하지만 중요하지는 않습니다. 모든 키가 기본 키를 가리키고 기본 키가 항상 인덱싱되므로 인덱스가 좋다고 가정하면 예제가 복잡해지기 쉽지 않습니다. – Amadan