ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • database의 정의와 종류
    database 2023. 11. 24. 14:36

    각 운영체제 제공하는 file은 장점이 수도 없이 많다

    하지만 공유가 쉬운 만큼 보안에도 취약한 것과, file의 제한적인 정리정돈 기능의 
    단점들을 보완한게 database이다

    database는 file이 가지는 특징과 더불어 몇가지 대표적인 기능들을 가지고 있다

    공통적인 특징으로는 이름순 정렬, 날짜순 정렬, 유형별 정렬 등이 있고,
    database는 아예 내가 원하는 종류, 내용만 노출 시킬 수도 있다



    비슷한 부류로 speadSheet 가 있는데, 차트 형태로 나타나는 것도 동일하며 그 기능들도 굉장히 닮아있다

    차이점은 spreadSheet 가 클릭을 통해 이미 구현된 기능등을 명령한다면,

    database는 언어를 통해 명령을 내린다

     


     

    database에는 두가지 종류가 있다

    SQL 과 NON-SQL 이다

    SQL 혹은 관계형 database 라고 부르는 것은 서로 비슷하기 때문에, 하나만 배워도 다른 데이터베이스를
    쉽게 익힐 수 있다
    덕분에 기업 입장에서도 인력확보가 쉽고, Oracle 같은 경우엔 높은 가격으로 인해 대기업이나 공공기관
    같은 곳에서 사용 하지만, MySQL은 무료 오픈소스이기 때문에 스타트업이나 개인이 사용하기도 편하여
    많은 이들이 선택한다
    하지만 2010년 이후로 NON-SQL, 관계형이 아닌 database들이 쏟아져 나왔는데, 그 이유는 SQL에 
    치명적인 단점이 있기 때문이다
    그것은 바로 서로 비슷한 특징으로 인해 특정한 데이터를 이용하기 불편하다면 다른 database를 사용해도
    개선될 수 없다는 점 때문이다
    대표적인 것으로는 Oracle, MySQL 등이 있다

    NON-SQL에는 MongoDB, DynamoDB 등이 있다



    용어정리
    표(table) = 데이터 저장 공간, 형태
    스키마(schema), database = data를 그루핑하는 일종의 폴더
    database surver = 그루핑 한 데이터를 저장하는 공간 = SQL


     


    database의 중요한 기능 4가지로는
    Create, Read, Update, Delete 가 있다

    그 중에서도 Create, Read 는 반드시 사용하는 가장 중요한 기능이다

     



    database는 클라이언트와 서버 두가지로 나뉜다
    우리가 쓰는 SQL 이 클라이언트 이며, 이 클라이언트를 사용해 입력한 정보를 인터넷을 통해 서버로 보낸다
    정보를 읽을 때도 마찬가지로 서버에서 입력한 정보를 받아오는 것이다
    (게임으로 생각하면 좀더 친화적인 이해가 가능하다)

    현재 내가 알고있는 SQL 클라이언트는 MySQL monitor, Workbench 가 있다

Designed by Tistory.