2011-04-27 8 views

답변

1

나는 스티븐이 말한 것에 동의하지만, 비슷한 기술을 사용하여 동의 할 수있다. 그러나 더 정교한 쿼리를 만들어야합니다. 같은 당신이 뭔가를 할 수 있습니다 : 당신이 올바른 순서로 그것을 할 필요가 분명히

INSERT INTO table1(field1, field2,...) SELECT field4,field1,... FROM table1; 

, IMO이 결합하여 복잡한 쿼리를 만들 수 있도록 좋은 접근 방법 등이다

2

에 나는 더 나은 방법은 ETL 소프트웨어를 사용하는 것입니다 생각합니다. Wikipedia 따르면

:

  • 는 (운영 요구에 맞추어이를 변형 외부 소스로부터

    • 추출 데이터 :

      추출, 변환 및로드 (ETL)을 포함 데이터베이스 사용량 처리이다 품질 수준 포함)

    • 최종 대상 (데이터베이스 또는 데이터웨어 하우스)에로드
  • 2

    당신은 추출, 변형,로드 (ETL) 스크립트에 대해 이야기하고 있습니다.

    비정규 화 된 데이터에서 정규화 된 데이터로 이동하는 것은 지옥입니다. 비정규 정규화 - - 당신이 반대하고있는 희망과 같이 간다 :

    1. 가 첫 번째 데이터베이스를 덤프 :

      쉘 스크립트를 작성 깨끗한 새 데이터베이스에 mysqldump olddb >dump.sql

    2. 로드를 : mysql newdb <dump.sql
    3. CREATE TABLE AS SELECT ... 명령을 작성하고 을 mysql을 통해 실행하여 비표준 데이터를 작성하십시오.
    4. 신경 쓰지 않는 테이블을 버리십시오.

    비정규 화 된 데이터를 표준화로 변환하는 것은 매우 어렵습니다. 따라서 사용자가 보유한 데이터 집합에 특정한 접근법이 필요합니다.

    관련 문제