DevYoon
[DB] RDB & RDBMS 본문
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