일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 딥러닝
- CSS
- 파이썬
- rnn
- 컴퓨터비전
- 순환신경망
- 정보처리기사실기
- c언어
- 자바스크립트
- ChatGPT
- 데이터분석
- 정보처리기사필기
- 상속
- SQL
- JSP/Servlet
- 데이터베이스
- 컴퓨터구조
- 디버깅
- 혼공머신
- 연습문제
- html/css
- 자바 실습
- 개발일기
- 중학1-1
- 중학수학
- JDBC
- 자바
- JSP
- 자바스크립트심화
- 머신러닝
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
데이터 입출력 구현 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번은 잘 풀었는데 하나만 틀렸다. 부분적 종속이 아니라 함수적 종속이었다.
학습을 마치고
데이터베이스는 공부할 게 많아서 오늘 오후까지 공부해야 진도를 맞출 수 있을 것 같다. 사실 아침에 빨리 끝내고 오후에는 머신러닝을 공부하려고 했었다. 하지만 오늘까지는 해야 이 분야를 어느 정도 이해할 것이다.
필기 때 배우지 않았던 개념을 더 깊이있게 배울 수 있어서 정말 좋았다. 데이터베이스도 알고 보면 무척 재미있는 분야인 것 같다. 이어서 정규화에 대해서 공부해볼 것이다.
'자격증 공부 > 정보처리기사 실기' 카테고리의 다른 글
데이터 입출력 구현 7 - Session 40~41 : 반정규화와 시스템 카달로그 (0) | 2024.09.25 |
---|---|
데이터 입출력 구현 6 - Session 39 : 정규화(Normalization) (1) | 2024.09.25 |
데이터 입출력 구현 4 - Session 35~36 : 관계형 데이터베이스의 제약 조건 (0) | 2024.09.25 |
데이터 입출력 구현 3 - Session 33~34 : E-R 모델 및 관계형 데이터베이스 모델 (0) | 2024.09.24 |
데이터 입출력 구현 2 - Session 31~32 : 데이터 모델의 개념 및 구성 요소 (0) | 2024.09.24 |