Book

[데이터베이스 첫걸음] 2장

  • -
728x90

디비디비딥 스터디 시리즈

더보기

[ 데이터베이스 첫걸음 ] 1장 2장 3장 4장 5장 6장 7장 8장 9-10장

[ SQL 첫걸음 ] 1장 2장 3-4장 5-6장 7-8장

2장 관계형 데이터베이스란: 가장 대표적인 데이터베이스

관계형 데이터베이스란 (RDB)

  1. RDB
  • 데이터를 2차원 표를 사용해 관리하는 데이터베이스
  • Relational: 2차원 표를 표기. ex) Excel, Google Docs (스프레드 시트)
  1. RDB의 혁신성
    • 역사적 관점: 2차원 표를 소프트웨어를 사용해 능숙히 표현 함
    • 기능적 관점: 2창원 표를 사용한 데이터 관리 방법은 획기적.
  2. RDB의 이점
    • 프로그래밍 언어를 사용하지 않아도 데이터를 조작할 수 있다. -> DB 사용자층이 매우 넓어짐

SQL 기초 지식

  • 관계형 데이터베이스에서 데이터를 조작하기 위해 사용하는 언어
  • 기본 조작: SELECT (검색), INSERT (등록), UPDATE (갱신), DELETE (제거)
  • 데이터를 너무 엄격하게 분산시키면 성능이 나빠진다. -> 데이터베이스 설계시 테이블 설계는 가장 주의해야.
  • 테이블은 열 Column, 행 row, 열과 행이 교차하는 부분: cell

관계형 데이터베이스 사전 지식

  1. DBMS
  • 데이터베이스의 기능을 제공하는 소프트웨어
  • 프로그래밍 언어를 사용하지 않아도 SQL 언어를 사용하여 데이터를 조작할 수 있다.
  1. 데이터베이스와 DBMS의 차이
  • 데이터베이스: 기능의 집합을 나타내는 추상적 개념
  • DBMS: 물리적 실체를 동반한 제품
  1. 소프트웨어와 데이터베이스의 차이
  • 일반적인 시스템은 데이터베이스와 여러 소프트웨어를 조합해서 만든다.(SI) 크게 3가지로 나눌 수 있다.
  • 3가지 소프트웨어는 계층성이 있다.
  1. 세가지 레이어의 특성
  • 운영 체제
    • 시스템을 동작하게 하기 위한 일종의 토대가 되는 기능을 제공하는 소프트웨어
  • 미들웨어
    • 중간 소프트웨어. 데이터베이스(DBMS)가 해당
  • 애플리케이션
    • 애플리케이션을 실현하는 두가지 수단
    • 스크래치(직접 프로그램 작성) : 처음부터 구현 / 자유도 높음 / 꼼꼼한 서비스 가능 / 개발 비용 커짐
    • 패키지(애플리케이션 소프트웨어 구매) : 기존 제품을 설치 / 패키지의 기능이 부족 / 커스터마이징에 비용 필요
  1. 마이그레이션(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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.