2013-10-16 2 views
0

정규화하기 위해 더 작은 테이블로 분할하려는 많은 레코드가있는 거대한 테이블이 있습니다. 나는 이미 정규화 된 테이블에 대한 모델을 가지고있다. 이제 거대한 테이블의 모든 레코드를 가져 와서 데이터를 표준화 할 여러 테이블로 분할하려고합니다.도구 데이터베이스를 정규화 하시겠습니까?

이 과정을 쉽게 수행 할 수있는 도구가 있습니까? 거대한 테이블의 레코드를 반복하고 다른 테이블로 분할하기 위해 PHP에 스크립트를 작성할 계획입니다.

+6

어떻게 할 수 그리고 미치 밀 말했듯이, 정상화 다음은 시작하는 몇 가지 더 많은 자원이 도구 :

할 필요가 없습니다 5,168 명을 지내며 질문을 올리시겠습니까? – cmorrissey

+0

글쎄, snarky되지는 않지만 사용자 프로필을 보면 평판의 대부분이 SO 자체에서 파생되고 상단 태그가 "php"라는 것을 알 수 있습니다. 가라. –

답변

2

일부 ETL 도구는 데이터를 여러 대상 테이블로 분할 할 수있을만큼 충분히 영리한 도구 일지 모르지만 한 가지 방법을 알지 못합니다. Kettle을 사용해보세요.

이러한 종류의 작업은 종종 맞춤 설정이므로 일회용 스크립트를 작성해야합니다.

+1

보다 구체적으로 : 정규 패치 시스템을 통한 마이그레이션 스크립트 또는 순서대로 실행될 일련의 특정 SQL 문을 포함하는'.sql' 파일이 일반적으로 어떻게 수행되는지를 설명합니다. – tadman

1

NORMA 개념 데이터베이스 디자인. 한 가지 부작용은 적절히 표준화 된 데이터베이스에 대한 스키마를 생성한다는 것입니다.

그러나 가장 좋은 해결책은 형식을 정규화하는 방법,이 작업을 수행 할 도구에 얼마나 오래 의존 할 것인지를 완전히 이해할 수 있어야한다는 것입니다. study a bit about it으로 보내 주시면 최고의 솔루션을 직접 얻을 수 있습니다. 개발자로서, 지금 당장이 문제에 직면하게 될 것입니다. 면접은 어떨까요?

http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html

출처 : : MySQL은 웹 사이트 (공식)

+0

질문은 정상화하는 방법이 아닙니다. 나는 이미 정규화 된 데이터베이스 디자인을 가지고있다. 거대한 테이블의 데이터는 수동으로 처리하기에는 너무 많습니다. 데이터를 더 작은 테이블로 분할하는 데 도움이되는 도구가 있으면 일회용 스크립트를 작성하는 것보다는 그 경로를 선택하는 것이 좋습니다. – StackOverflowNewbie

+0

즉, DB 성능을 향상시키기 위해 하나의 테이블 데이터를 여러 테이블로 분할하려고합니다. http://dev.mysql.com/doc/refman/5.1/en/partitioning.html –

관련 문제