DB는 정보만 담는것 DBMS는 정보를 관리하는 방법이나 도구
DB 물리적으로 존재
DBMS 는 그것을 위한 software
DB는 책장이고 DBMS는 그 책장을 정리해주는 팔
DBMS -관계형 데이터 베이스 매니지먼트 시스템
SQL - RDBMS에서 사용하는 언어체계
2세대 / 3세대 : 관계 DBMS - “RDBMS”
- 1980년대 부터 발전해오기 시작
- 우리가 익히 알고 있는 엑셀 형태의 테이블 형태로 관계형 데이터 모델을 사용한다.
- 데이터를 테이블로 구성하고, 테이블 간의 관계를 통해 데이터를 관리하는 방식
- SQL: 관계형 데이터베이스를 쿼리하는 표준 언어인 SQL(Structured Query Language)이 개발
- 2세대와 3세대의 차이는 “얼마나 유연하게 DBMS level에서 object를 control 하냐” 관점
2) RDBMS 형태의 기본
출처
- 열과 행,
Column
& Row
- excel 이라는 표가 있으면, 그 sheet를 RDBMS에서
Table
이라고 할 수 있다.
- 해당 Table에서 열과 행을 떠올리면 된다.
- 엔티티(
Entity
)
- 실질적으로 존재하지는 않는 개념적 형태
- 데이터를 저장하기 위해 정의한 하나의 실체, 객체
- RDBMS와 개념적으로는 Table과 가장 비슷
- 엔터티가 포함하는 인스턴스에 대해 “유일한 식별자로 식별이 가능해야 함”
- 자동차라는 엔티티에는 버스, 승용차, 트럭 등의 인스턴스로(
Instance
) 구성 할 수 있다.
- 릴레이션(
Relation
)
- RDBMS에서 정보를 구분하여 저장하는 기본 단위, Table 이라고 할 수 있다.
- 릴레이션의 각 행이 레코드(
record
), 특정 엔티티 인스턴스의 속성의 합 → 튜플 (tuple
) 이라고 할 수 있다.
- ps) 릴레이션의 특징
- 어트리뷰트(
Attribute
), 속성
- (1) 에서 본 “Column” 에 해당하는 것과 동일
- RDBMS에서 정의는 “엔티티를 구성하는 인스턴스를 더이상 나눌 수 없는 최소한의 의미적 단위” 를 의미
- 인스턴스의 구성 요소이자 엔티티를 설명하는 개별적 단위, 의미, 요소
- 차수 (
degree
) 는?
- 도메인(
Domain
)
- 속성의 값이 가질 수 있는 범위를 그 속성의 도메인
- 카디널리티(
cardinality
)
- “data modeling” 에서 카디널리티는 카디널리티는 한 테이블이 다른 테이블과 가질 수 있는 관계
- A 릴레이션에서 특정 엔티티와 B 릴레이션에서 특정 엔티티의 비율
- ps) SQL에서 주어진 테이블에 있는 열의 카디널리티는 해당 열에 대한 테이블에 나타나는 “고유한 값의 수”
릴레이션
카디널리티 이 두개는 면접에서 나옴! 잘 알아두기
dbms는 어려워도 익숙해져야한다.. 백엔드에서 필수