관계 데이터 모델의 개념

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

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바