* 데이터란?
: 정보가 어딘가에 기록되어져 있고 기록된 것을 열람할 수 있을 때 우리는 그 정보를 데이터라고 말할 수 있습니다.
*데이터베이스 관리 시스템(Database Management System)
: 데이터를 저장하고 우리가 원하는 데이터를 쉽게 찾고, 우리가 원하는 구조로 볼 수 있게 하고
다수의 사용자가 사용하는 데이터의 공유와 운영을 위해 저장해 놓은 공간!!
==> 이런 데이터베이스를 관리하는 시스템을 '데이터베이스 관리 시스템'(DBMS[Database Management system])
이라고 부릅니다.
*DBMS의 유형
- 계층형 데이터베이스 관리 시스템(HDBMS)
: 데이터가 계층적이며 상하 종속적인 관계로 구성.
즉, 트리 형태의 계층적 구조를 가진 데이터베이스 최상위 계층의 데이터부터 검색하는 구조
- 망형 데이터베이스 관리 시스템(NDBMS)
: 데이터 구조를 네트워크상의 노드 형태로 논리적이게 표현한 데이터 모델로서
각각의 노드를 서로 대등한 관계로 구성한 시스템(여기서 노드란 시스템을 의미하는 것이 아닌 자료를 의미)
- 관계형 데이터베이스 관리 시스템(RDBMS)
: 수학적 논리 관계를 2차원 테이블의 형태로 구성한 구조로서
테이블 내의 컬럼 중 일부를 다른 테이블과 중복해 각 테이블간의 상관관계를 정의.
- 객체지향 데이터베이스 관리 시스템(ODBMS)
: 멀티미디어 데이터의 원활한 처리와
RDBMS의 비지니스형 데이터 타입만 처리되는 기본적인 제한점을 극복하고자 고안
*RDBMS에 속하는 DB들은,
MS SQL, Oracle, My SQL, Mariadb가 있습니다.
*데이터베이스에서 '테이블'이라는 형식의 컬럼과 로우를
엑셀에서는 행열을 이용한 시트로 많이 만들어보았을 것입니다.
DB상의 테이블의 엑셀의 표와 똑같다고 할 수 있습니다!
엑셀시트를 작성하듯이, 동일한 정보를 한 컬럼상에 나열해주게 됩니다.
엑셀과 다른점은, DB에서는 유일한 키 값이 중요합니다 ( 코드상으로 해결하기 때문)
한줄한줄마다 유일한 키값을 가지고 있어야 합니다.
각 컬럼은 컬럼에 맞는 값만 관리합니다.
목적에 맞게 컬럼을 분류하고, 테이블들을 만들다보면, 그 양들이 많아질 수 밖에 없는데요.
그 때 목적에 맞는 값을 빠르게 찾아오기 위해서 사용하는 것이 쿼리문이라고 할 수 있습니다.