[정보처리기사 실기] 기출정리 2022년 2회 실기 문제
11.
πTTL(직원)에 대한 연산 결과 값
π = PROJECT = 추출 = SELECT
12. ALL
13. 4
14. FULL, PARTIAL, TRANSITIVE
75
학생학과성적학년
홍길동 | 무역학과 | 35 | 1 |
홍길동 | 경영학과 | 60 | 1 |
임꺽정 | 컴퓨터학과 | 60 | 3 |
유관순 | 문헌정보학과 | 94 | 4 |
유관순 | 4 |
1. 성적은 {학생,학과}에 대해서 ( 괄호 ) Functional Dependency이다.
2. 성적은 학과만 알아도 식별이 가능하므로, 이 경우에는 성적 속성은 기본키에 ( 괄호 ) Functional Dependency이다.
3. 릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있을 경우, X→Z가 성립될 경우
학생 + 학과의 복합키로 된 테이블
그래서 학생과 학과 둘다 있어야 완전 종속
둘중 하나만 있다면 부분 종속
X를 통해 Y를 알고 Y를 통해 Z를 알수 있기에 X => Z가 성립하는 한다리를 걸쳐서 얽혀있는 관계를 이행적 함수 종속
함수적 종속
- 완전 종속
- 부분 종속
- 이행적 함수 종속
이상현상
- 삽입 이상 : 릴레이션에서 데이터를 삽입할 때 의도와도 상관없이 원하지 않는 값들로 함께 삽입되는 현상
- 삭제 이상 : 릴레이션에서 한 튜플을 삭제할 떄 의도와는 상관없는 값들로 함께 삭제되는 연쇄 삭제 현상
- 갱신 이상 : 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상
정규화
1정규 : 도메인이 원자값 = 도메인이 여러개
2정규 : 부분 함수적 종속 제거 = 하나의 도메인만 가지고 다른 정보를 알 수 있을 때
3정규 : 이행적 함수 종속 제거
BCNF : 결정자인면서 후보키가 아닌 것 제거
4정규 : 다치 종속 제거
5정규 : 조인 종속성 이용, 제거
15. 2
16. 10
C언어 = 문자 포인터 맨 끝에는 \0 (NULL)이 무조건 들어감
17. 22
#include
int main(int argc, char *argv[]) {
int a[4] = {0, 2, 4, 8};
int b[3] = {};
int i = 1;
int sum = 0;
int *p1;
for (i; i < 4; i++) {
p1 = a + i;
b[i-1] = *p1 - a[i-1];
sum = sum + b[i-1] + a[i];
}
printf("%d", sum);
return 0;
}
그냥 p 라고만 쓰면 = 주소지
100, 200 이런거 쓰는거임
for 문 흐름
1루프 sum = 4
p1 = a[1] *p1 = 2 b[0] = 2 - 0 sum = 0 + 2 + 2 |
2 루프 sum = 10
p1 = a[2] *p1 = 4 b[0] = 4 - 2 sum = 4 + 2 + 4 |
3 루프 sum = 22
p1 = a[3] *p1 = 8 b[0] = 8 - 4 sum = 10 + 4 + 8 |
마지막에는 sum 을 출력하므로 답이 22 가 됩니다.
18. -8
case 문에서 break 없으면 switch 이어서 함
19. 61
6
16
31
51
20. REMEMBER AND STR
a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16];
c = "R AND %s" % "STR";
print(b+c);
:3 = 0 ~ 2
REM
12:16 = 12 ~ 15
EMBE
b = REMEMBE
c = R AND STR
"%s" % "" = %s 자리에 "" 들어감