데이터베이스란?
- 체계화된 데이터의 모임
- 여러 응용 시스템들의 통합된 정보를 저장하여 운영할 수 있는 공용 데이터의 묶음
- 논리적으로 연관된 하나 이상의 자료 모음으로 데이터를 고도로 구조화함으로써 검색/갱신등의 데이터 관리를 효율화 함
DBMS란?
- 데이터베이스를 관리하는 시스템
- 사용자와 DB사이에서 사용자의 요구에 따라 데이터를 생성해주고, DB를 관리해주는 소프트웨어이다.
- 데이터를 계층 또는 탐색 형식으로 저장한다. 파일 시스템을 사용해 저장하며 테이블 간에는 아무련 관계가 없다.
- 데이터에 대한 많은 보안을 제공하지 않고, 정규화를 수행할 수 없어 데이터는 높은 중복성을 가질 수 있다.
RDB란?
- 관계형 데이터 모델에 기초를 둔 데이터 베이스이다.
- 모든 데이터를 2차원의 테이블 형태로 표현한다.
RDBMS란?
- RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다.
- 관계형 모델을 기반으로 하는 DBMS 유형이다.
- 테이블이 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다.
- 정규화를 통해 데이터의 중복성을 최소화하여 트랜잭션을 수행하는 것이 더 쉽다.
- 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다.
관계형 모델이란?
관계형 모델은 실제 세계의 데이터를 '관계'라는 개념을 사용해서 표현한 데이터 모델이다.
Relation 이란?
- Heading과 Body로 구성되어 있다.
- Heading은 Attribute가 n개 모인 집합이고 이 Attribute는 이름과 데이터 형으로 되어 있다.
- Body는 속성값의 집합인 tuple의 집합이다.
- tuple과 attribute는 sql에서는 row, column 이라고 한다.
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
[DataBase] MongoDB 간단한 쿼리 / Collection 종류 (0) | 2021.11.01 |
---|---|
[DataBase] MongoDB 특징과 구조 (0) | 2021.11.01 |
[DataBase] Windows 10 PostgreSQL 설치오류 (2) | 2021.10.14 |
[Database] Time series database, TSDB (0) | 2021.10.06 |
[Database] NoSQL (0) | 2021.10.06 |