나는 북마크 필 팩터의 블로그 게시물 정상화와 '코 피아 notitia 아니마' 오늘은 깔끔하게과 특정 유형의 데이터를 정규화에 대한 사건을 요약으로합니다. SQL 인스턴스에서 다음 쿼리를 실행하고 동의하는지 확인하십시오.
SELECT * FROM sys.syslanguages
SQL을 사용하면 관계형 데이터베이스를 만들 수 있습니다. 그러나 악취가 나더라도 SQL 데이터베이스가 필요하고 그 차이를 알 수있는 한 관계없이 SQL 데이터베이스로 끔찍한 관계가없는 일을하는 것은 범죄가 아닙니다. 그뿐만 아니라 위험과 영향을 알고있는 경우에만 가능합니다.
XML 파일에 "데이터에 대한 추가 정보"가 포함되어 있다고 언급했습니다. 심문 목적으로 관계형 데이터베이스에서 메타 데이터를 모델링 할 때 어떤 이점이 있습니까? 그렇다면 관련 데이터를 추출하고 나머지 XML을 XML 문서 유형으로 유지하는 경우가있을 수 있습니다.
... JSON 문자열 또는 XML이 전달되어 데이터베이스에 저장해야하는 경우 Anima notitia copia (Soul of the Database)의 역할에 따라 스스로에게 물어 보면됩니다. 이 정보의 내용에 관심이 있으십니까? '. 대답이 '아니요!'또는 '네키 쿼! 그러면 원자 값이지만 복잡 할 수 있습니다.
Phil Factor의 주장은 관계형 데이터베이스의 비 관계형 필드는 필드가 원자로 취급되는 경우 즉, 필드가 변경되지 않거나 필드의 일부가 아닌 전체 필드가 변경되는 경우 완벽하게 수용 가능하다는 것입니다. 이것의 자연스러운 확장은 문서에 관심있는 요소가 포함되어 있으면 해당 요소에 관계형 모델을 적용하는 것이 가치가 있다는 것입니다.
Phil의 마지막 인용은 질문과 관련이 있지만 주로 문구에 관한 것입니다.
당연히, 나는 Codd가 찌그러 뜨릴 데이터베이스를 의도적으로 만들지 않았지만 가장자리 주변에는 정규화 근본 주의자들 사이에 히스를 맞추는 인터페이스와 데이터 피드가 있습니다.
우리 모두가 아니야!