지금 제가 문제 상황에 봉착해 있는데 어찌 처리해야 좋을지 모르겠네요..
일단 설명을 해보면..
현재 가진 테이블은... attribute 로써.
문제점. 하나는..
max_row, max_column, row, column, report_id, name, name_comment, refer 등등의 8개의 attribute를 가지고 있다고 하면, 사실 컬럼 수 훨씬 더 된답니다..
이 테이블의 각 row 가 개별적으로 구별이 되려면.. 즉, 각 row를 distinct 하게 구분하려면,
max_row, max_column, row, column 4개를 조합해야 가능하답니다..
한번 도식화 시켜보면.
max_row max_column row column report_id name name_comment refer
2 3 3 4 id1 elvis eeeeewr 324
3 3 3 5 id 1 elvis eeeeewr 324
1 4 4 4 id 2 sora dsklfaslkfjkls 234
2 4 4 4 id 2 sora dsklfaslkfjkls 234
2 3 4 4 id 2 sora dsklfaslkfjkls 234
머.. 이런식으로. 보시면 아시겠지만.. report id가 같은 row는 모두 절대적으로 같은 정보를가지고 있답니다. (max_row,max_columen, row, column 값만 제외하구는여..
이를 효율적으로 분리를 해서 저장하고 싶어서..임의로 한 컬럼을 만들어서.. automatic increment 하게 해서.. 그걸로 primary키로해서,,,
두 테이블로 나누었거든요.
그래서 새로 primary key 일련의 증가하는 정수로 추가한 다음에.. ( pid라고 일컬음.)
그래서 테이블 하나에는
pid , max_row, max_column, row, column 이렇게 5개의 attribute를 가지도록 만들고
또하나의 테이블은.
pid, report_id, name, name_comment, refer 를 가지도록 만들어습니다..
근데 그러고 보니. 중복을 줄이고자.
분래했는데. 전혀. 줄지않고. 그냥.. 말 그래로 테이블..만 분리하는 결과를낳았네요
제가 하고 싶은 것은
첫번째 테이블에는
pid max_row max_column row column
1 2 3 3 4
2 3 3 3 5
3 1 4 4 4
4 2 4 4 4
5 2 3 4 4
다른 테이블은..
(근데 그냥 삭제 하자니, 위의 테이블과의 연결이 안되더라구요. 즉, id1의 경우
위의 테이블에서. pid 1번과 2번과 연결이 되고 id2의 경우 pid3, 4, 5번과 연결이 된다는.. 정보가 사라지고 마는.. 어떻게 해야 할까요?
pid report_id name name_comment refer
1 id1 elvis eeeeewr 324
2 id 1 elvis eeeeewr 324 (삭제 원함.)
3 id 2 sora dsklfaslkfjkls 234
4 id 2 sora dsklfaslkfjkls 234 (삭제 원함.)
5 id 2 sora dsklfaslkfjkls 234 (삭제 원함.)
현재 제가 가진것은.. 원래 제일위에 있는 형태의 엑셀 화일이랍니다..
ㅜ
조언을 기다리겠습니다.
pid와 report_id로 구성된 하나의 추가 테이블을 만드는 것도생각중에있는데. 그럼 될까요?
별로 어려운 구조가 아닌것 같은데. 헛갈리네요..
고수님들의 조언 부탁드립니다.. 어떤식으로 테이블을 가르는 것이 좋을지.. 부탁드려요..
덧붙여.. name_comment 필드는 양이 너무나 방대하고. 실제적으로.. 많이 acees 하는 정보가 아니어서!.
이또한 다른 테이블로 분리하려고 하는데. 괜찮을까요? 음..
답변 부탁드립니다. |