DataBases(데이터베이스) - 구성 알아보기





    이번에는 데이터베이스의 구성을 알아보겠습니다


    이전글 :


    DataBases(데이터베이스) 의 등장배경과 사용하는 이유 - https://server-talk.tistory.com/275




    이전 포스팅에서 데이터베이스를 엑셀로 설명해 드렸습니다


    데이터베이스의 중요한 특징은 데이터를 구조화하여 저장하는 것이고 데이터베이스에 저장된 데이터를 편리하게 관리하는것이 데이터베이스 입니다




     데이터베이스 - 서버와 클라이언트



    우리가 웹서비스를 하는데 서버와 사용자가 있습니다


    사용자는 웹브라우저를 통해 서버에 요청하고 서버는 요청받는 자료를 제공합니다 그리고 데이터베이스도 마찬가지 입니다




    데이터베이스도 마찬가지 입니다 서버(DBMS)는 저장, 수정, 삭제, 정의, 관리를 하는것이 서버이고, 데이터베이스에 요청해서 여러가지 명령을 하거나 데이터를 체크하거나 그러한 것들을 하는것이 데이터베이스 클라이언트라고 합니다


    데이터베이스 서버(DBMS)는 대표적으로 MySQL, MSSQL, Oracle 등이 있으며 앞으로의 포스팅에서는 MySQL 을 이용해서 알아보도록 하겠습니다.


    데이터베이스 클라이언트에서는 MySQLadmin, SQLyog 등등으로 데이터베이스 서버에 접근하여 서버를 제어할수 있습니다





    현재 PC 사용하고 있다고 가정하여 우리가 데이터를 작성하고 저장할수 있죠?


    그리고 저장된 데이터를 열기도 하고 문서작업도 하고 파일도 만들고 합니다


    그러나 데이터가 저장되는 위치가 PC만 봐서는 불분명 합니다 정확하게는 하드디스크에 메모리에다가 저장되는 것이지만요


    이러한 메모리는 실체가 들어나지 않고 그것들을 키보드나 모니터를 사용해서 그것들을 제어하게 됩니다


    마찬가지로 데이터베이스는 어떠한 일을 하고 있지만 서버이기 때문에 들어나지 않습니다


    하지만 우리는 데이터베이스 클라이언트를 이용하여 우리가 서버의 잇는 데이터를 볼수도 있고 추가할수도 있고 삭제할수 있습니다


    우리가 웹이라는 것을 이용하여 네이버에 접속합니다 그러나 네이버의 서버가 어떠한 모습인지는 알수 없지만 웹브라우저를 사용하여 네이버에 접속하고 네이버의 여러가지 서비스를 이용하는것 뿐입니다





     데이터베이스 - 테이블(Table) 구조



    데이터베이스 서버안에는 데이터베이스가 있습니다



    위 그림은 데이터베이스 서버 안에 있는것들을 간략하게 그려 보았습니다


    데이터베이스 안에는 데이터를 표(Table)형식으로 정렬하여 구성되어 있습니다




    테이블은 행과 열로 이루어져 있으며, 수평으로 되어 있는것을 row, record, 행 이라고 합니다 

    현재 위 그림은 3개의 행이 있습니다 즉, 3건의 데이터가 있다는 것입니다





    수직으로되어 있는 1개를 column, 열이라고 합니다 위 그림에서 column은 5개가 있는것입니다


    Posted by Server-talk 서버이야기