클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

데이터 입출력 구현 5 - Session 37~38 : 관계대수와 관계해석 및 이상 / 함수적 종속에 대하여 본문

자격증 공부/정보처리기사 실기

데이터 입출력 구현 5 - Session 37~38 : 관계대수와 관계해석 및 이상 / 함수적 종속에 대하여

huenuri 2024. 9. 25. 10:37

오늘은 인사교에 와서 아침 공부를 시작해본다. 어제는 병원 핑계로 출석하지 않았다. 근데 다들 보면 별로 아프지도 않은데 병원 간다면서 결석이나 지각을 하는 사람들이 정말 많았다. 이제 팀 프로젝트가 시작되어 난 솔직히 여기 나와서 할 일도 없다. 팀에도 배정되지 않았기 때문이다. 오히려 집에서 공부가 잘 되니 앞으로 1주일에 2번은 결석하고 집에서 홈 스쿨링을 진행해보기로 했다.

어쨌든 오늘은 수업에 나와서 공부를 해야 한다. 이제 공부할 단원은 관계 대수와 관계 해석이다.


 

 

 

세션 37 - 관계대수 및 관계해석

 


 

 

 

 

 

SELECT 예시

 

 

PROJECT 예시

 

JOIN 예시

 

 

DIVISION 예시

 

학과가 컴공인 사람들을 찾아서 나누어주는 것이 Division이다.

 

 

 


 

 

 

 

 

R이라는 릴레이션과 S라는 릴레이션을 묶는 것이다. 

 

 

카디널리티는 튜플의 수를 의미하는 것이다.

 

 

 

 

 

이 단원은 내용을 이해하는데 많이 어려웠다. 특히 차수와 튜플이 어떻게 되는지 아직 잘 구분이 안된다. 

어렵지만 문제를 한번 풀어보기로 하자.

 

1번은 파이이다. 2번은 위로 올라간 꺽쇠, -, X, 파이, 나비모양 이라고 생각한다. 3번은 관계해석이다. 4번은 TTL, 부장, 대리, 과장, 차장이다.

1번 문제는 파이가 아니라 나누기였다. 이것은 Division인데 R과 S라는 속성이 있을 때 R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산이다. 그러니가 나누기를 써야 한다.

Project는 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산이다. 나머지 문제를 모두 잘 풀었다.


 

 

 

 

세션 38 - 이상 / 함수적 종속

 

 

 

 

 

삭제 이상은 학번과 과목 번호뿐 아니라 성적과 학년까지 모두 삭제되는 현상을 말한다.

 

 

 

 

 

모두 수정을 해야 하는데 하나만 갱신되어 이상이 발생하는 현상이다.


 

 

 

 

 

학번을 가지고는 조회할 수 있지만, 이름은 동명이인이 있을 수 있기 때문에 조회할 수 없는 현상을 X는 Y에 함수적 종속된다고 한다.

 

 

 

기본키를 결정자, 나머지 항목을 종속자라고 한다. 학번은 결정자로 표시할 수 있는데, 이것을 합해서 표현하기도 한다.

 

 

 

 

학번과 과목 번호를 함께 넣어야 조회될 수 있다. 과목 번호로는 학년을 조회할 수 없지만, 학번 하나도는 조회할 수 있다. 그리고 이행적 함수적 종속이 있는데, X → Y이고 Y → Z일 때 X → X를 만족하는 관계를 말한다.

 

1번은 삽입, 삭제, 갱신 이상이다. 2번은 Full, Partial, Transitive인 것 같다. 삭제해야 하는데 다른 것까지 삭제되는 현상을 삭제 이상이라고 한다. 4번은 부품번호, 거래처지역이다. 5번은 부분적 종속, A → B, 결정자, 종속자이다.

5번은 잘 풀었는데 하나만 틀렸다. 부분적 종속이 아니라 함수적 종속이었다.

 


 

 

 

학습을 마치고

데이터베이스는 공부할 게 많아서 오늘 오후까지 공부해야 진도를 맞출 수 있을 것 같다. 사실 아침에 빨리 끝내고 오후에는 머신러닝을 공부하려고 했었다. 하지만 오늘까지는 해야 이 분야를 어느 정도 이해할 것이다.

필기 때 배우지 않았던 개념을 더 깊이있게 배울 수 있어서 정말 좋았다. 데이터베이스도 알고 보면 무척 재미있는 분야인 것 같다. 이어서 정규화에 대해서 공부해볼 것이다.