릴레이션 예시

속성(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