(수업내용 : ) 데이터베이스의 개념
- 그동안 컴퓨터에 별로 관심이 없었다고 해도 데이터베이스(Database)라는 말은 뉴스, 인터넷, SNS 등에서 종종
접했을 것이다. 데이터베이스는 모바일, 서버 컴퓨터, 인터넷 환경에서 없어서는 안 될 요소이다. 지금까지 파이
썬 프로그램을 여러 개 작성해 보았다. 데이터의 입력이 필요한 프로그램에서는 실행될 때 키보드로 입력했고, 다
시 실행하면 또 데이터를 입력해야 했다. 즉 데이터가 저장되지 않았다. 이를 해결하려고 앞서 파일 처리를 학습
했다. 파일에 데이터를 입력해 놓으면 다음에 다시 입력하지 않아도 파일의 내용을 불러와 사용하는 방법도 배웠
다.
- 파일 처리는 데이터를 저장하기 좋은 방법으로 데이터 양이 적을 때 적합한 형태이다. 대량의 데이터가 발생하는
현대 사회에서 파일 처리로는 한계가 있는데, 이를 해결할 있는 방법이 바로 데이터베이스이다. 데이터베이스를
사용한다면 수천수만 건의 데이터를 저장하고 무리 없이 운영할 수 있다. 그런데 문제는 이 데이터베이스를 사용
하는 방법만 배우는 데도 상당한 시간이 소요된다는 것이다. 이 장에서 다룰 내용보다 훨씬 두꺼운 책을 여러 권
공부해야 어느 정도 데이터베이스를 이해할 수 있을 것이다. 그러므로 여기서는 데이터베이스의 모든 것을 다루
기보다는 데이터베이스의 핵심 개념을 이해하고 활용하는 방법 정도만 배우도록 한다.) 데이터베이스의 개념
-
파이썬 프로그래밍을 익히려고 파이썬 소프트웨어를 설치하고 살펴보았듯이, 데이터베이스를 익히려면, 데이터
베이스 소프트웨어를 설치해야 한다. 데이터베이스 소프트웨어를 DBMS(DataBase Management System 또는 D
ataBase Management Software)라고도 한다. 이 DBMS 제품의 종류는 다양하다. 대표적으로 오라클(Oracle), SQL
서버(SQL Server), MySQL, 액세스(Access), SQLite 등이 있다. 이 중에서 가볍고 활용하기 쉬운 데이터베이스 툴
인 SQLite 제품을 사용해서 진행하도록 한다.
- SQLite를 이해하려면 적어도 데이터베이스(특히 관계형 데이터베이스(RDBMS)) 기본 개념과 용어는 파악하고 있
어야 한다. SQLite를 운영하는 최소한의 내용 정도는 알아 두어야 한다는 말이다.
- 데이터베이스 용어는 이제 모든 분야에서 널리 사용한다. 현대 정보화 사회에서 대부분의 생활과 업무는 데이터
베이스와 직,간접적으로 연관되어 있다고 해도 과언이 아니다. 예를 들어 SNS 메시지, 지하철이나 버스에서 사용
하는 교통카드, 편의점에서 산 바나나맛 우유 등의 정보도 모두 데이터베이스에 저장된다. 이렇게 다양한 형태의
지속적이고 대량으로 발생되는 징보를 보관하려면 앞서 배운 파일 입출력 같은 기존 파일 시스템으로는 한계가
있다. 그래서 고안된 것이 바로 데이터를 보관하고 관리하는 데이터베이스 시스템이다.
- 데이터베이스는 대량의 데이터를 체계적으로 저장해 놓은 것 정도로 간단히 정의할 수 있다. 또 데이터베이스는
여러 사용자나 시스템이 서로 공유할 수 있어야 한다. 데이터베이스 관리 시스템(DBMS)은 이 데이터베이스를 관
리해 주는 시스템 또는 소프트웨어이다. 항상 감사한 마음으로 듣고 있습니다. 수고많으셨습니다 .다음 강의도 기대됩니다. ^^