ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 이것이 MySQL이다 - 1장 데이터베이스/DBMS 개념 파악
    DATABASE/MySQL 2024. 2. 20. 17:29
    728x90

     

    데이터베이스/DBMS 개념 파악

     

    1. 데이터베이스란?
    1) 데이터의 집합이다.
    2) 여러명의 사용자가 동시에 공유하고 접근한다.

     

    2. DBMS(Database Management System)란?
    1) 데이터베이스를 운영하기 위한 시스템 또는 소프트웨어이다.
    2) 여러명의 사용자가 동시에 관리하고 사용한다.
    3) 대표적으로 MySQL, MariaDB, PostgreSQL, Oracle, SQL Server등이 있다.

     

    3. DBMS(Database Management System) 특징
    1) 데이터의 무결성 - 데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안 된다. 이 무결성을 위해서 데이터베이스는 제약조건이라는 특성을 가진다.
    예시로 학생 데이터에서 모든 학생은 학번이 반드시 있어야 하며, 각 학생의 학번은 서로 중복되면 안 되는 제약조건이 있을 수 있다.

    2) 데이터의 독립성 - 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소가 바뀐다고 해서 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다. 즉, 서로 의존적 관계가 아닌 독립적인 관계여야 한다.
    예시로 데이터베이스가 저장된 디스크가 새것으로 변경되어도 기존에 사용하던 응용 프로그램은 아무런 변경 없이 계속 사용되어야 한다.

    3) 보안 - 데이터베이스 안의 데이터에 아무나 접근할 수 있는 것이 아니라 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다.

    4) 데이터 중복의 최소화 - 동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.

    5) 응용 프로그램 제작 및 수정이 쉬워진다.

    6) 데이터의 안정성 향상 - 대부분의 DBMS가 제공하는 백업,복원 기능을 이용함으로써, 데이터가 깨지는 문제가 발생할 경우에 원상으로 복원되는 복구하는 방법이 명확해진다.

     

    4. 데이터베이스의 발전
    1) 오프라인으로 관리 - 종이에 직접 기록하고 관리
    2) 파일시스템의 사용 - 종이에 기록하던 내용을 파일에 기록하여 저장(메모장이나 엑셀)
    3) 데이터베이스 관리시스템(DBMS) - 파일시스템의 단점을 보완하고 대량의 데이터를 더욱 효율적으로 관리하고 운영하기 위해서 사용하며 DBMS에 데이터를 구축하고 관리하고 활용하기 위해서 사용되는 언어가 SQL이다.
     
    728x90

    'DATABASE > MySQL' 카테고리의 다른 글

    이것이 MySQL이다 - 1장 DBMS 분류, SQL 개요, MySQL 소개  (0) 2024.02.21
    VARCHAR  (0) 2024.01.23
Designed by Tistory.