본문 바로가기

관계형 데이터베이스

인포꿀팁 발행일 : 2020-08-29

관계형 데이터 모델

  • 2차원적인 표(table)를 이용해서 데이터 상호관계를 정의하는 DB 구조이다.
  • 기본키(Primary Key)와 이를 참조하는 외래키(Foreign Key)로 데이터 간의 관계를 표현한다.

관계형 데이터베이스의 Relation 구조

튜플 tuple

  • 릴레이션을 구성하는 각각의 행
  • 속성의 모임으로 구성
  • 파일 구조에서 레코드와 같은 의미
  • 튜플의 수 = 카디널리티 = 기수 = 대응수

 

속성 Attribute

  • 데이터베이스를 구성하는 가장 작은 논리적 단위
  • 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
  • 개체의 특성 기술
  • 디그리 또는 차수 = 항목수
  • 도메인 domain
    • 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합

 

릴레이션의 특징

  • 똑같은 튜플이 포함될 수 없으므로 릴레이션에 포함된 튜플들은 모두 상이
  • 한 릴레이션에 포함된 튜플사이에는 순서가 없다.
  • 튜플들의 삽입, 삭제 등의 작업으로 릴레이션은 시간에 따라 변함
  • 릴레이션 스키마를 구성하는 속성들 간의 순서는 중요하지 않다.
  • 속성의 유일한 식별을 위해 속성의 명칭은 유일해야 하지만 속성을 구성하는 값은 동일한 값이 있을 수 있다.
  • 릴레이션을 구성하는 튜플을 유일하게 식별하기 위해 속성들의 부분 집합을 key로 설정
  • 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자값(ex_쪼개지는 속성x)만 저장

키 Key의 개념

조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 잇는 기준이 되는 속성을 말함

키의 종류

후보키 Candidate Key

  • 기본키로 사용할 수 있는 속성들
  • 모든 릴레이션에는 반드시 하나의 후보키 존재
  • 유일성unique과 최소성minimality 만족

기본키 primary key

  • 후보키 중에서 특별히 선정된 주키
  • 중복된 값을 가질 수 없음 (유일성)
  • 한 릴레이션에서 특정 튜플을 유일하게 구분할 수 잇는 속성
  • 기본키는 null값을 가질 수 없음

대체키 Alternate Key

  • 후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키
  • 보조키라고도 함

슈퍼키 super key

  • 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
  • 튜플에 대해 유일성 만족
  • 최소성은 만족x

외래키 foreign key

  • 다른 릴레이션의 기본키를 참조하는 속성/ 속성들의 집합
  • 릴레이션 간의 참조 관계를 표현하는데 중요한 도구
  • 외래키로 지정되면 참조 릴레이션의 기본키에 없는 값은 입력 불가
  • 참조한 기본키에 있는 값만 사용 가능하다는 뜻 -> 참조 무결성

널 NULL

  • 데이터베이스에서 아직 알려지지 않거나 모르는 값으로서 해당없음등의 이유로 정보 부재를 나타내기 위해 사용하는 아무것도 없는 특수한 데이터

'DB > Oracle' 카테고리의 다른 글

SQL - 단일행 함수(문자함수)  (0) 2020.09.01
SQL - 단일행 함수 (숫자함수)  (0) 2020.09.01
SQL - SELECT 문  (0) 2020.09.01
데이터베이스 언어  (0) 2020.08.29
데이터베이스와 데이터베이스 관리 시스템  (0) 2020.08.29

댓글