728x90
디비디비딥 스터디 시리즈
2장 관계형 데이터베이스란: 가장 대표적인 데이터베이스
관계형 데이터베이스란 (RDB)
- RDB
- 데이터를 2차원 표를 사용해 관리하는 데이터베이스
- Relational: 2차원 표를 표기. ex) Excel, Google Docs (스프레드 시트)
- RDB의 혁신성
- 역사적 관점: 2차원 표를 소프트웨어를 사용해 능숙히 표현 함
- 기능적 관점: 2창원 표를 사용한 데이터 관리 방법은 획기적.
- RDB의 이점
- 프로그래밍 언어를 사용하지 않아도 데이터를 조작할 수 있다. -> DB 사용자층이 매우 넓어짐
SQL 기초 지식
- 관계형 데이터베이스에서 데이터를 조작하기 위해 사용하는 언어
- 기본 조작:
SELECT
(검색),INSERT
(등록),UPDATE
(갱신),DELETE
(제거) - 데이터를 너무 엄격하게 분산시키면 성능이 나빠진다. -> 데이터베이스 설계시 테이블 설계는 가장 주의해야.
- 테이블은
열 Column
,행 row
, 열과 행이 교차하는 부분:cell
관계형 데이터베이스 사전 지식
- DBMS
- 데이터베이스의 기능을 제공하는 소프트웨어
- 프로그래밍 언어를 사용하지 않아도 SQL 언어를 사용하여 데이터를 조작할 수 있다.
- 데이터베이스와 DBMS의 차이
- 데이터베이스: 기능의 집합을 나타내는
추상적 개념
- DBMS:
물리적 실체
를 동반한 제품
- 소프트웨어와 데이터베이스의 차이
- 일반적인 시스템은 데이터베이스와 여러 소프트웨어를 조합해서 만든다.(SI) 크게 3가지로 나눌 수 있다.
- 3가지 소프트웨어는 계층성이 있다.
- 세가지 레이어의 특성
- 운영 체제
- 시스템을 동작하게 하기 위한 일종의 토대가 되는 기능을 제공하는 소프트웨어
- 미들웨어
- 중간 소프트웨어. 데이터베이스(DBMS)가 해당
- 애플리케이션
- 애플리케이션을 실현하는 두가지 수단
- 스크래치(직접 프로그램 작성) : 처음부터 구현 / 자유도 높음 / 꼼꼼한 서비스 가능 / 개발 비용 커짐
- 패키지(애플리케이션 소프트웨어 구매) : 기존 제품을 설치 / 패키지의 기능이 부족 / 커스터마이징에 비용 필요
- 마이그레이션(Migration)
- 어떠한 OS와 DBMS의 조합에서 다른 조합으로 시스템을 변경하는 것
- OS만 이행 : DBMS의 수정이 적음
- DBMS만 이행 : DBMS의 수정이 많음
- OS와 DBMS 동시 이행 : 가장 위험
- 보통 DBMS 공급사에서 OS별로 서비스를 지원하지만, 비즈니스 전략 등의 이유로 특정 OS에서의 서비스를 지원하지 않거나 중단되는 경우가 발생할 수 있다. -> 마이그레이션 발생
'Book' 카테고리의 다른 글
[데이터베이스 첫걸음] 5장 (0) | 2023.09.09 |
---|---|
[데이터베이스 첫걸음] 4장 (0) | 2023.09.01 |
[데이터베이스 첫걸음] 3장 (0) | 2023.09.01 |
[데이터베이스 첫걸음] 1장 (0) | 2023.08.31 |
[실용주의 프로그래머] (0) | 2023.08.24 |
댓글