-
[DB이론] 용어 : 테이블(TABLE), 레코드 (Record,Row,Tuple),필드 (Field,Attribute,Column),디그리 (Degree),카디널리티 (Cardinality),도메인(Domain)공부합니다 DB 2022. 8. 14. 14:04
테이블이란.?
정보를 표의 형태로 정리해 놓은 것. 즉, 같은 성격을 갖는 데이터들의 집합
행/열
명칭 모델링기준 도표기준 레코드 (Record) 행 Tuple Row 필드 (Field) 열 속성(Attribute) Column 용어/정리
용어 정의 테이블 (Table = Relation_릴레이션) 같은 성격을 갖는 데이터들의 집합. 정보를 표의 형태로 정리해 놓은 것
릴레이션 스키마와 릴레이션 인스턴스로 구성됨
릴레이션스키마 → 릴레이션의 논리적 구조를 정의하는 정적구조
릴레이션인스턴스 → 어느 시점의 릴레이션 상태 및 튜플 전체를 의미하는 동적구조속성(Attribute = Field = Column) 릴레이션의 열 튜플 (Tuple = Record = Row) 릴레이션의 각 행 디그리 (Degree) 열의 수 → 차수 . 속성(Attribute)의 수
=> 모든 릴레이션은 적어도 한개의 Attribute를 가져야함카디널리티 (Cardinality) 행의 수 → 기수 . 하나의 릴레이션을 구성하는 튜플(Tuple)의 수
=> 릴레이션은 Tuple이 0이 될 수 있음
전체 행에 대한 특정 컬럼의 중복 수치를 나타내는 지표( 추후 기술)도메인(Domain) 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합 예시
릴레이션
Field / Attribute / Column : 이름,성별,나이,몸무게,중성화여부
Record / Tuple / Row : [여,11,4.5,여] , [뚱이,남,11,7.5,여], [쿠키,남,7,8,여]
Degree : 5개
열의 수 → 차수 . 속성(Attribute)의 수
Cardinality : 3개
행의 수 → 기수. 튜플(Tuplu)의 수
여기서 4개가 아닌 이유는 연두색 부분은 릴레이션스키마 부분 노란색은 릴레이션 인스턴스 부분이므로
카디널리티는 튜플의 개수 만 의미한다. 즉 릴레이션 스키마를 제외한 릴레이션 인스턴스 부분만 해당!
'공부합니다 DB' 카테고리의 다른 글
[MySQL] Path설정 및 실행 (0) 2022.02.06 [쿼리모음] 컬럼명변경, (0) 2021.11.26