다섯 개의 섹션으로 구성된 온라인 신청서를 작성 중입니다. 각 섹션에는 고유 한 테이블이 있습니다. SECTION1, SECTION2 등의 섹션을 호출 해 봅시다. APPLICATIONS라는 메인 테이블이 있습니다. 해당 테이블의 첫 번째 열은 ApplicationID입니다."RecordID"를 열 이름으로 사용해야합니까?
슈퍼 빠른 서버에는 수천 개의 레코드 만 있으므로 테이블과 관계의 가독성에 초점을 맞추고, 내가 정상이 될 때까지 비정상 화하면 저장할 수있는 처리 능력의 양이 아닙니다. 고약한.
다음은 어떻게 테이블의 이름을 지정하고 구조화해야하는지 생각합니다. 이것이 가장 읽기 쉬운 방법인지 확인할 수 있습니까? 과거에는 이것을 효과적으로했습니다. 그러나, 나는 약간의 개선이나 통합 할 아이디어가 있는지 알고 싶다. 1-10의 척도로 테이블/열 이름 지정 방법이 얼마나 견고합니까?
APPLICATIONS - TABLE
ApplicationID - pk
SECTION1 - TABLE
RecordID- int - pk
ApplicationID - fk
Answer1 - text
Answer2 - text
SECTION2 - TABLE
RecordID- int - pk
ApplicationID - fk
Answer1 - text
Answer2 - text
정규화는 단순히 성능에 관한 것이 아니라 유지 관리 가능성에 관한 것입니다. 이 설계도 (정직하게도 설계라고 할 수는 없다)는 유지 보수를 위해 끔찍한 일이다. 왜냐하면 누군가가 seciotn을 변경하려고 할 때마다 열을 추가해야하기 때문이다. 정규화를 배우십시오. 그러면 그렇게하는 것이 어렵지 않을 것입니다. – HLGEM
정규화를 이해합니다. 나는 또한 그것의 장점과 단점을 이해합니다. 물론, 장점은 중복성이 줄어들고 유지 관리가 더 잘된다는 것입니다.그러나 단점은 개발하는 데 훨씬 오래 걸릴 수 있다는 것입니다. 나는 유일한 코더이며 프로젝트의 매개 변수를 알고있다. 질문과 답변은 향후 10 년 동안 바뀌지 않을 것입니다. 보장. 코드가 실행되면 코드가 잠기 게됩니다. 또한 내 장점은 더 많은 ColdFusion과 적은 SQL입니다. 이것은 거의 데이터가없는 웹 응용 프로그램입니다. –
@HLGEM, 나는 끔찍한 디자인이 끔찍하다는 것에 전적으로 동의합니다. 그러나 2001 년에 구축 한 웹 사이트에서 매우 효과적이었습니다. 해당 사이트는 여전히 운영 중이며 정확하고 신속하게 정보를 저장했으며 2 천만 달러가 넘습니다. 내가 그것을 개발할 때, CEO는 질문과 응답이 절대로 바뀌지 않을 것이라고 내게 확신했다. 그는 옳았다. –