데이터베이스 기초 요약

소개



데이터베이스의 기초 부분의 정리입니다.
(※ 현재 학습중인 부분의 정보를 중심으로 정리하고 있습니다.)

1. 데이터베이스(DB)란?



1.1 개요


  • 정해진 형식으로 정리된 데이터의 모음.

  • ∟ 복수의 유저가 정보를 공유해 사용할 수 있다.
    ∟ [취득·등록·수정·삭제] 등을 할 수 있어 효율적으로 데이터를 추출할 수 있다.

    「도서관」과 같은 이미지로 비유된다.

    주※「데이터베이스」라는 말은 다소 추상적으로 사용되고, 대화 중에서는
    DBMS(※후술)등도 「데이터베이스」라고 불리기도 한다.

    예: A씨 「데이터베이스 무엇 사용하고 있는거야~?」
     B씨 「Oracle 사용하고 있어요~.」

    등.

    1.2 데이터베이스의 종류



    데이터베이스는 엄청나게 다음의 종류가 있다.

    1. 관계형 (관계형) ← 약어 RDB, 현재의 주류.
    2.계층형
    3.네트워크형
    4.NoSQL

    2. 관계형 데이터베이스 (RDB) 정보



    데이터를 테이블 (테이블) 형식으로 관리하는 데이터베이스.
    열과 행을 가지는 「Excel」과 같은 이미지.

    2.1 테이블이란?



    열(열)과 레코드(행)로 구성된 테이블(테이블)입니다.



    2.2 데이터형



    데이터 타입은 열에 저장되는 데이터를 제한하는 방법이다.
    정수, 문자열 등 열에 들어가는 데이터의 종류를 한정할 수 있다.



    ■가변 길이, 고정 길이는 무엇?

    가변 길이・・・가변 길이란 문자수의 상한을 명시적으로 정의한 문자열.

    예를 들어 문자 수가 '가변 길이로 10자'로 정의된 경우,
    10자 이내라면 좋다고 합니다.

    고정 길이··· 고정 길이는 문자수가 명시적으로 정의되고 있는 문자열.

    예를 들어 문자 수가 '고정 길이로 10자'로 정의된 경우,
    반드시 10자여야 합니다.

    3. 데이터베이스 관리 시스템 「DBMS」란



     
    DBMS・・・【Database Management System】의 약칭.

    「DB의 기능을 제공하는 소프트웨어」의 일.
    「RDB」의 관리 시스템이라면 「RDBMS」라고 한다.

    3.1 RDBMS와 NoSQL



    "NoSQL"은 "관계형 데이터베이스 이외의 DBMS"를 의미합니다.

    ■ 대표적인 NoSQL
    · MongoDB (MongoDB Inc.)
    · BigTable (Google)
    · Cassandra (Apache Software Foundation)

      
    NoSQL 데이터베이스의 이점

    ・데이터의 저장 및 취득이 고도로 최적화되어 있다
    ・대규모 데이터에 대응할 수 있다
    · 다양한 데이터에 유연하게 대응할 수 있습니다.

    NoSQL 데이터베이스의 단점

    · 데이터의 무결성이 확보되지 않음
    ・등록이 끝난 데이터의 가공은 기본적으로 불가능, 가능해도 최소한
    · 데이터를 정렬하려면주의가 필요합니다.

    3.2 DBMS와 데이터베이스의 차이



    앞서 언급했듯이
    Oracle이나 MySQL도 편의상 「데이터베이스」라고 불리는 경우도 많지만,
    엄밀하게는, 「DBMS(RDBMS)이며 데이타베이스는 아니다」라고 하는 것이 올바른 구분.
        
    데이터베이스가 도서관이면,
    DBMS는 거기서 일하는 직원의 이미지.

      



    4. SQL이란?



    「SQL」은 RDB를 조작하기 위한 언어.
    RDB를 다룰 때 SQL을 모르면 아무것도 조작 할 수 없습니다! (^^;;

    ※SQL의 좀 더 자세한 설명에 대해서는 별도로 정리했습니다.
    SQL 정리 (분류까지)

    5. 정리



      
    이상, 데이타베이스에 대해서, 정리해 정리해 보았습니다.
       
    틀린 점 등 있으면 수정하므로, 지적하실 수 있으면 다행입니다! (^_^;)
       

           

    좋은 웹페이지 즐겨찾기