관계 데이터 모델의 개념

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
        • 데이터베이스
        • 운영체제
      • 일상
        • 독서
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바