본문 바로가기

데이터베이스

SQLD 자격증 시작하기 전 알아야 할 데이터베이스 기초(2)

반응형

SQLD 자격증을 준비하기 위해서는 데이터베이스의 기본 개념과 원리를 이해하는 것이 중요해요!!

데이터베이스는 모든 SQL 작업의 근간이며, 이를 제대로 이해하지 못하면 자격증 공부가 어려울 수 있습니다.
이번 글에서는 SQLD 준비를 시작하기 전 알아야 할 데이터베이스 기초 지식을 정리해 보겠습니다.


데이터베이스란 무엇인가?

데이터베이스(Database)는 특정 목적을 위해 체계적으로 정리된 데이터의 집합입니다. 이 데이터는 사용자나 시스템이 필요로 하는 정보를 효율적으로 저장하고 관리하기 위해 사용됩니다.

  • 예시:
    쇼핑몰의 데이터베이스에는 고객 정보, 주문 내역, 상품 정보가 저장됩니다.

데이터베이스의 주요 목적은 데이터의 중복을 최소화하고, 무결성을 유지하며, 여러 사용자가 동시에 데이터를 사용할 수 있게 하는 것입니다.


DIKW 피라미드 알아보기

출처-https://databonanza.tistory.com/29

데이터베이스와 파일 시스템의 차이

데이터베이스를 제대로 이해하려면 기존의 파일 시스템과의 차이점을 아는 것이 중요합니다.

특징파일 시스템데이터베이스

데이터 저장 방식 개별 파일에 저장 테이블 형태로 체계적으로 저장
데이터 중복 문제 데이터 중복 가능성이 높음 데이터 중복 최소화
데이터 무결성 사용자 별로 관리가 어려움 DBMS를 통해 무결성 유지
동시성 지원 제한적 여러 사용자 동시 접근 가능

반응형

데이터베이스의 핵심 개념

  1. 테이블(Table)
    데이터를 행(Row)과 열(Column)의 형태로 저장하는 데이터베이스의 기본 단위.
    • 예: 학생 정보를 저장하는 테이블에는 이름, 학번, 전공 등이 열로 설정되고, 각 학생의 정보가 행으로 추가됩니다.
  2. 기본 키(Primary Key)
    테이블 내에서 각 행을 고유하게 식별할 수 있는 열.
    • 예: 학번 열은 각 학생을 고유하게 구분합니다.
  3. 외래 키(Foreign Key)
    두 테이블 간의 관계를 정의하는 열.
    • 예: 학생 테이블의 학과 정보가 학과 테이블의 학과 코드와 연결될 때 사용됩니다.
  4. 관계(Relationship)
    데이터베이스에서 테이블 간의 연관성을 나타냅니다.
    • 예: 학생 테이블과 강의 테이블 간의 수강 관계.

데이터베이스 관리 시스템(DBMS)

DBMS(Database Management System)는 데이터베이스를 생성, 관리, 그리고 운영하는 소프트웨어입니다. SQLD 시험에서 DBMS의 역할을 이해하는 것은 매우 중요합니다.

DBMS의 주요 기능은 다음과 같습니다:

  1. 데이터 정의: 테이블, 스키마 등의 구조를 정의합니다.
  2. 데이터 조작: 데이터를 삽입, 수정, 삭제, 검색합니다.
  3. 데이터 보안: 권한 설정과 암호화를 통해 데이터를 보호합니다.
  4. 트랜잭션 관리: 데이터의 일관성과 무결성을 유지합니다.

SQLD 공부를 위한 데이터베이스 기초

SQLD 공부를 시작하기 전에 다음 개념을 반드시 이해하세요:

  1. SQL 언어
    • SQL(Structured Query Language)은 데이터베이스와 소통하는 언어입니다.
    • 주요 명령어:
      • SELECT: 데이터 검색
      • INSERT: 데이터 삽입
      • UPDATE: 데이터 수정
      • DELETE: 데이터 삭제
  2. ERD(Entity-Relationship Diagram)
    • 데이터베이스 설계 시 사용되는 도구로, 데이터와 그 관계를 시각적으로 표현합니다.
    • 예: 학생과 수강 강의 간의 관계를 도식화.
  3. 정규화(Normalization)
    • 데이터 중복을 최소화하고, 데이터 구조를 체계적으로 정리하는 과정입니다.
    • 단계: 1NF → 2NF → 3NF
  4. 트랜잭션(Transaction)
    • 데이터베이스에서 한 번의 작업 단위를 의미하며, 다음 4가지 특성을 가집니다(ACID):
      • 원자성(Atomicity): 모든 작업이 완료되거나, 전혀 수행되지 않아야 함.
      • 일관성(Consistency): 작업 후 데이터가 일관된 상태를 유지해야 함.
      • 고립성(Isolation): 동시에 실행되는 트랜잭션 간 간섭이 없어야 함.
      • 지속성(Durability): 작업 완료 후 데이터가 영구적으로 저장됨.

이렇게 데이터베이스의 간단한 개념을 알아보았습니다!! SQLD 를 도전할 생각이 있으신 분들이라면

이런 내용이 흥미가 가는지 한번 읽어보시고 도전하시면 좋을 거 같아요!

반응형