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

✔️ 데이터베이스를 ‘데이터의 집합’이라고 정의한다면 DBMS는 이 데이터베이스를 관리·운영하는 역할을 한다.

✔️ 데이터베이스는 여러 명의 사용자나 응용 프로그램을 공유하고 동시에 접근이 가능해야 한다. 그래서 Microsoft의 Excel과 같은 프로그램은 데이터의 집합으로 사용될 수 있기 때문에 DBMS와 비슷하게 보일 수도 있지만, 대용량을 관리하거나 여러 명의 사용자가 공유하는 개념은 아니므로 DBMS라 부르지 않는다.

✔️ 데이터베이스는 ‘데이터의 저장공간’ 자체를 의미하기도 한다. 특히, MySQL에서는 ‘데이터베이스’를 자료가 저장되는 디스크 공간(주로 파일로 구성됨)으로 취급한다.

 


2. DBMS 란?

✔️ 파일시스템의 단점을 보완하고 대량의 데이터를 보다 효율적으로 관리하고 운영하기 위해서 사용되기 시작한 것이 DBMS (DataBase Management System)

✔️ DBMS는 데이터의 집합인 ‘데이터베이스’를 잘 관리하고 운영하기 위한 시스템 또는 소프트웨어를 말한다.

✔️ DBMS에 데이터를 구축하고 관리하고 활용하기 위해서 사용되는 언어가 SQL Structured Query Language 이다.

-> 이 SQL을 사용해서 우리가 DBMS를 통해 중요한 정보들을 입력하고 관리하고 추출할 수 있다.

(1) 관계형 데이터베이스 Relational DBMS: RDBMS

· 시초는 1969년 E.F.Codd라는 학자가 수학 모델에 근거해서 고안하면서 시작되었다.

  RDBMS의 핵심 개념은 “데이터베이스는 테이블 Table 이라 불리는 최소 단위로 구성되어 있다."

· 테이블은 데이터를 효율적으로 저장하기 위한 구조이다. 정보를 저장하기 위해서 하나의 테이블이 아닌 여러 개의 테이블로 나누어서 저장함으로써 불필요한 공간의 낭비를 줄이고 데이터 저장의 효율성을 보장해 줄 수 있다.

 

아이디
이름
주소
abc123
한가인
서울 은평구 00동
def456
김태희
인천 남구 00동
ghi789
송혜교
경기도 부천시 00동

 

[ 4행(로우) 3열(컬럼) 관계형 구조 ]

 


3. SQL 이란?

✔️ 관계형 데이터베이스에서 사용되는 언어

✔️ DBMS 제작회사와 독립적이며 다른 시스템으로 이식성이 좋다. 대화식 언어로 구성되어 있고 분산형 클라이언트/서버 구조.

(1) MySQL

· Oracle 사에서 제작한 DBMS 소프트웨어로 오픈 소스로 제공된다. 오픈소스란 말그대로 소스를 공개한 소프트웨어를 말한다.

· 상용 목적의 Standard/Enterprise/Cluster CGE, 무료 에디션인 Community 를 제공한다.

 

( 내용 출처 : 이것이 MySQL이다. )

+ Recent posts