7. 릴레이션에서 R1에 속한 애튜리뷰트의 조합인 외래키를 변경하려면 이를 참조하고 있는 R2의 릴레이션의 기본키도 변경해야 하는데 이를 무엇이라 하는가?

 

(1) 정보 무결성

(2) 고유 무결성

(3) 키 제약성

(4) 참조 무결성

 

 

무결성의 종류

널 무결성 : 리레이션의 특정 속성 값이 Null이 될 수 없도록 하는 규정

고유 무 결성 :릴레이 션의 특정 속성에 대해서 각 튜플이 갖는 값들이 서로 달라야 한다는 규정

참조 무결성 : 외래키 값은 Null이거나 참조 릴레이션의 기본키 값을 가질 수 없다는 규정

도메인 무결성 : 특정 속성의 값이, 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정

키 무결성 : 하나의 테이블에는 적어도 하나의 키가 존재해야 한다는 규정

 

 

무결성 제약조건

데이터베이스에 들어있는 데이터의 정확성(일관성)을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 의미함

 

개체 무결성

릴레이션에서 기본키를 구성하는 속성은 Null값이나 중복값을 가질 수 없다.

 

참조 무결성

외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.

외래키와 참조하려는 테이블의 기본키는 도메인과 속성 개수가 같아야 한다.

 

답 : 4

블로그 이미지

Or71nH

,

6. 릴레이션에 대한  설명으로 옳지 않은 것은?

(1) 모든 튜플은 서로 다른 값을 가지고 있다.

(2) 하나의 릴레이션에서 튜플은 순서를 가진다.

(3) 각 속성은 릴레이션 내에서 유일한 이름을 가진다.

(4) 모든 속성 값은 원자 값(atomic value)을 가진다.

 

 

 

 

  릴레이션 (relation) 

같은 성격의 데이터들의 집합을 의미. 흔히 테이블이라고 말하는 용어와 같은 의미로 이론적인 용어. 

릴레이션은 튜플과 에트리뷰트로 데이터를 정렬하여 관리한다. 

 

   튜플 (tuple)

릴레이션의 각 행을 의미. 흔히 일반적인 용어로 레코드(record)와 로우(row)와 같은 의미로 사용된다. 

 

   에트리뷰트(attribute)

릴레이션에서 이름을 가진 하나의 열을 말한다. 흔히 일반적인 용어로 칼럼(column)과 같은 의미로 사용된다. 

 

   디그리(degree)

에트리뷰트의 수를 말한다. 

 

   카디널러티(cardinality)

튜플들의 수를 말한다. 

 

  릴레이션의 특징 

- 한 릴레이션에 정의된 튜플들은 모두 다르다. 

- 한 릴레이션에 정의된 튜플들은 순서에 무관하다. 

- 튜플들은 시간에 따라 변한다. 

- 릴레이션 스키마를 구성하는 에트리뷰트의 값은 동일해도 된다. 

- 에트리뷰트는 더 이상 쪼갤 수 없는 원자값으로 구성된다. 

- 릴레이션을 구성하는 튜플을 유일하게 식별하기 위한 속성들의 부분집합을 키(Key)로 설정한다. 

 

1. 이건 뭔가 이상한데? 주소가 다른거 아닌가?

 

2. 에트리뷰에서 순서를 가지긴 하는데..

 

3. 맞음

 

4. 맞음

 

답 : 2

출제위원 마음인거 같다

 

블로그 이미지

Or71nH

,

 

5. 데이터 모데의 종류 중 CODASYL DBTG 모델과 가장 밀접한 관계가 있는 것은?

(1) 계층형 데이터 모델

(2) 네트워크 데이터 모델

(3) 관계형 데이터 모델

(4) 스키마형 데이터 모델

 

 

CODASYL(코다실)은 데이터 시스템 언어 회의(Conference/Committee on Data Systems Languages)

그냥 딱봐도 관계같이 생김 근데 네트워크 란다

 

 

 

계층형 데이터 모델

네트워크 데이터 모델

 

관계형 데이터 모델

 

 

 

스키마형 데이터 모델

 

 

걍 외워 이해 불가

네트워크란다

 

답 : 2

블로그 이미지

Or71nH

,

 

4. E - R 모델에서 다중값 속성의 표기법은?

(1) 마름모

(2) 사각형

