파일시스템과 데이터베이스의 차이점
1. 파일시스템은 파일 위치를 통해서 데이터를 찾지만 데이터베이스는 쿼리문을 통해 데이터를 찾습니다.
2. 파일시스템은 트렌젝션 개념이 없어서 작업의 원자성이 보장되지 않습니다. 그래서 파일을 옮기다가 멈추면 파일의 일부분만 옮겨지기도 한다. 하지만 데이터베이스는 트렌젝션 개념이 있기 때문에 원자성이 보장된다.
데이터베이스의 특징
데이터베이스는 4가지 특징이 있습니다.
1. 실시간 접근입니다. 수시적이고 정형화 되지 않은 쿼리에 대해서 실시간으로 대응이 가능
2. 계속적 변화입니다. 삽입(C), 갱신(U), 삭제(D)로 항상 최신 데이터 유지
3. 동시 공용입니다. 서로 다른 데이터의 동시 사용 뿐만 아니라 같은 데이터의 동시 사용도 지원
4. 내용에 의한 참조입니다. 데이터 값을 찾을때 데이터가 저장 주소나 위치가 아니라 사용자가 요구하는 내용을 기반으로 데이터를 찾습니다.
DBMS의 정의와 특징
DBMS는 Data Base Management System 으로 데이터베이스를 운영하고 관리 하는 소프트웨어입니다.
DBMS를 통해 하나의 데이터베이스에 여러 사용자가 접근, 관리 할수 있으며
대표적인 DBMS로는 MySQL, MongoDB와 같은 소프트웨어가 있습니다.
종류로는 계층형, 망형, 관계형, 객체지향형, 객체관계형등이 있고 가장 많이 사용하는 DBMS는 관계형 DBMS 입니다.
스키마의 정의와 3단계 데이터베이스 구조
스키마란 DB내에 어떤 구조로 데이터가 저장되는지를 의미 합니다.
데이터베이스를 집으로 비교 하면 스키마는 평면도 라고 할수 있습니다.
3단계 데이터베이스 구조는 외부스키마, 개념스키마, 내부스키마로 분류됩니다.
외부스키마는 사용자단에서 데이터베이스를 바라보는 뷰를 정의합니다. (뷰라고 생각)
하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있습니다.
하나의 외부 스키마를 여러개의 응용 프로그램 혹은 사용자가 공유할 수 있습니다.
일반 사용자는 SQL과 같은 질의어를 이용하여 DB를 쉽게 사용할 수 있습니다.
개념스키마는 전체 데이터베이스의 구조를 정의합니다. (ERD라고 생각)
즉, 내부 스키마가 변경되어도 개념 스키마는 유지되므로, 외부 스키마에 영향을 주지 않습니다.
데이터베이스의 전체적인 논리적 구조로, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재합니다.
개념 스키마는 개체 간의 관계(Relationship)와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의합니다.
데이터베이스 파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미합니다.
내부스키마는 데이터의 물리적 저장구조를 정의합니다.(내부에서 데이터가 어떻게 저장 되었는지)
내부 스키마는 데이터베이스의 물리적인 저장 방식을 결정하므로, 데이터의 효율적인 저장과 검색을 위한 최적화가 가능합니다.
저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서, 인덱스 유/무 등을 나타냅니다.

