데이터베이스류 문제인데, 대체키의 개수를 맞추라는거야.
총 애트리뷰트가 5개 있었거든.
1번 애트리뷰트는 기본키라 패스
2번 3번 애트리뷰트는 중복이 있어서 패스
4번 애트리뷰트는 중복은 없는데 널이 들어간 튜플이 하나 있었음.
5번 애트리뷰트는 누가봐도 후보키에 포함되는 거.
문제는, 대체키가 후보키에서 기본키를 뺀 나머지잖아
4번 애트리뷰트가 후보키라고 생각함? 널이 있는데?
난 고민고민하다 2개라고 쓰고 나왓는데
나와서 검색해봤더니 확답이 없고 의견이 분분한 내용이라고 나와...
- dc official App
5번과 2,3번 조합한거 두개임
저거 기본키가 1번속성 하나였는데 대체키가 다중속성으로 이루어지는게 가능하냐? - dc App
ㅇㅇ 후보키중 기본키를 제외한게 대체키임, 두개조합해서 구분가능하면 후보키 씹가능
내가 아는 후보키는 최소성도 만족하는 집합이었는데 - dc App
최소성 만족한다고 2,3번 조합안하면 구분이 되냐?
최소성을 빼버리면, 3중 4중, 5중으로 이루어진 것도 가능한거잖아 - dc App
2,3번 조합안할때 구분이 되야 최소성 만족이지
ㅇㅇ 3중 4중 5중가능한데 3중까지가면 보통 후보키 포함되서 최소성만족안함
2번3번 조합했는데 2번이 후보키야? 3번이 후보키야? 아니니까 최소성 만족! 그렇다고 1,2,3 가능? 1번하고 2,3번이 후보키라 안됨!
아 더이상 쪼갤수없다는거야? 쪼개면 2번 3번은 유일성이 깨지니까? - dc App
응 단순히 2개로 이루어진것보다는 후보키 두개로 쪼갤수 있느냐 없느냐가 최소성의 뜻일듯
헐시발 그런건가? 지금까지 잘못알앗누 - dc App
최소성의 뜻 : 최소의 상태로 다른 애트리뷰트를 구별할 수 있는가? (O) 속성이 최소인가? (X)
그니까 내가 말하는건, 이 문제에서는 기본키가 후보키에 속하는걸 생각해서 추론해보면 후보키 집합이 단일값으로 이루어진 속성들일 것이라고 생각했고, 후보키는 {1, 4, 5} 또는 {1, 5}라고 봤어. 여기서 문제는 4가 단일속성으로 후보키에 속하냐 아니냐를 물어본 것 - dc App
4는 NULL이 있기때문에 후보키 불가능
{1,5}는 5번 혼자서 후보키니까 1,5는 최소성 만족안해서 불가능
후보키에 널이 가능한가를 검색해보니 의견이 분분히 갈리는 내용이라고 하는데, 이게 문제로 나와서 님들은 어케 생각하는지 궁금해서 올린거ㅠ - dc App
개체 무결성 공부안했냐, 기본키에는 null 절대 못오는게 데이터베이스 기본규칙인데 기본규칙부터 공부하자
ㅅㅂㅋㅋ 다행인건 내 생각이 틀리고 님이 맞아도, 전 2라고 써놔서 결과는 맞다는것 - dc App
아니 기본키는그렇지. 후보키 말하는거자나 - dc App
후보키는 언제나 기본키가 될수 있는건데 null들어가 있으면 뭐냐 ㅋㅋ 기본키하려하면 후보키 빼는 변태새끼임?
왜 사람마다 말이다르누 킁 - dc App
내말이 맞음
원래 어중간하게 공부한애들이 자존심쎄고 자기가 맞다고 주장하는데 틀림
그렇다면 후보키의 정의에서 말하는 최소성은, 특정 튜플을 특정할 수 있는 유일성이 깨지지 않는 선에서 가장 잘게 나눈거라는 말이구나. 팁 ㄱㅅ - dc App
필기에 나오는거 아님?
걍 최소성 만족이라고 나오기만해서 다르게 이해한것임. 난 후보키 집합에서 속성갯수가 다른 원소가 있을거라곤 생각도 못함.. - dc App
ㅇㅇ 나도 필기 공부 할 때 기본키만 null값 들어가면 안 되는줄 알고 당연히 2개 했는데 ㅅㅂ 위에 사람 말 들어보니까 잘못 공부한 것 같아 - dc App