본문 바로가기
데이터자격증/재무빅데이터분석사FDA2급 이론

재무빅데이터분석사(FDA 2급) - 관계형 키(Key) 슈퍼키, 기본키, 외래키, 후보키, 대체키

by orangecode 2022. 12. 5.
728x90

재무빅데이터분석사 FDA 2급 출제범위

이론 데이터베이스
  • 데이터베이스 시스템
  • 관계형 데이터베이스 개요
  • 관계형 키
  • 기초 SQL
기초회계
  • 회계의 정의
  • 회계의 기본가정, 회계등식
  • 회계상 거래, 복식부기의 원리
  • 회계등식, 재무제표의 구성요소
  • 분개, 전기, 시산표의 이해
  • 결산, 정산표, 회계의 순환과정
기초통계
  • 모집단과 표본
  • 자료의 척도와 형태
  • 기술통계분석
  • 확률, 확률변수와 확률분포
  • 표본분포와 추정
  • 상관분석과 선형회귀분석
 
  • 변수의 설정
  • 연산자와 복합연산자, 주석
  • 리스트, 튜플, 딕셔너리
실기 파이썬기초
  • if문과 for문
  • 리스트 컴프리헨션
  • 사용자정의함수, 람다함수
  • 전역변수와 지역변수
데이터 분석 (Fraudit 활용)
  • CSV, Excel 데이터 입력
  • 데이터의 Sorting
  • 데이터의 Filtering
  • 데이터의 Select
  • 데이터의 Duplicate, Gap 분석
  • 데이터의 Groupby, Summarize 분석
  • 데이터 테이블의 Join 분석
  • 데이터 Outlier 분석

 

관계형 키(Key)

테이블에서 레코드를 구분하기 위해서 각 레코드 값을 이용하게 된다.

관계형 키(Key)는 데이터베이스에서 조건에 만족하는 레코드를 찾거나 순서대로 정렬할 때 기준이 되는 속성(칼럼, 필드)를 의미한다.

 

관계형 키의 특성

- 필드(칼럼)들 중 일부로 각 레코드들을 유일하게 식별해낼 수 있는 식별자이다

- 일반적으로 하나의 필드를 지정하여 키로 지정하나, 여러 개의 필드들로 키를 구성할 수 있다.

- 복합키(Composite Key) : 두 개 이상의 필드(칼럼)으로 구성된 키, 

- 복합키 예시 : 신입생 테이블 학번 또는 주민등록번호 필드는 각 레코드 간의 유일키, 학과명은 유일키가 될 수 없다.

 

슈퍼 키(Super Key)

슈퍼키는 아무런 제약조건 없이 테이블 안의 레코드를 유일하게(중복되지 않게) 식별해주는 속성(칼럼, 필드)를 말한다.

각 행(row)를 유일하게 식별할 수 있는 하나 또는 그 이상의 속성 집합으로,  유일성이란 하나의 키로 특정 행을 바로 찾아낼수 있는 고유한 데이터 속성을 말한다

 

아래 표를 보았을 때 직원번호, 아이디, 이름, 나이 등 어떤 속성으로 구분하든, [이름, 나이]를 묶어서 구분하든 어떤 속성끼리 묶던 중복값이 안나오고 서로 구별만 할 수 있으면 된다

 

후보 키(Candidate Key)

슈퍼 키 중 더이상 줄일 수 없는(irreducible) 형태를 가지는 것을 말한다.

각 행(row)를 유일하게 식별할 수 있는 최소한의 속성들의 집합

더이상 줄일 수 없다는 점은 슈퍼키를 구성하는 속성 중 하나라도 제외될 경우 유일성을 확보할 수 없게 되는 것을 말한다.

 

아래 표에서 볼 때, 직원 번호와 아이디는 속성이 1개씩으로 모두 중복되지 않아 유일하게 식별이 가능하지만, 이름+나이는 슈퍼키의 개수가 2개이므로  최소성이 부족하여 후보키가 될 수 없다.

 

 

기본키(Primary Key)

- 후보 키 중 선택한 키로 최소성과 유일성을 만족해야 한다.

- 기본키는 중복값이 있을 수 없고, NULL 값 또한 가질 수 없다

- 기본키는 테이블 안에서 유일하게 각 행을 식별할 수 있다.

- 테이블에서 기본키는 오직 1개만 지정할 수 있다.

 

 

대체 키(Alternate Key)

여러개의 후보키가 있을 때 기본 키(Primary Key)를 제외한 나머지 후보키를 말한다.

보조 키로 불리기도 하며 인덱스로 활용되기도 한다.

대체 키는 직원번호라는 기본 키 가 있을 때, 기본키 대신 식별할 수 있는 아이디라는 후보키를 대체키라고 말한다.

 

 

외래 키(Foreign Key)

- 테이블 A, 테이블 B이 서로 관계가 있을 경우 테이블 B가 테이블 A를 참조하여 테이블간의 관계를 연결하는 것으로 데이터 조회에 용이하다.

- 참조 될 테이블(A)이 먼저 만들어지고 참조하는 테이블(B)에 값이 입력되어야 한다.

- 참조될(A) 열의 값은 참조될(B) 테이블에서 기본키(Primary Key)로 설정되어 있어야한다.

 

 

관계의 무결성

무결성이란 데이터의 정확성, 유효성을 의미하는 것으로, 데이터 무결성을 갖추기위한 제약조건을 의미하기도 한다.

 

도메인 제약조건(Domain constraint)

속성(필드, 칼럼) 값의 기본 값 또는 가능한 값들의 범위를 지정할 수 있다. 데이터 type을 통해 값들의  유형을 제한하기도 한다.

 

키 제약조건(Key constraint)

키 칼럼(필드)에 중복된 값이 존재해서는 안된다. 

 

기본 키의 무결성

기본키에는 어떤 칼럼도 Null 값을 가질 수 없다

 

외래키와 무결성

: 테이블 B의 외래키가, 테이블 A의 기본키를 참조할 때 참조 무결성 제약조건 다음과 같다.

- 외래키의 값은 A의 어떤 레코드의 기본키 값과 같다.

- 외래 키가 자신을 포함하고 있는 테이블의 기본키를 구성하지 있지 않으면 Null값을 가진다.

 

삽입(insert)

테이블에 새로운 레코드(row)를 삽입하는 것은 참조 무결성을 위배하진 않는다.

하지만 새로 삽입하는 row에 따라 도메인 제약, 키 제약조건 등을 위배할 수 있다.

 

삭제

참조되는 테이블에 레코드(row)가 삭제되는 자체가 참조 무결성 제약조건을 위배하진 않지만, 레코드가  삭제되면 참조 무결성 제약조건을 위배하는 경우가 생길 수도 있다.

 

반응형

댓글