데이터 독립성이란?
데이터베이스의 구조와 데이터의 내용이 서로 영향을 미치지 않는것이다.
데이터 독립성은 논리적 데이터 독립성과 물리적 데이터 독립성으로 나뉜다.
논리적 데이터 독립성은 데이터베이스의 논리적 구조(개념 스키마)가 변경되어도 응용 프로그램이나 사용자의 요구에 영향을 주지 않는 것을 말합니다.
EX) "테이블의 속성이나 관계가 추가되거나 삭제"되어도 기존의 쿼리나 트랜잭션은 그대로 유지될 수 있습니다.
물리적 데이터 독립성은 데이터베이스의 물리적 구조가 변경되어도 논리적 구조나 데이터의 내용에 영향을 주지 않는 것을 말합니다.
EX) "파일의 저장 방식이나 인덱스의 구성"이 바뀌어도 데이터베이스의 스키마나 데이터는 그대로 유지될 수 있습니다.
RDBMS(관계형 데이터베이스 관리시스템)는 뭘까요?
RDBMS는 Relation Data Base Management System 으로 관계형 데이터베이스 모델 기반으로 데이터를 구조화 하고 관리 하는 소프트웨어입니다.
데이터는 테이블로 표현되며 테이블끼리 1대다, 다대1, 1대1, 다대다 등의 관계를 맺습니다.
예시로는 MySQL, PostgreSQL등이 있습니다.
릴레이션 스키마와 릴레이션 인스턴스
릴레이션의 차수와 카니덜리티
키(Key)란? (슈퍼키, 후보키, 기본키, 대리키, 외래키)
무결성 제약조건 (도메인 무결성, 개체 무결성, 참조 무결성)
+a
MySQL 엔진이란?
InnoDB
질문
1.
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 정규화 (1) | 2025.02.19 |
---|---|
[데이터베이스] 인덱스 (0) | 2025.02.14 |
[데이터베이스] 관계형 DB 문법 정리 (0) | 2022.11.16 |
파일시스템과 데이터베이스의 차이점
1. 파일시스템은 파일 위치를 통해서 데이터를 찾지만 데이터베이스는 쿼리문을 통해 데이터를 찾습니다.
2. 파일시스템은 트렌젝션 개념이 없어서 작업의 원자성이 보장되지 않습니다. 그래서 파일을 옮기다가 멈추면 파일의 일부분만 옮겨지기도 한다. 하지만 데이터베이스는 트렌젝션 개념이 있기 때문에 원자성이 보장된다.
데이터베이스의 특징
데이터베이스는 4가지 특징이 있습니다.
1. 실시간 접근입니다. 수시적이고 정형화 되지 않은 쿼리에 대해서 실시간으로 대응이 가능
2. 계속적 변화입니다. 삽입(C), 갱신(U), 삭제(D)로 항상 최신 데이터 유지
3. 동시 공용입니다. 서로 다른 데이터의 동시 사용 뿐만 아니라 같은 데이터의 동시 사용도 지원
4. 내용에 의한 참조입니다. 데이터 값을 찾을때 데이터가 저장 주소나 위치가 아니라 사용자가 요구하는 내용을 기반으로 데이터를 찾습니다.
DBMS의 정의와 특징
DBMS는 Data Base Management System 으로 데이터베이스를 운영하고 관리 하는 소프트웨어입니다.
DBMS를 통해 하나의 데이터베이스에 여러 사용자가 접근, 관리 할수 있으며
대표적인 DBMS로는 MySQL, MongoDB와 같은 소프트웨어가 있습니다.
종류로는 계층형, 망형, 관계형, 객체지향형, 객체관계형등이 있고 가장 많이 사용하는 DBMS는 관계형 DBMS 입니다.
스키마의 정의와 3단계 데이터베이스 구조
스키마란 DB내에 어떤 구조로 데이터가 저장되는지를 의미 합니다.
데이터베이스를 집으로 비교 하면 스키마는 평면도 라고 할수 있습니다.
3단계 데이터베이스 구조는 외부스키마, 개념스키마, 내부스키마로 분류됩니다.
외부스키마는 사용자단에서 데이터베이스를 바라보는 뷰를 정의합니다. (뷰라고 생각)
하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있습니다.
하나의 외부 스키마를 여러개의 응용 프로그램 혹은 사용자가 공유할 수 있습니다.
일반 사용자는 SQL과 같은 질의어를 이용하여 DB를 쉽게 사용할 수 있습니다.
개념스키마는 전체 데이터베이스의 구조를 정의합니다. (ERD라고 생각)
즉, 내부 스키마가 변경되어도 개념 스키마는 유지되므로, 외부 스키마에 영향을 주지 않습니다.
데이터베이스의 전체적인 논리적 구조로, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재합니다.
개념 스키마는 개체 간의 관계(Relationship)와 제약 조건을 나타내고 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의합니다.
데이터베이스 파일에 저장되는 데이터의 형태를 나타내는 것으로, 단순히 스키마라고 하면 개념 스키마를 의미합니다.
내부스키마는 데이터의 물리적 저장구조를 정의합니다.(내부에서 데이터가 어떻게 저장 되었는지)
내부 스키마는 데이터베이스의 물리적인 저장 방식을 결정하므로, 데이터의 효율적인 저장과 검색을 위한 최적화가 가능합니다.
저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서, 인덱스 유/무 등을 나타냅니다.

데이터 독립성이란?
데이터베이스의 구조와 데이터의 내용이 서로 영향을 미치지 않는것이다.
데이터 독립성은 논리적 데이터 독립성과 물리적 데이터 독립성으로 나뉜다.
논리적 데이터 독립성은 데이터베이스의 논리적 구조(개념 스키마)가 변경되어도 응용 프로그램이나 사용자의 요구에 영향을 주지 않는 것을 말합니다.
EX) "테이블의 속성이나 관계가 추가되거나 삭제"되어도 기존의 쿼리나 트랜잭션은 그대로 유지될 수 있습니다.
물리적 데이터 독립성은 데이터베이스의 물리적 구조가 변경되어도 논리적 구조나 데이터의 내용에 영향을 주지 않는 것을 말합니다.
EX) "파일의 저장 방식이나 인덱스의 구성"이 바뀌어도 데이터베이스의 스키마나 데이터는 그대로 유지될 수 있습니다.
RDBMS(관계형 데이터베이스 관리시스템)는 뭘까요?
RDBMS는 Relation Data Base Management System 으로 관계형 데이터베이스 모델 기반으로 데이터를 구조화 하고 관리 하는 소프트웨어입니다.
데이터는 테이블로 표현되며 테이블끼리 1대다, 다대1, 1대1, 다대다 등의 관계를 맺습니다.
예시로는 MySQL, PostgreSQL등이 있습니다.
릴레이션 스키마와 릴레이션 인스턴스
릴레이션의 차수와 카니덜리티
키(Key)란? (슈퍼키, 후보키, 기본키, 대리키, 외래키)
무결성 제약조건 (도메인 무결성, 개체 무결성, 참조 무결성)
+a
MySQL 엔진이란?
InnoDB
질문
1.
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 정규화 (1) | 2025.02.19 |
---|---|
[데이터베이스] 인덱스 (0) | 2025.02.14 |
[데이터베이스] 관계형 DB 문법 정리 (0) | 2022.11.16 |