속성과 도메인

Æsir·2023년 5월 15일
0

릴레이션 예시

속성(attribute)

  • 릴레이션에서 관리하는 구체적이며 고유한 이름을 갖는 정보
    릴레이션을 구성하는 각각의 열
  • 데이터베이스를 구성하는 가장 작은 논리적 단위, 객체의 특성을 기
  • 파일 구조상으론 데이터 필드에 해당하는 부분
  • 해당 학생 릴레이션의 속성은 학번, 이름, 학년, 신장, 학과

차수(degree)

  • 한 릴레이션에 들어 있는 속성의 수
  • 유효한 릴레이션의 최소 차수는 1
    모든 릴레이션은 적어도 한개의 속성을 가져야한다.
  • 해당 학생 릴레이션의 차수는 4

릴레이션 스키마(Relation Schema)

  • 관계형 데이터베이스상에서 릴레이션이 어떻게 구성되는지, 어떤정보를 담는지 등 기본적인 구조를 정의하는 틀.
  • 릴레이션 스킴 또는 릴레이션 내포(Relation Intension)라고도 불린다.

도메인(domain)

  • 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합.

  • 속성에 대한 유효한 값의 범위 또는 제약 조건을 정의하는 개념

  • 학생 학생 릴레이션상에서 학년 속성의 도메인은 {1, 2, 3(?), 4}

  • ex) 정수속성 도메인 : 양의 정수, 음의 정수, 0을 포함할 수 있는 범위지정
    문자열속성 도메인 : 특정한 길이 또는 문자열 패턴을 갖는 문자열의 집합
    성별속성 도메인 : 남, 녀

예상 CS면접질문들

  • 속성과 도메인의 차이점은 무엇인가
  • 데이터베이스에서 속성과 도메인의 역할은 무엇인가
  • 속성과 도메인이 데이터베이스의 일관성과 무결성에 어떤 영향을 미치는가.
    -> 속성과 도메인은 데이터베이스의 구조를 정의하고 데이터의 일관성과 무결성을 보장하는 데 중요한 역할을 한다 올바른 속성 및 도메인 정의를 통해 데이터베이스에서 유효한 데이터만 저장되고 관리될 수 있으며, 데이터의 일관성과 정확성을 유지할 수 있다.

참고

https://computer-science-student.tistory.com/194
https://deftkang.tistory.com/50
https://liveyourit.tistory.com/213

profile
백엔드지망생

0개의 댓글

관련 채용 정보