수민

[호붕싸 모각코 3차] 관계 데이터 모델

뽑삥 2025. 3. 17. 21:14
릴레이션 (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