2017-10-18 2 views
-1

관계형 데이터베이스 일반 형식에 대한 이러한 시험 문제에 대해 궁금합니다. 첫 번째 것은 3NF이어야하고 두 번째는 2NF (즉 첫 번째에 대한 대답은 잘못되어야 함)처럼 보입니다.추상 관계형 스키마의 일반 형식

질문 9. [...] C int, D int NOT NULL, UNIQUE (B,C) [...]

내 추론이 C 고유이기 때문에, 그것도 후보 키 때문에 주요 속성의 것입니다. 또한, 따라서, 수퍼 키이기도하여 3NF의 설명에 적합합니다.

3NF 대한 정의 : 관계 스키마 R은 3 정규형 (3NF) 만약에있을 때마다 X → A는 R 보유 사소 함수 종속성 어느 (a) X는 R의 수 퍼키 인, 또는 (b) A는 R. 첫 번째 질문은 C가 고유한지 말을하지 않습니다

databasequestion

+0

나는 img direct를 게시 할 수있는 더 많은 포인트가 필요하다고 생각합니다. 그 점에 관해서는 미안합니다 ... – Krilliminell

+0

"C is unique"이란 무엇을 의미합니까? 추신 : 어떤 것이 든 가능한 텍스트를 사용하여 게시하십시오. 즉, 해당 링크/이미지 모두를 게시하십시오. https://meta.stackoverflow.com/a/285557/3404097 또한 소스에 저자의 신용 정보를 제공하십시오. 어둠의 상자들에 대해서도 설명해 주시고, 우리가 그 또는 그녀인지 알아 내도록 강요하지 마십시오. 또한 "3NF의 설명을 따라서 피팅"을 편집하여 실제로 말하고자하는 것을 말하십시오. 스키마 ([속성, 수퍼 키 또는 CK가 아닌 - NF를 "적합"하며 작성한 내용이 의미가 없습니다. – philipxy

답변

1

의 주요 속성, 그것은 B ("UNIQUE (B, C)이", 즉 말한다 , C) subrow 값은 테이블에서 고유합니다.

D가 NULL이 아니므로 아마도 B & C는 NULL 일 수 있습니다. 그러나 관계형 이론에는 NULL이 없습니다. 그래서 당신이나 당신의 코스/교과서가 {C}가 결정자라는 것을 의미하는 것은 명확하지 않습니다. Or by "FD" (functional dependency), "superkey", "CK" (candidate key), "PK" (primary key), any of the "NFs" (normal forms) or any other relational terms. 또한 SQL PRIMARY KEY는 실제로 UNIQUE NOT NULL을 의미하고 UNIQUE는 3VL을 사용하므로이 두 용어 중 어느 것도 관계형 의미를 갖지 않습니다. 그래서 우리에게 말하거나 참조 할 필요가 있습니다. (아마도이 ​​문제를 해결하지는 못하기 때문에 테스트에 &이라는 단어를 사용하면 NULL을 가질 수있는 SQL 테이블을 다시 사용할 수 있습니다.)

어쨌든 {C}가 고유하고 NULL이 관련되지 않은 경우 " C는 독특하기 때문에 후보 키이기도합니다. "소리가 나지 않습니다. {}가 아니라면, 즉 테이블이 최대 하나의 행을 갖도록 제한되지 않는 경우에만 CK입니다.

또한, 보유하고 단지 때문에 일부이 아닌 사소한 FD는 만족의 (a) 또는 (b)가 수행 그래서 3NF 다시 당신의 추론이 잘못 모든 의미하지 않는다.