관계 데이터 모델의 개념

2020. 5. 31. 23:52·데이터베이스

 

 

관계 데이터 모델의 개념


 

1. 릴레이션 (Relationship)

- 행과 열로 구성된 테이블이다.

 

 

1) 릴레이션 스키마

- 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의한다.

- 각 데이터의 특징을 나타내는 속성, 자료 타입 등의 정보를 담고 있다.

 

˚ 속성 (attribute) : 릴레이션 스키마의 열.

˚ 도메인 (domain) : 속성이 가질 수 있는 값의 집합.

˚ 차수 (degree) : 속성의 개수.

 

 

2) 릴레이션 인스턴트

- 릴레이션 스키마에 실제로 저장된 데이터의 집합이다.

 

˚ 튜플 (tuple) : 릴레이션에서 각각의 한 행을 의미.

˚ 카디널리티 (cardinality) : 튜플의 수.

 

 

 

 

2. 릴레이션의 특징

 

1) 속성은 단일값을 가진다.

- 취미 = { 운동, 등산, 독서, 게임 } 일 경우 { 운동 } 이나 { 독서 }여야 하고, { 운동, 독서 }처럼 여러 개를 가질 수 없다.

 

2) 속성은 서로 다른 이름을 가진다.

- 컬럼명이 당연히 같을 수는 없다.

 

3) 한 속성의 값은 모두 같은 도메인 값을 가진다.

- 스키마가 문자이면 모두 문자여야 한다. 예를 들어, 컬럼 생성 시 varchar로 만들었으면 int형의 데이터가 들어갈 수 없다.

 

4) 속성의 순서는 상관없다.

- (이름, 주소)와 (주소, 이름)은 동일하다.

 

5) 중복된 튜플은 허용하지 않는다. 모든 튜플의 값은 달라야 한다.

 

6) 튜플의 순서는 상관이 없다.

'데이터베이스' 카테고리의 다른 글

[Database] 함수적 종속 (Functional Dependency)  (0) 2020.06.12
[Database] 정규화 (Normalization)  (0) 2020.06.09
1. 데이터베이스의 개념  (0) 2020.05.31
트랜잭션(Transaction)  (0) 2020.03.28
[Database] RDBMS, NoSQL, In-memory Database  (0) 2020.03.10
'데이터베이스' 카테고리의 다른 글
  • [Database] 함수적 종속 (Functional Dependency)
  • [Database] 정규화 (Normalization)
  • 1. 데이터베이스의 개념
  • 트랜잭션(Transaction)
나는 유찌
나는 유찌
쩌리쨩
  • 나는 유찌
    유찌 개발 일기
    나는 유찌
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 사이드 프로젝트
        • 게시판
        • 블로그(Spring boot + React.js ..
      • 데이터베이스
        • SQLD
      • 이슈 해결
      • Front
        • Javascript
        • Vue.js
        • HTML+CSS
      • Backend
        • Spring
        • ORM
        • JAVA
      • 공부
        • HTTP
        • OOP
        • 이것저것
        • 코딩테스트 | 알고리즘
      • Computer Science
        • Computer architecture
        • 데이터베이스
        • 운영체제
      • 일상
        • 독서
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Kotlin AccessDecisionManager
    redis 분산락
    mssql
    Access token 재발급
    access token
    AntPathMatcher
    LeetCode
    spring
    refresh token
    한국소설
    Spring Boot
    권한 scope 처리
    jwt
    Spring Security AccessDecisionManager
    Spring boot에서 JWT 구현
    웹 개발
    pessimisticlock
    독서
    DIRTY READ
    Kotlin AntPathMatcher
    role scope
    히가시노 게이고
    mysql 격리수준
    Access Token Refresh Token
    spring 격리수준
    AccessDecisionVoter
    jwt 로그인 구현
    추리소설
    phantom read
    JWT이란?
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
나는 유찌
관계 데이터 모델의 개념
상단으로

티스토리툴바