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

데이터 입출력 구현 17 - 예상문제은행 문제 풀기 1 : 문제 1~21번 본문

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

데이터 입출력 구현 17 - 예상문제은행 문제 풀기 1 : 문제 1~21번

huenuri 2024. 9. 26. 23:55

14점 맞았던 문제를 다시 풀어보았다. 사실 답지도 푼 문제만 확인했지 몰라서 틀린 문제들은 확인조차 하지 않았다. 드라마를 끄고 집중해서 다시 풀어보니 무려 50점이나 상승한 64점이 나왔다. 암기해서 이 정도 풀었다면 나름 좋은 성과였다.

이제 틀린 문제들을 오답노트에 다시 정리해보려고 한다.


 

 

 

예상문제은행 문제 다시 풀기

 

 

개체 무결성이 아니라 참조 무결성이다. 개체 무결성은 기본키를 구성하는 어떤 속성도 NULL 값이나 중복값을 가질 수 없다는 규정이다. 참조 무결성은 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 것이다. <예금계좌> 릴레이션의 지점명 중 존재하지 않는 지점명이 있기 때문에 참조 무결성 제약 조건에 위배된 것이다.


 

 

 

 

 

9번 문제를 풀어보자. 개체 집합을 의미하며, 키로 사용되는 항목에는 밑줄을 표시하는 건 ㄷ이다. 개체 집합과 관계 집합을 연결하는 것은 ㅁ이다. 조금만 더 생각했다면 맞출 수 있는 문제였다.

11번은 개념 스키마이다. 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것이다. 개념 스키마는 데이터베이스의 전체적인 논리적 구조이다. 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.


 

 

 

 

 

 

제 1정규화는 부분적 함수 종속 제거가 아니라 도메인이 원자 값만을 갖도록 다중 값 속성을 제거하는 것이다. 하나의 학번에 여러 개의 수강과목을 갖고 있다. 이러한 다중 값 속성을 제거하여 릴레이션의 모든 속성 값이 원자 값만을 갖도록 하는 것은 제 1정규화이다.


 

 

 

 

 

 

<수강> 테이블에 수강 정보를 입력하기 위해서는 기본키인 학번과 과목 번호를 모두 입력해야 하는데, 수강 신청서에 학번이 입력되지 않았기에 삽입 이상이 발생했다. 앞의 문제도 그렇고 난 이러한 문제점을 찾지 못하고 엉뚱한 것을 문제라고 찾았다며 좋아했다.


 

 

 

 

 

데이터베이스는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터이다.

<상품주문>에는 함수적 종속이 존재한다. 여기에는 기본키인 (주문번호, 생산번호)에 완전 함수적 종속이 되지 않는 속성이 존재한다. 즉 주문수량은 기본키에 대해 완전 함수적 종속이지만 생산자, 상품명, 상품가격은 생산번호에 의해서도 결정될 수 있으므로 완전 함수적 종속이 아니다. 따라서 부분 함수적 종속 제거가 필요하다.

 

 

 

 

 

 

<생산> 릴레이션에는 함수적 종속이 존재한다. 즉 이행적 함수 종속 제거가 필요하다. 논리적 독립성은 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 영향을 받지 않는 성질이다.


 

 

 

 

슈퍼타입과 서브타입을 테이블로 변환하는 방법 3가지는 다음과 같다.슈퍼타입 기준 테이블 변환, 서브타입 기준 테이블 변환, 개별타입 기준 테이블 변환이다.

논리 데이터 모델에서 정의된 엔터티는 물리 데이터 모델에서는 테이블, 속성은 컬럼이 된다. 이 내용을 암기했지만 금새 잊어버렸다. 다른 건 잘 썼다.


 

 

 

학습을 마치고

오늘은 날밤을 새고 열심히 공부하는 중이다. 낮에 낮잠을 잤더니 밤이 별로 오지 않았다. 오후에는 실컷 놀다가 밤중에 공부를 시작했다. 그래도 절반은 놀면서 하고 있지만 집중할 때는 집중하고 나름 열심히 하고 있다. 문제를 풀며 암기한 내용이 어떻게 적용이 되는지 확인할 수 있었다. 

다음 포스트에서 이어서 예상문제 푼 것들을 정리해볼 것이다.