
데이터베이스 : 체계적 데이터 모음
데이터 : 저장이나 처리에 효율적인 형태로 변환된 정보
증가하는 데이터 사용량
데이터 센터의 성장
데이터를 저장하고 잘 관리하여 활용할 수 있는 기술이 중요해짐
기존의 데이터 저장 방식
데이터를 저장하고 조작하기 위하여 데이터베이스가 필요해짐
데이터 간에 관계가 있는 데이터 항목들의 모음
테이블 기반 구조
RDBMS의 저장 구조 (Table)

Table : 데이터를 기록하는 곳
Field(Column, Attribute) : 각 필드에는 고유한 데이터 형식(타입)이 지정됨
Record(Row, Tuple) : 각 레코드에는 구체적인 데이터 값이 저장됨
Database(Schema) : 테이블의 집합
Primary Key(기본키, PK)
Foreign Key(외래키, FK)
DBMS : 데이터베이스를 관리하는 소프트웨어 프로그램
RDBMS : 관계형 데이터베이스를 관리하는 소프트웨어 프로그램
데이터 저장 및 관리를 용이하게 하는 시스템
데이터베이스와 사용자간의 인터페이스 역할
사용자가 데이터 구성, 업데이트, 모니터링, 백업, 복구 등을 할 수 있도록 도움
서비스 종류
데이터베이스 시스템을 구축하기 위한 과정으로 데이터의 구조, 관계, 특성을 결정하는 작업
효율성, 일관성, 무결성을 보장하기 위해 진행하는 주요한 단계
무결성 제약조건
데이터베이스의 데이터 일관성을 유지하고 부적절한 데이터의 삽입, 수정, 삭제를 방지하여데이터의 신뢰성을 보장하는 조건
개체 무결성(Entity Integrity) : 기본키의 값이 중복되지 않고, NULL값이 허용되지 않는 것을 보장하는 제약조건
참조 무결성(Referntial Integrity): 외래키와 기본키간의 관계를 유지하고, 무효한 참조를 방지하는 제약조건
도메인 무결성(Domain Integruty): 각 속성의 값이 정의된 도메인에 속하는 것을 보장하는 제약조건
데이터베이스 모델링 과정


논리적 설계를 기반으로 데이터베이스를 실제 저장 및 운영할 수 있는 형태로 변환하는 단계
테이블의 인덱스, 파티션, 클러스터링 등 물리적 구조와 접근방식을 결정
보안, 백업 및 복구, 성능 최적화 등을 고려하여 데이터베이스를 설정
중복을 최소화하고 데이터의 일관성 및 효율성을 유지하기 위해 데이터를 구조화하는 과정
정규화의 목적
이상현상(Anomaly) : 데이터베이스를 잘못 설계했을 때 발생할 수 있는 불필요한 데이터 중복으로 인한 부작용 (삽입/갱신/삭제 이상)
정규화 규칙 : 일반적으로 3NF(Normalization Form)만 되면 정규화가 되었다고 표현