computer_study

[MySQL] 01.DBMS 개요와 MySQL 소개 본문

스터디/이것이MySQL이다

[MySQL] 01.DBMS 개요와 MySQL 소개

knowable 2022. 3. 24. 23:34

목차

1. 데이터베이스의 정의와 특징

2. DBMS 분류

3. SQL

4. MySQL

1. 데이터베이스의 정의와 특징

  • 데이터베이스는 여러명의 사용자나 응용프로그램이 공유하고 동시에 접근이 가능해야 한다.
  • DBMS는 데이터베이스를 운영하는 '소프트웨어'를 의미한다
    • DBMS 예시 : MySQL, MariaDB, PostgreSQL, Oracle, ...

데이터베이스의 특징

  • 데이터의 무결성
    • 데이터의 오류가 있어선 안된다.(이를 위해 제약조건이 존재)
    • ex) 모든 학생은 학번이 반드시 있어야하며, 각 학생의 학번은 서로 중복되면 안된다는 조건
  • 데이터의 독립성
    • DB의 크기를 변경하거나 파일의 저장소를 변경해도 기존에 작성된 프로그램은 영향을 받아선 안된다
  • 보안
  • 데이터 중복의 최소화
    • 동일한 데이터가 여러 개 중복되어 저장되는 상황을 방지
    • ex) 학생을 관리하기위한 엑셀파일을 모든 직원이 가지고있는 것이 아니라, 하나의 테이블을 모든 직원이 공유
  • 응용 프로그램 제작 및 수정이 쉽다
  • 데이터의 안정성 향상 (DBMS의 백업, 복원 기능 이용)

2. DBMS 분류

계층형 DBMS

  • 트리형태
  • 1:N관계를 갖는다.
  • 장점
    • 주어진 상태에서의 검색이 상당히 빠르다
  • 단점
    • 처음 구축한 이후에 구조를 변경하기 어렵다.
    • 접근의 유연성이 부족해 임의의 검색이 어렵다.

망형 DBMS

  • 장점
    • 1:1, 1:N, N:M관례를 지원하여 빠른 데이터 추출이 가능하다.
  • 단점
    • 계층형과 마찬가지로 복잡한 내부 포인터를 사용한다. (모든 구조를 이해해야 프로그램 작성이 가능)

관계형 DBMS

  • 테이블(데이터를 효율적으로 저장하기 위한 구조)이라는 최소 단위로 구성되어있다.
  • 장점
    • 다른 DBMS에 비해 변화에 쉽게 순응할 수 있고 유지보수에서 편리하다.
    • 대용량 데이터 관리와 데이터 무결성을 보장해준다
  • 단점
    • 시스템 자원을 많이 차지하여 시스템이 느려진다. (HW의 발전으로 단점이 보완되는 중)

객체지향형 DBMS

객체관계형 DBMS

3. SQL

데이터베이스에서 사용되는 언어

4. MySQL

Oracle사에서 제작한 DBMS소프트웨어

 

 

'스터디 > 이것이MySQL이다' 카테고리의 다른 글

[MySQL] 06. SQL 기본  (0) 2022.04.04
[MySQL] 05. MySQL 유틸리티 사용법  (0) 2022.04.04
[MySQL] 03.MySQL 전체 운영 실습  (0) 2022.03.29
[MySQL] 02.MySQL 설치  (0) 2022.03.29
[MySQL] 00.스터디 개요  (0) 2022.03.24
Comments