2024.02.13 TIL - RDBMS

김민석·2024년 2월 14일
0

TIL

목록 보기
32/78

DB는 정보만 담는것 DBMS는 정보를 관리하는 방법이나 도구
DB 물리적으로 존재
DBMS 는 그것을 위한 software

DB는 책장이고 DBMS는 그 책장을 정리해주는 팔

DBMS -관계형 데이터 베이스 매니지먼트 시스템
SQL - RDBMS에서 사용하는 언어체계

2세대 / 3세대 : 관계 DBMS - “RDBMS”

  1. 1980년대 부터 발전해오기 시작
  2. 우리가 익히 알고 있는 엑셀 형태의 테이블 형태로 관계형 데이터 모델을 사용한다.
  3. 데이터를 테이블로 구성하고, 테이블 간의 관계를 통해 데이터를 관리하는 방식
  4. SQL: 관계형 데이터베이스를 쿼리하는 표준 언어인 SQL(Structured Query Language)이 개발
  5. 2세대와 3세대의 차이는 “얼마나 유연하게 DBMS level에서 object를 control 하냐” 관점

2) RDBMS 형태의 기본

출처

  1. 열과 행, Column & Row
    1. excel 이라는 표가 있으면, 그 sheet를 RDBMS에서 Table이라고 할 수 있다.
    2. 해당 Table에서 열과 행을 떠올리면 된다.
  2. 엔티티(Entity)
    1. 실질적으로 존재하지는 않는 개념적 형태
    2. 데이터를 저장하기 위해 정의한 하나의 실체, 객체
    3. RDBMS와 개념적으로는 Table과 가장 비슷
    4. 엔터티가 포함하는 인스턴스에 대해 “유일한 식별자로 식별이 가능해야 함”
      1. 자동차라는 엔티티에는 버스, 승용차, 트럭 등의 인스턴스로(Instance) 구성 할 수 있다.
  3. 릴레이션(Relation)
    1. RDBMS에서 정보를 구분하여 저장하는 기본 단위, Table 이라고 할 수 있다.
    2. 릴레이션의 각 행이 레코드(record), 특정 엔티티 인스턴스의 속성의 합 → 튜플 (tuple) 이라고 할 수 있다.
    3. ps) 릴레이션의 특징
  4. 어트리뷰트(Attribute), 속성
    1. (1) 에서 본 “Column” 에 해당하는 것과 동일
    2. RDBMS에서 정의는 “엔티티를 구성하는 인스턴스를 더이상 나눌 수 없는 최소한의 의미적 단위” 를 의미
    3. 인스턴스의 구성 요소이자 엔티티를 설명하는 개별적 단위, 의미, 요소
    4. 차수 (degree) 는?
  5. 도메인(Domain)
    1. 속성의 값이 가질 수 있는 범위를 그 속성의 도메인
  6. 카디널리티(cardinality)
    1. data modeling” 에서 카디널리티는 카디널리티는 한 테이블이 다른 테이블과 가질 수 있는 관계
      1. A 릴레이션에서 특정 엔티티와 B 릴레이션에서 특정 엔티티의 비율
    2. ps) SQL에서 주어진 테이블에 있는 열의 카디널리티는 해당 열에 대한 테이블에 나타나는 “고유한 값의 수”
릴레이션
카디널리티 이 두개는 면접에서 나옴! 잘 알아두기

dbms는 어려워도 익숙해져야한다.. 백엔드에서 필수

profile
화이팅 화이팅

0개의 댓글