DevYoon

[DB] RDB & RDBMS 본문

Web/DB

[DB] RDB & RDBMS

gimewn 2022. 4. 14. 15:03

DB

1️⃣ Database

1️⃣ Database란?

  • 체계화된 데이터의 모임
  • 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체
  • 논리적으로 연관된 하나 이상의 자료의 모음 ➡️ 내용을 고도로 구조화하여 검색과 갱신의 효율화

2️⃣ 데이터베이스로 얻는 장점

  • 데이터 중복 최소화
  • 데이터 무결성 ➡️ 정확한 정보를 보장
  • 데이터 일관성
  • 데이터 독립성 (물리적, 논리적)
  • 데이터 표준화
  • 데이터 보안 유지

1️⃣-1️⃣ RDB

1️⃣ RDB란?

  • Relational Database
  • 키와 값들의 간단한 관계를 표 형태로 정리한 데이터베이스

2️⃣ RDB 용어

  • 스키마(schema) : 데이터베이스에서 자료의 구조, 표현방법, 관계 등 전반적인 명세를 기술 (Model과 비슷)

  • 테이블(table) : 열(컬럼/필드)와 행(레코드/값)의 모델을 사용해 조직된 데이터 요소들의 집합

  • 열(column, field) : 각 열에는 고유한 데이터 형식이 지정됨

  • 행(row, record) : 실제 데이터가 저장되는 형태

  • 기본키(Primary Key) : 각 행(레코드)의 고유 값

    • 반드시 설정해야 하며, 데이터베이스 관리 및 관계 설정 시 주요하게 활용됨

1️⃣-2️⃣ RDBMS

1️⃣ RDBMS란?

  • Relational Database Management System
  • 관계형 모델을 기반으로 하는 데이터베이스 관리시스템을 의미
  • ex) MySQL, SQLite, PostgreSQL, ORACLE, MS SQL

2️⃣ SQLite

  • 서버 형태가 아닌 파일 형식으로 응용 프로그램에 넣어서 사용 ➡️ 비교적 가벼움
  • 로컬에서 간단한 DB 구성을 할 수 있음

3️⃣ Datatype

  • NULL
  • INTEGER : 크기에 따라 0, 1, 2, 3, 4, 6 또는 8바이트에 저장된 부호있는 정수
  • REAL : 8바이트 부동 소수점 숫자로 저장된 부동 소수점 값
  • TEXT
  • BLOB : 입력된 그대로 정확히 저장된 데이터 (별다른 타입 없이 그대로 저장)

4️⃣ Type Affinity

  • 특정 컬럼에 저장하도록 권장하는 데이터 타입
  • INTEGER
  • TEXT
  • BLOB
  • REAL
  • NUMERIC