database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Q&A 931 게시물 읽기
No. 931
테이블 구조에 대해.!
작성자
unygo
작성일
2004-03-02 13:18
조회수
6,844

지금 제가 문제 상황에 봉착해 있는데 어찌 처리해야 좋을지 모르겠네요..

일단 설명을 해보면..

 

현재 가진 테이블은... 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 하는 정보가 아니어서!.

이또한 다른 테이블로 분리하려고 하는데. 괜찮을까요? 음..

 

답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

 

report_id    max_row       max_column       row     column

id1               2                3                        3          4

id1               3                3                         3            5

id 2              1                4                         4            4

id2               2                4                        4             4

 

report_id     name   name_comment refer

id1               elvis       eeeeewr         324

id2               sora     dsklfaslkfjkls     234                

 

이렇게 나누는게 정석인 것으로 압니다..

PID는 꼭 만들어야 하는지 생각해 보시구여..

허지숙님이 2004-03-03 10:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
934이런 종류의 database에 대해서 아시는 분 답글 부탁드립니다. [8]
롱다리
2004-03-05
7014
933non-identifing relation과 mandatory 와 optional [2]
심효영
2004-03-04
7588
932[질문]DBA로서 요구되는 실력과 자격증은.. [2]
한지혜
2004-03-03
6859
931테이블 구조에 대해.! [1]
unygo
2004-03-02
6844
930ER-Win에서 관계.. [1]
헨리
2004-02-26
7695
929테이블 구성에 대한 문의 [1]
직작인
2004-02-25
6815
926다시 한번만 봐주세요...ERD [1]
김광현
2004-02-23
7798
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다