⭐️ Implementation of Data Input and Output 2️⃣

m_ngyeong·2024년 4월 14일
1

정보처리기사 이론

목록 보기
4/29
post-thumbnail

📀 Implementation of Data Input and Output


Relational Database

Structure of Relational Database

Relation(릴레이션)은 데이터들의 Table(표)의 형태로 표현한 것으로, 구조를 나타내는 릴레이션 스키마와 실제값들인 릴레이션 인스턴스로 구성된다.

  • 릴레이션 스키마 : 스키마는 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고있는지에 대한 기본적인 구조(데이터의 특징을 나타내는 속성, 자료타입...)를 정의하며, 테이블의 첫 행인 헤더에 나타냄
  • 릴레이션 인스턴스 : 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것으로, 실제 값을 가진 튜플을 의미하는 릴레이션 구성 용어
  • Relation : 1
    Degree : 4
    Cardinality : 3

Tuple(튜플)

튜플(Tuple)릴레이션을 구성하는 각각의 행을 말한다.

  • 속성의 모임으로 구성
  • 파일 구조에서 레코드와 같은 의미
  • 튜플의 수를 Cardinality(카디널리티) 또는 기수, 대응수라고 함

Attribute(속성)

속성(Attribute)데이터베이스를 구성하는 가장 작은 논리적 단위이다.

  • 개체의 특성을 기술
  • 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
  • 속성의 수를 Degree(디그리) 또는 차수라고 함

Domain(도메인)

도메인(Domain)하나의 속성(attribute)가 취할 수 있는 같은 타입의 원자(atomic)값들의 집합이다.

  • 실제 속성 값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는 데에도 이용
  • 예) '성별' 애트리뷰트의 도메인은 "남"과 "여"로, 그 외의 값은 입력될 수 없음

Constraints of Relational Database

키(Key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다.

Candidate Key(후보키)

후보키(Candidate Key)는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합이다.

  • 기본키(Primary Key)로 사용할 수 있는 속성들의 말함
  • 후보키(Candidate Key)는 유일성(Unique)과 최소성(Miniamlity)을 모두 만족시켜야함
  • 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
  • 최소성(Miniamlity : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되어야 함

Primary Key(기본키)

기본키(Primary Key)후보키 중에서 특별히 선정된 주키(Main Key)이다.

  • 기본키(Primary Key)는 중복된 값을 가질 수 없음
  • 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
  • NOT NULLNULL 값을 가질 수 없음
    즉 튜플에서 기본키로 설정된 속성에는 NULL 값이 있어서는 안됨
  • 외래키(Foreign Key)로 참조될 수 있음

Alternate Key(대체키)

대체키(Alternate Key)후보키(Candidate Key)가 둘 이상일 때 기본키(Primary Key)를 제외한 나머지 후보키를 의미하며 보조키라고도 한다.

Super Key(슈퍼키)

슈퍼키(Super Key)는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다.

  • 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값을 나타내지 않음
  • 릴레이션을 구성하는 모든 튜플에 대해 유일성을 만족하지만, 최소성은 만족하지 못함

Foreign Key(외래키)

외래키(Foreign Key)다른 릴레이션의 기본키(Primary Key)를 참조하는 속성 또는 속성들의 집합을 의미한다.

  • 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인 상에서 정의되었을 때의 속성 A를 외래키(Foreign Key)라고 함
  • 외래키(Foreign Key)로 지정되면 참조 릴레이션의 기본키(Primary Key)의 없는 값은 입력될 수 없음

  • 두 릴레이션에서 외래키로 사용된 속성 : 과목번호

Integrity(무결성)

무결성데이터베이스에 저정된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다.

  • 개체 무결성 : 기본 테이블의 기본키(Primary Key)를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정
  • 참조 무결성 : 외래키(Foreign Key) 값은 Null이거나 참조 릴레이션의 기본키(Primary Key) 값과 동일해야 함, 즉 릴레이션은 참조할 수 없는 외래키를 가질 수 없다는 규정


참고,
길벗알앤디. 『정보처리기사 실기 단기완성』. 길벗. 2023.
https://velog.io/@s2hoon/데이터베이스-릴레이션-스키마-릴레이션-인스턴스-튜플-속성-차수-카디널리티

profile
사용자 경험 향상과 지속적인 성장을 추구하는 프론트엔드 개발자 ʚȉɞ

0개의 댓글