2010-03-25 6 views
0

데이터 무결성과 관련이 있습니다. 다른 주소록의 주소를 유지하는 작은 가게에서 coldfusion 데이터베이스를 유지 관리합니다. 이러한 연락처에는 때로 메모가 포함됩니다.두 개의 중복 주소록/ColdFusion 병합

두 개의 중복 주소록을 병합하는 경우 2002 년에 하나 생성하고 2008 년에 하나 생성 할 수 있습니다. 2002 년에 주소록에 2008 년 이전 노트가있는 경우이 연락처를 병합하고 2008 년을 유지하면 문제가됩니다 연락처의 ID 번호? 이것이 데이터 무결성에 영향을 주거나 2008 년 이전의 노트와 관련된 문제를 일으킬 수 있습니까?

정확한 기술 용어에 익숙하지 않아서 본인의 시나리오를 정확하게 설명하기를 바랍니다.

정말 도움 주셔서 감사합니다!

+3

데이터베이스 구조 및 샘플 레코드를 보지 않고는 누구도이 질문에 확실하게 답할 수 없습니다. – Tomalak

답변

0

두 개의 테이블 (연락처 및 메모)이있는 것 같습니다. 메모 테이블에는 메모가 속한 연락처를 기록하기 위해 연락처 테이블에 외래 키가 있습니다.

그래서 Bill (2002 년에 만든 primary key 1)과 William (2008 년에 만든 기본 키 2)이라는 두 개의 연락처를 상상해보십시오.

foreign key 1 (즉,이 메모는 Bill에 속함)이라는 메모를 상상해보십시오.

빌과 윌리엄을 병합하고 윌리엄 레코드 만 유지하는 경우 외래 키를 메모에서 1 (빌 삭제됨)에서 2 (윌리엄)로 업데이트해야합니다. 그렇지 않으면 윌리엄 레코드에 표시되지 않습니다 .

(당신이 당신의 테이블 구조에 대한 자세한 내용을 추가 할 경우 우리는 아마 더 도움이 될 수 있습니다.)

2

내가 앱이 ColdFusion에서 사실 꽤 잘 문제에 관련이 있다고 말할 것이다.

귀하의 비즈니스 요구 사항에 따라 귀하가 묻는 것 중 일부가있는 것처럼 보입니다. 이전 노트를 유지해야합니까?

다른 사람들이 말하는 것처럼, 대부분 테이블 구조에 따라 다릅니다. 필자가 의심 스럽다면 NOTES 열이있는 표가 하나 뿐인 경우 동일한 행을 참조하는 여러 행의 값을 연결하는 방법을 알아야합니다.