릴레이션 (relation)
: 행과 열로 구성된 테이블
관계 (relationship)
: 연결된 것들을 가져옴

→ 첫 번째 행 (1, 축구의 역사, 굿스포츠, 7000)의 경우, 네 개의 집합에서 각각 원소 한 개씩 선택하여 만들어진 것으로 이 원소들이 관계 (relationship)을 맺고 있다.
릴레이션 스키마와 인스턴스

- cardinality = 투플의 수
- 속성 = 릴레이션 스키마의 열
- 도메인 = 속성이 가질 수 있는 값의 집합
- 차수 = 속성의 개수
- 투플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일
- 릴레이션 내의 모든 투플들은 서로 중복되지 않아야 함
릴레이션의 특징

- 속성은 단일 값을 가짐
- 속성은 서로 다른 이름을 가짐
- 한 속성의 값은 모두 도메인 값을 가짐
- 속성의 순서는 상관없음
- 릴레이션 내의 중복된 투플은 허용하지 않음
- 투플의 순서는 상관없음
관계 데이터 모델

: 2차 테이블 형태인 릴레이션으로 표현
+) 릴레이션에 대한 제약 조건과 관계 형성을 위한 관계 대수를 정의 (어떤 데이터를 어떻게 찾을지에 대한 처리 절차를 명시한 것)
키
: 특정 투플을 식별할 때 사용하는 속성 or 속성의 집합

- 수퍼키 (SK): 유일성을 만족하는 키
- 투플을 유일하게 식별할 수 있는 값
- 후보키 (CK): 유일성과 최소성을 만족하는 키
- 투플을 유일하게 식별할 수 있는 속성의 최소 집합
- 수퍼키 중에서 선정함
- 기본키 (PK): 후보키 중 하나 선정
- 릴레이션 스키마 표현 시 밑줄을 그어 표시함
- 릴레이션 내 투플 식별이 가능한지
- NULL 값 비허용
- 키 값의 변동이 절대 없어야 함
- 최소성을 가장 만족하는 키
- 대리키 (surrogate key) ≒ 인조키 (artificial key)
- 마땅한 기본키가 없을 때 일련번호 같은 가상의 속성을 만듦
- 실제로는 존재하지 않는 키
- 검색 성능 ▲
- 용량 처리 ▲
- 대체키 (alternate key)
- 기본키로 선정되지 않은 후보키
- 외래키 (fk)
- 다른 릴레이션의 기본키를 참조하는 것
- 관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현
- 릴레이션 스키마 표현 시 점선으로 표현
- 참조하는 외래키와 참조되는 기본키 양쪽 릴레이션의 도메인은 서로 같아야 함
- 참조되는 값이 변경되면 참조하는 값도 변경됨
- NULL 값과 중복 값 등 허용
- 자기 자신의 기본키를 참조하는 외래키도 가능함 (참조되는 릴레이션과 참조하는 릴레이션이 같을 수도 있음)
- 외래키가 기본키의 일부일 수도 있음 (= 다른 키와 묶여 복합키가 되는 경우)
작성자 | 신수민 |
소 감 | 다른 릴레이션을 참고하는 방법, 외래키를 사용하는 방법으로 여러 데이터들을 다룰 수 있을 것 같다는 생각이 들었습니다. NULL값 허용 비허용 규칙이 복잡한 만큼 잘 공부해 둬야겠다는 생각이 들었습니다. |
일 시 | 2025. 3. 17. (월) 18:00 ~ 21:00 |
장 소 | 미래관 429호 자율주행스튜디오 |
참가자 명단 | 신수민, 임혜진, 배세은, 김윤희 (총 4명) |
사 진 | ![]() ![]() |
'수민' 카테고리의 다른 글
[호붕싸 모각코 6차] (0) | 2025.03.31 |
---|---|
[호붕싸 모각코 5차] (0) | 2025.03.24 |
[호붕싸 모각코 4차] (0) | 2025.03.23 |
[호붕싸 모각코 2차] (0) | 2025.03.14 |
[호붕싸 모각코 1차] 데이터베이스 소개와 시스템 (0) | 2025.03.10 |