MyCodeStory
데이터베이스(DB) 개념 정리 – 핵심 용어와 개념 쉽게 이해하기 본문
반응형
서브타이틀: 데이터베이스를 더 효율적으로 활용하기 위한 필수 개념
데이터베이스(DB)란?
데이터베이스(Database, DB)는 여러 사람이 데이터를 효율적으로 공유할 수 있도록 체계적으로 통합·관리하는 데이터의 집합입니다.
스프레드시트와 비슷한 기능을 하지만, 프로그래밍 언어를 통해 제어가 가능하며 앱이나 웹을 통해 데이터를 공유할 수 있습니다.
즉, 전 세계 누구나 데이터베이스에 접근하여 데이터를 수정하고 관리할 수 있는 것이 가장 큰 장점입니다.
데이터베이스의 주요 특징
- 실시간 접근성(Real-Time Accessibility)
- 데이터는 요청 즉시 검색되며, 실시간으로 처리가 가능합니다.
- 계속적인 변화(Continuous Evolution)
- 새로운 데이터를 삽입(Insert), 삭제(Delete), 갱신(Update)할 수 있어 항상 최신 데이터를 유지할 수 있습니다.
- 동시 공용(Concurrent Sharing)
- 다수의 사용자가 동시에 같은 데이터를 조회하고 수정할 수 있습니다.
- 내용에 의한 참조(Content Reference)
- 데이터 검색 시 사용자의 요구에 따라 특정 내용을 기준으로 데이터를 조회할 수 있습니다.
데이터베이스의 기본 용어
1. 관계형 데이터베이스(RDB, Relational Database)
- 여러 개의 테이블이 서로 특정 관계를 맺고 있는 데이터베이스 구조입니다.
2. 엔티티(Entity) - 고유하게 식별할 수 있는 객체로, 사람, 장소, 사물, 사건 등이 포함됩니다.
- 예: "과목 코드가 F035인 자료구조"는 특정한 엔티티입니다.
3. 엔티티 집합(Entity Set) - 동일한 속성을 가진 엔티티들의 집합입니다.
데이터베이스 테이블 관련 용어
1. 릴레이션(Relation, Table)
- 관계형 데이터베이스에서 데이터를 저장하는 기본 단위(표 형태)
2. 튜플(Tuple, Record) - 테이블의 한 행(Row)
- 중복된 값을 가질 수 없으며, 튜플의 개수를 카디널리티(Cardinality)라고 합니다.
3. 어트리뷰트(Attribute, Field) - 테이블의 한 열(Column)
- 어트리뷰트 개수를 디그리(Degree)라고 합니다.
식별자(Identifier)
관계형 데이터베이스에서 개별 데이터를 구별하기 위한 논리적 개념입니다.
식별자의 특징
- 유일성: 하나의 테이블에서 모든 행은 서로 다른 키 값을 가져야 합니다.
- 최소성: 불필요한 속성을 배제하고 최소한의 속성만을 포함해야 합니다.
데이터베이스 키(Key) 개념
데이터를 빠르게 찾고 정렬하기 위해 사용되는 속성입니다.
1. 후보키(Candidate Key)
- 테이블에서 특정 행을 유일하게 식별할 수 있는 속성들의 부분집합입니다.
- 유일성과 최소성을 만족해야 하며, 하나 이상의 후보키가 존재할 수 있습니다.
2. 기본키(Primary Key)
- 후보키 중에서 선택한 주요 키입니다.
- 테이블에서 특정 데이터를 식별하는 역할을 하며, 중복되거나 NULL 값을 가질 수 없습니다.
3. 슈퍼키(Super Key)
- 여러 속성으로 구성된 키로, 모든 데이터를 유일하게 식별할 수 있습니다.
- 하지만 최소성을 만족하지 않기 때문에 후보키와 차이가 있습니다.
- 예: "학번 + 주민번호"가 슈퍼키라면, 학번만으로도 유일성을 보장할 수 있어 최소성을 만족하지 않습니다.
4. 외래키(Foreign Key)
- 한 테이블이 다른 테이블의 기본키를 참조할 때 사용됩니다.
- 테이블 간의 관계를 정의하는 역할을 하며, 외래키가 없으면 테이블 간 연결이 어렵습니다.
- 예: 고객 주문 테이블에서 "고객 ID"가 고객 정보 테이블의 기본키를 참조하는 경우
데이터베이스 응용 예시
현대의 다양한 시스템에서 데이터베이스는 핵심적인 역할을 합니다.
- 웹 애플리케이션: 사용자 정보, 게시글, 댓글 등을 저장
- 전자상거래 시스템: 제품 정보, 주문 내역, 결제 내역 관리
- 은행 시스템: 고객 계좌 정보, 거래 내역 관리
- 의료 시스템: 환자 정보, 진료 기록 관리
마무리
데이터베이스는 체계적인 데이터 관리가 필요한 모든 시스템에서 필수적으로 사용됩니다.
이번 글에서 데이터베이스의 핵심 개념과 용어들을 정리해 보았는데요.
실무에서 데이터베이스를 활용하려면 SQL 문법과 함께 테이블 간의 관계를 설계하는 방법을 익히는 것이 중요합니다.
앞으로 데이터베이스 응용과 SQL 활용법도 다뤄보겠습니다. 😊
반응형
'DB' 카테고리의 다른 글
데이터베이스(DB)의 종류 – 유형별 특징과 활용 분야 (4) | 2025.03.26 |
---|---|
[DB 기본 개념 정리] DB 기초 개념 및 용어 (0) | 2023.10.30 |