데이터베이스란
데이터베이스는 사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합이다.
데이터베이스의 특징
- 실시간 접근 : 데이터베이스에 언제든지 접근해 필요한 처리가 가능하다.
- 동시 공유 : 동시에 여러 사용자가 데이터베이스에 접근할 수 있다.
- 지속적 변화 : 데이터 갱신, 삽입, 삭제를 통해 계속 변화한다.
- 내용 기반 참조 : 데이터의 값을 이용해 데이터에 접근할 수 있다.
데이터베이스 개념적 요소
- 개체(entity, 엔티티)
데이터로 표현하려는 대상을 의미한다.
하나 이상의 속성으로 구성한다. - 속성(attribute)
개체의 특성과 상태를 나타내며, 데이터베이스를 구성하는 가장 작은 논리적 단위 - 관계(relationship)
개체 간에 어떤 관련이 있는지를 나타내며, 주로 동사로 표현한다.
스키마
데이터의 구조와 표현 방식, 제약 조건을 정의하는 역할을 한다.
- 내부 스키마 : 사용자 측면에서 데이터베이스의 전체 구조
- 개념 스키마 : 데이터베이스의 전체 구조
- 외부 스키마 : 물리적 저장장치 측면에서 데이터베이스의 구조
관계형 데이터베이스
데이터가 2차원 테이블에 저장되며 데이터의 구조와 데이터 간 종속성을 알 수 있다.
관계형 데이터베이스 요소
🔍 릴레이션
관계형 데이터베이스에서 데이터의 개념적 모델
🔍 테이블
릴레이션을 실제로 구현한 개체로, 키와 값으로 이루어진 2차원 형태(행과 열로 구성)이다.
- 행, 튜플, 레코드 : 데이터 묶음
- 열, 필드 : 이름과 데이터 타입을 가진 데이터의 속성
- 키(key) : 테이블의 행을 식별할 수 있는 속성, 테이블의 열에 속한다.
NoSQL 데이터베이스
NoSQL은 비관계형 데이터베이스로, 보다 유연한 형태의 데이터베이스를 의미한다.
- NoSQL은 대용량 데이터를 조회할 때 속도 면에서 유리하다.
- 수평적 확장성이 좋아 서버를 추가해 데이터 베이스를 확장하기 쉽다.
- 데이터 확장과 대용량 데이터 조회가 빈번히 일어나는 경우에 사용하면 좋다.
계층형 데이터베이스 & 네트워크형 데이터베이스
계층형 데이터베이스
데이터 간에 부모-자식 관계를 갖는 트리 형태의 데이터베이스
개체 간 1:N 관계를 갖기 때문에 일대다 관계라고도 한다.
네트워크형 데이터베이스
트리 형태의 데이터베이스이나 계층형 데이터베이스와 달리 개체 간에 N:M 관계를 갖는 그래프 구조를 이룬다.
'[ STUDY ] > CS' 카테고리의 다른 글
[ 데이터베이스 ] 트랜잭션 (0) | 2024.11.16 |
---|---|
[ 데이터베이스 ] 관계형 데이터베이스 (1) | 2024.11.15 |
[ 컴퓨터 네트워크 ] REST (1) | 2024.11.13 |
[ 컴퓨터 네트워크 ] HTTP, HTTPS (0) | 2024.11.13 |
[ 컴퓨터 네트워크 ] TCP와 UDP (3) | 2024.11.13 |