2016-12-08 5 views
0

합성에 의한 데이터베이스 디자인이란? 그것은 단순히 기능적 의존성의 집합으로부터 최소한의 커버 세트를 생성하는 과정일까요 아니면 그것보다 더 많은 것이 있을까요? 그것의 주제는 저를 정말로 혼란스럽게 만들고 도와 주시면 감사하겠습니다. 예제를 제공 할 수 있다면 해주세요.합성에 의한 데이터베이스 디자인

+2

Google이 이것을 연구하고 조사 했습니까? 뭘 찾았 니? – dfundako

+0

나는 그랬지만 나는 그 과정을 확신하지 못했다. 합성에 의한 디자인은 합성에 의한 정규화와 동일합니까? 경우에 따라 프로세스가 최소 커버 세트를 찾은 다음 3 차 NF에 정규화를 적용하고 모든 기능 종속성이 유지되면 BCNF를 적용합니까? –

+0

이것은 실제로 코드 또는 프로그래밍 질문이 아닙니다. 데이터베이스 관리자 그룹에 대한 더 나은 대답을 얻을 수 있습니다. –

답변

2

낡은 종이 나 오래된 교과서를 읽지 않는 한 좋은 답변을 얻지 못할 것으로 생각됩니다.

1980 년대에 관계형 이론이 젊고 학문적으로 재미 있었을 때 기능 종속성을 설명하기 위해 고급 언어를 사용하여 데이터베이스 디자인을 자동화 할 수 있기를 희망했습니다. 합성에 의한 디자인는 그 부근의 아이디어입니다.

데이터베이스 디자인 ("정규화")의 어려움은 의 기능 종속성을 발견하여 E/R 다이어그램에 표현하는 것이 아니라 일종의 뱀 먹기 - 꼬리 문제입니다. 또는 SQL. 문제는 이러한 언어로 표현할 수없는 물리적 설계 고려 사항 (성능뿐만 아니라 사용 권한)에 의해 복합됩니다.

"정규화 알고리즘"은 결코 존재하지 않는 입력 : 알려진 기능 종속성에 대한 설명을 전제로합니다. 그러한 기술이 존재한다면, 그것이 일관성이 있고 그것이 최소화 될 수 있음을 검증 할 수 있습니다. 그러나 그렇지 않습니다. SQL을 표현하는 동안 자연스럽게 (거의 무의식적으로) 확인하고 최소화 할 수 있습니다.

예, FD가 완전하고 정확하게 기술 되었다면, 데이터베이스 디자인의 걸림돌 반복 과정을 자동화 할 수있었습니다. 또한 돼지가 날개를 가졌다면

모순과 중복 종속성 아무것도 그들 사전발견 할 수 있기 때문에 설계 과정 중에 등장하는 경향이있다. 따라서 이들에 대한 검증 도구는 쓰레기통, 쓰레기통과 같은 가장 오래된 컴퓨팅 진영의 지배를받습니다.

+0

합성의 잠재적 인 가치는 틀림없이 공식적인 문법의 비즈니스 도메인에 대한 설명으로부터 올바른 데이터베이스 디자인을 유도 할 수 있다는 것입니다. 예를 들어, Halpin의 R-map 절차는 데이터베이스 설계자뿐만 아니라 주제별 전문가가 이해하고 확인할 수있는 표기법으로 데이터베이스 설계를 종합합니다. 나는 그것의 잠재력을 최대한 발휘하지 못한다고해도 시대에 뒤 떨어진 개념이라고 생각하지 않는다. 그래도 좋은 설명. – sqlvogel