데이터베이스 백업 응용 프로그램의 경우이 설정을 고려하십시오. (제 경우에는 DB가 MySQL이고 앱이 Ruby (Rails 3)에 있지만이 질문에 대해 중요하지 않다고 생각합니다)앱용 데이터베이스를 설정하는 더 좋은 방법은 무엇입니까? 표준화와 실제 비교
웨어 하우스 용 앱이 있다고 가정 해 봅니다.
카테고리와 상태가있는 항목이 여러 개 있습니다. 몇 가지 상태를했을 부분이 예를 들어 테이블에 대한
같은 : 재고, 같은 단종, 이월 및 여러 범주 : 등이 하드웨어, 자동차, 의료,
또한 나는 다른 테이블이 그 과 같은 상태 및 범주가 필요합니다. 공급 업체 : 승인, 폐업, 신규 주문 : Open, processes, shipped, cancelled. 여기에 기타
는 질문 :
내가 제대로 내 DB를 정상화하기를 원한다면 생각 - 나는 범주, categories_types, 상태, statuses_types라는 테이블을 가질 것이다.
그런 다음 모든 테이블을 해당 테이블에 저장하고 모든 유형의 부품과 같은 특정 유형의 모든 카테고리에는 category_type에 대한 외래 키가 있습니다. 유형과 동일합니다.
이것은 정규화 된 방식입니다.
그러나 나는 사람들이 특정 카테고리에 대해 별도의 테이블을 생성하는 것을 종종 봅니다. 예를 들어 과 같이 part_categories, vendor_categories, order_statuses, part_status라는 테이블이 있습니다. 이것은 덜 정규화 된 DB이지만 많은 테이블을 처리 할 때 더 명확해질 것입니다.
어떤 접근 방식이 더 나은 방법입니까? 귀하의 경험에서 단점은 무엇입니까 & 무엇입니까? 나는 보통 첫 번째 설정과 함께 간다. 그러나 나는 두 번째 것을 자주 보며 내 접근 방식을 의심하기 시작했다.
감사합니다.
감사합니다. 나는 대부분 다형성 테이블을 사용 해왔다. 사람들이 여러 카테고리 테이블을 작성하는 이유에 대해서는 알 수없는 이유가 있는지를 파악하려고했다. 나에게 그들은 항상 하나의 테이블에서 볼 필요가있는 똑같은 것처럼 보입니다. 당신이 말했던 것처럼 테이블은 저렴하지만, 400 개가 넘는 테이블을 가지고있을 때는 약간 혼란 스럽습니다 :-) – konung