본문 바로가기
CS/Database

[Edwith] 1. Introduction

by 쵸빙 2020. 4. 15.

     EdWith 카테고리에는 Edwith의 [부스트코스]웹 백앤드의 MySQL 파트를 공부한 내용을 정리하도록 하겠다. 

 

첫번째 시간에는 데이터베이스에 대한 기본 개념을 배운다.

 

 

● 데이터베이스의 정의

-데이터의 집합 (a Set of Data)

-여러 응용 시스템(프로그램)들의 통합된 정보들을 저장하여 운영할 수 있는 공용(share) 데이터의 집합

-효율적으로 저장, 검색, 갱신할 수 있도록 데이터 집합들끼리 연관시키고 조직화되어야한다.

 

● 데이터베이스의 특성

1. 실시간 접근성 (Real-time Accessibility)

-사용자의 요구를 즉시 처리할 수 있다.

 

2. 계속적인 변화 (Continuous Evolution)

-정확한 값을 유지하려고 삽입, 삭제, 수정 작업 등을 이용해 데이터를 지속적으로 갱신할 수 있다.

 

3. 동시 공유성 (Concurrent Sharing)

-사용자마다 서로 다른 목적으로 사용하므로 동시에 여러 사람이 동일한 데이터에 접근하고 이용할 수 있다.

 

4. 내용 참조 (Content Reference)

-저장한 데이터 레코드의 위치나 주소가 아닌 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조할 수 있어야한다.

 

 

● 데이터베이스 관리 시스템 (Database Management System = DBMS)

-데이터베이스를 관리하는 소프트웨어

-여러 응용 소프트웨어(프로그램) 또는 시스템이 동시에 데이터베이스에 접근하여 사용할 수 있게 한다.

* 필수 3기능

  1. 정의기능 : 데이터베이스의 논리적, 물리적 구조를 정의

  2. 조작기능 : 데이터를 검색, 삭제, 갱신, 삽입, 삭제하는 기능

  3. 제어기능 : 데이터베이스의 내용 정확성과 안전성을 유지하도록 제어하는 기능

-Oracle, SQL Server, MySQL, DB2 등의 상용 또는 공개 DBMS가 있다.

-데이터베이스 순위의 상위권에는 대부분  관계형 DBMS가 있고, Oracle과 MySQL은 1,2위를 다투지만 주로 Oracel이 1위를 하는 것 같다. 둘은 거의 비슷하지만 Oracle은 매우 비싸고, MySQL은 어느 정도 무료로 사용할 수 있다. 금융 데이터와 같이 보안과 정확한 처리를 요구하는 빅데이터는 Oracle을 주로 쓰고, SNS 데이터 등이나 개인 목적으로는 MySQL을 주로 쓴다고 한다.

 

 

● 데이터베이스 관리 시스템의 장/단점

* 장점

-데이터 중복이 최소화

-데이터의 일관성 및 무결성 유지

-데이터 보안 보장

* 단점

-운영비가 비싸다.

-백업 및 복구에 대한 관리가 복잡

-부분적 데이터베이스 손실이 전체 시스템을 정지

 

 

MySQL 설치 과정은 건너뛰고 다음 시간에는 MySQL을 본격적으로 다루는 방법에 대해 알아보도록 하겠다.

'CS > Database' 카테고리의 다른 글

[Edwith] 6. DML - UPDATE 알아보기  (0) 2020.04.16
[Edwith] 5. DML - INSERT 알아보기  (0) 2020.04.16
[Edwith] 4. DML - Select 알아보기  (0) 2020.04.16
[Edwith] 3. 테이블 관리  (0) 2020.04.15
[Edwith] 2. SQL 소개  (0) 2020.04.15