Learning
토픽 211 / 224·비교표

데이터베이스 기초 및 모델링

파일시스템 vs 데이터베이스

항목파일시스템데이터베이스
데이터 종속성프로그램 종속데이터 독립
데이터 중복중복 허용통합 관리, 중복 최소화
일관성불일치 발생 가능무결성 제약으로 일관성 보장
동시 접근제한적DBMS가 동시성 제어
보안파일 단위 OS 권한세분화된 접근 제어(DCL)

상용 DBMS vs 오픈소스 DBMS

항목상용 DBMS오픈소스 DBMS
대표 제품Oracle, SQL ServerMySQL, PostgreSQL
비용라이선스 비용 높음무료 또는 저비용
기술지원벤더 공식 지원커뮤니티 기반 지원
적합 환경대규모 엔터프라이즈스타트업, 웹 서비스

스키마 vs 인스턴스

항목스키마인스턴스
정의데이터 구조 정의특정 시점의 실제 데이터
특성정적(시간 불변)동적(시간에 따라 변화)
저장데이터 사전(DD)데이터베이스 내
정의 방법DDL로 정의DML로 조작

논리적 독립성 vs 물리적 독립성

항목논리적 데이터 독립성물리적 데이터 독립성
변경 대상개념 스키마 변경내부 스키마 변경
영향 차단외부 스키마/응용 무영향개념 스키마 무영향
매핑외부/개념 매핑개념/내부 매핑
구현 난이도어려움비교적 용이

관계형 vs 문서형 vs 그래프 데이터 모델

항목관계형문서형그래프
구조테이블(행/열)JSON/BSON 문서노드/엣지
쿼리 언어SQLMQL 등Cypher, Gremlin
스키마고정 스키마유연(Schema-less)유연
강점조인, 무결성중첩 데이터, 유연성관계 탐색

관계형 vs 계층형 vs 네트워크 모델

항목관계형계층형네트워크
구조테이블(2차원)트리(부모-자식)그래프(CODASYL)
유연성높음경직적복잡
쿼리SQL포인터 탐색포인터 탐색

관계형 vs 객체관계형 vs 객체지향 모델

항목관계형객체관계형객체지향
데이터 단위테이블/행테이블+UDT객체
상속미지원타입 상속클래스 상속
참조FK 조인REF 포인터OID 참조
쿼리SQL확장 SQLOQL

개념적 vs 논리적 vs 물리적 모델링

항목개념적 모델링논리적 모델링물리적 모델링
관점업무 관점, 추상화업무 규칙, 정규화성능, DBMS 종속
DBMS 의존독립적독립적종속적
주요 활동ERD 작성정규화, 키 정의인덱스, 파티셔닝
산출물ERD, 엔터티 정의서논리 ERD, 테이블 정의서물리 ERD, DDL 스크립트

ERD 표기법: 피터첸 vs IE vs 바커

항목피터첸(Chen)IE(Crow's Foot)바커(Barker)
용도학술적실무 표준Oracle 방식
카디널리티숫자 표기까마귀발 표기, 명확막대/원 표기
특징엔터티(□), 관계(◇)직관적, 실무 활용Oracle 표준

기본엔터티 vs 중심엔터티 vs 행위엔터티

항목기본 엔터티중심 엔터티행위 엔터티
성격원천/독립업무 핵심이력/발생
데이터 양적음중간다수
예시고객, 부서주문, 계좌주문이력, 거래내역

기본속성 vs 설계속성 vs 파생속성

항목기본속성설계속성파생속성
도출 방법업무분석에서 도출시스템 설계 시 부여다른 속성에서 계산
예시고객명, 주문일자코드, 일련번호합계, 평균

식별관계 vs 비식별관계

항목식별관계비식별관계
결합 강도강한 결합약한 결합
부모 PK 위치자식 PK에 포함자식 일반 속성(FK)
표기실선점선
자식 독립성부모 없이 존재 불가부모 없이 존재 가능

본질식별자 vs 인조식별자

항목본질식별자(Natural)인조식별자(Surrogate)
생성업무적 의미 있는 속성시스템이 자동 생성
변경 가능성변경 가능불변
예시주민번호, 계좌번호고객번호(시퀀스)

슈퍼/서브타입 변환: 1:1 vs Plus vs Single

항목1:1(개별 테이블)Plus(슈퍼+서브)Single(통합)
테이블 수슈퍼 1 + 서브 N개서브타입 수만큼1개
정규화유지슈퍼 컬럼 중복위반(NULL 다수)
조인슈퍼-서브 조인 필요불필요불필요
전체 조회UNION 또는 조인UNION 필요단순 SELECT

관계형 vs 객체관계형 vs 객체지향

구분관계형객체관계형객체지향
데이터 단위테이블/행테이블+UDT객체
상속미지원타입 상속클래스 상속
참조FK 조인REF 포인터OID 참조
쿼리SQL확장 SQLOQL
제품MySQL, PGOracle, PostgreSQLObjectDB