아, 나는 확실히 것입니다! 데이터베이스가 데이터 저장소라는 사실을 기억해야합니다. 프런트 엔드 용 데이터 저장소는 이 아닙니다. 이것은 미묘한 차이점이지만 미래를 고려하기 시작할 때 중요합니다. 지금은 (아마도) 관리 응용 프로그램을 소유하고있을 것입니다.하지만 누가 미래에 이것이 계속 될 것이라고 말할 것입니까?
데이터베이스에 가능한 한 많은 유효성 검사를 수행하면 응용 프로그램을 미래에 어느 정도 검증 할 수 있습니다. 적어도 다른 누군가가 데이터베이스에 대해 개발하려고 시도하면 더 많은 가정이 유지됩니다.
데이터베이스 측에서 이러한 단점을 갖는 단점은 삽입이 느려지므로 응용 프로그램이 읽기 및 쓰기에 비해 얼마나 무거울지를 고민해야합니다. 직장에서 우리는 쓰기보다는 읽기에 대한 요구가 훨씬 많기 때문에 참조 무결성이 분명해 보입니다. 그러나 우리의 테이블은 크고 (그리고 자유롭게 가져올 수 있습니다.) 그래서 우리는 테이블을 만들고, 데이터를 삽입하고, 인덱스를 생성 한 다음 외래 키와 다른 제약 조건을 생성하는 여러 단계의 가져 오기 경로를 사용합니다.
도움이 되었기를 바랍니다.
[** 비슷한 질문/답변 **] (http://stackoverflow.com/questions/2819424/in-a-star-schema-are-foreign-key-constraints-between-facts)을보십시오. - 및 - 치수 - necce/2822941 # 2822941). –
여기에 또는 비슷한 질문에 추가해야하는지 확신 할 수 없지만 ... 무결성이 문제인 경우 "고아"사실을 찾는 저장 프로 시저 또는 올바른 무결성 기능을 항상 수행 할 수 있습니다. (외래 키가 이해되지 않는 행). 그런 다음 데이터베이스의 다음 순환주기 이후/이후/전에 정리할 수 있습니다. – Markus
/right/write .... –