국비교육14일차
DBMS 첫 강의
데이터베이스 관리 시스템(DBMS) 기본 개념 정리
1. DBMS 소개
DBMS(DataBase Management System)는 데이터베이스를 생성하고 유지하는 프로그램 집합입니다. 사용자는 DBMS를 통해 데이터베이스에 데이터 삽입, 삭제, 수정 등의 작업을 수행할 수 있습니다.
1-1. 자료 (Data)
정의: 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 값입니다.
예시: 고객의 이름, 주문의 날짜, 제품의 가격 등.
1-2. 정보 (Information)
정의: 의사 결정에 도움을 줄 수 있는 유용한 형태로 가공(처리)된 자료입니다.
예시: 고객의 구매 패턴 분석, 매출 추세 보고서 등.
1-3. 데이터베이스 (Database)
정의: 여러 응용 시스템이 공동으로 사용할 수 있도록 통합하여 저장한 운영 데이터의 집합입니다. 공통의 목적을 지원하기 위해 서로 관련된 자료들의 모임입니다.
예시: 고객 관리 데이터베이스, 제품 재고 데이터베이스 등.
1-4. DBMS의 기능
데이터의 무결성 유지: 데이터베이스의 데이터는 현실 세계의 규칙을 항상 만족해야 하며, 서로 다른 데이터 간의 모순이 없어야 합니다. 데이터는 일관성을 유지해야 합니다.
기능:
데이터 삽입, 삭제, 수정
데이터 무결성 유지
보안 관리
데이터베이스 백업 및 복구
2-2. 참조 무결성과 데이터 무결성
정의: 데이터베이스에서 무결성 제약 조건이 자동으로 유지되며, 응용 프로그램 개발 시 이러한 제약 조건을 신경 쓸 필요가 없습니다. 데이터의 일관성 및 정확성이 보장됩니다.
2-3. 비정규 질의
정의: 사용자가 작업 실행 방법을 명시하지 않고도 데이터베이스에 어떤 데이터를 조회할 것인지를 명령할 수 있는 능력입니다. 즉, SQL 쿼리를 통해 데이터베이스에서 필요한 정보를 쉽게 조회할 수 있습니다.
3-2. 망 데이터 모델
정의: 데이터가 그래프 구조로 조직된 모델로, 여러 개의 부모와 자식 관계를 가질 수 있습니다.
3-3. 관계 데이터 모델 (Relational Data Model)
정의: 데이터를 테이블 형태로 구성하고, 개체 간의 관계를 공통 속성으로 연결하는 데이터 모델입니다. 관계형 데이터베이스에서는 테이블을 사용하여 데이터를 저장합니다.
관계형 모델의 구성 요소
테이블 (Table): 데이터베이스의 기본 저장 단위. 행과 열로 구성됩니다.
열 (Column): 테이블의 각 속성(속성 이름과 데이터 타입 포함)을 정의합니다.
행 (Row): 테이블의 각 레코드(데이터 항목)를 나타냅니다.
원자값 (Atomic Value): 행과 열의 교차점에 위치한 단일 값으로, 각 셀에는 오직 하나의 값만 저장됩니다.
SQL (Structured Query Language)
정의: 관계형 데이터베이스에서 데이터를 삽입, 삭제, 갱신, 질의 및 보호(보안)하기 위한 표준 언어입니다.
특징: 비절차적(Non-Procedural) 데이터베이스 언어로, 사용자는 데이터베이스에서 어떤 데이터를 조회할지 명령할 수 있으며, 실행 방법은 데이터베이스 관리 시스템이 결정합니다.
주요 명령어:
SELECT: 데이터 조회
INSERT: 데이터 삽입
UPDATE: 데이터 갱신
DELETE: 데이터 삭제
CREATE TABLE: 테이블 생성
ALTER TABLE: 테이블 구조 변경
DROP TABLE: 테이블 삭제