(3) 원

(4) 밑줄

 

 

 

이건 약속이다 데이터를 다루는 사람끼리의 약속이여서 외워야한다

 

 

 

블로그 이미지

Or71nH

,

3. 로킹기법에서 2단계 로킹 규약ㅇ네 대한 설명으로 옳은 것은?

(1) 트랜잭션은 lock만 수행할 수 있고, unlock은 수행할 수 없는 확장단계가 있다.

(2) 트랜잭션이 unlock과 lock을 동시에 수행할 수 있는 단계를 별렬전환 단계라 한다.

(3) 한 트랜잭션이 unlock 후 다른 데이터 아이템을 lock 할 수 있다.

(4) 교착상태를 일으키지 않는다.

 

 

트랜잭션?

데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야할 이련의 연산들을 의미한다.

트랜잭션의 특징

1. 데이터베이스 시스템에서 병행 제어 및 회복 작업시 처리되는 작업의 논리적 단위이다

(해석 : 한번 실행되고 끝나는 시점까지를 말하는거 같음)

2. 사용자가 시스템에 대한 서비스 요구시 시스템이 응답하기 위한 상태변환 과정의 작업단위이다.

(해석 : 실행하면 동작하는 것)

3. 하나의 트랜잭션은 Commit되거나 Rollback된다.

(해석 : 한번에 끝나거나 한번더 아무 트랜잭션을 불러온다)

트랜잭션의 성질

원자성(Atomicity)

1. 트랜잭션의 연산은 데이터베이스에 모두 반영 되든지 아니면 전혀 반영되지 않아야 한다.

(해석 : 얘가 쓸모가 있어야함 아님 필요없으니 없는것 보다 못함)

2. 트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소 되어야 한다.

(해석 : 중간에 어떤게 문재가 생기면 멈춤)

 

일관성(Consistency)

1. 트랜잭션이 그 실행을 성곡정으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.

(해석 : 틀안에서 결과 값을 만들어라)

2. 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 한다.

(해석 : DB가 갑자기 파이썬이 되면 안된다)

 

독립성,격리성(Isolation)

1. 둘 이상의 트랜잭션이 동시에 병행 실행 되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.

(해석 : 일 끝날 때까지 건들지 마라)

2. 수행중인 트랜잭션은 완전히 완료될 때까지 다른 트랜잭션에서 수행 결과를 참조할 수 없다.

(해석 : 일 끝날 때까지 보지 마라)

 

영속성, 지속성(Durablility)

1. 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다

(해석 : 이건 무슨말인지 잘 모르겟다. 결과값이 잘 저장되게 해놔라 같은데)

 

트랜잭션 연산 및 상태

Commit 연산

1.Commit 연산은 한개의 논리적 단위(트랜잭션)에 대한 작업이 성공적으로 끝났고 데이터 베이스가 다시 일관된 상태에 있을 때 이 트랜잭션이 행한 갱신 연산이 완료된것을 트랜잭션 관리자에게 알려주는 연산이다.

(해석 : 일 잘 끝넸으면 끝)

 

Rollback 연산

1. Rollback 연산은 하나의 트랜잭션 처리가 비정상 적으로 종료되어 데이터베이스의 일관서을 깨뜨렸을 떄, 이 트랜잭션의 일부가 정상적으로 처리ㅣ 되었더라도 트랜잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한 모든 연산을 취소(Undo)하는 연산이다.

(해석 : 중간에 안되면 다시 원본줘라)

2. Rollback 시에는 해당 트랜잭션을 재시작 하거나 폐기한다.

(해석 : 다시해보던가 하지말던가)

 

트랜잭션의 상태

 

활동(Active) : 트랜잭션이 실행중인 상태

실패(Failed) : 트랜잭션 실행에 오류가 발생하여 중단된 상태

철회(Aborted): 트랜잭션이 비정상적으로 종료되어 Rollback 연산을 수행한 상태

부분 완료(Partially Committed) : 트랜잭션의 마즈막 연산까지 실행했지만, Commit 연산이 실행되기 직전의 상태

완료(Committed) : 트랜잭션이 성공적으로 종료되어 Commit 연산을 실행한 후의 상태

 

 

답 : 1 

 

요즘엔 할 수 있을지 모르지만 이때는 이랬다

 

블로그 이미지

Or71nH

,