mojo's Blog

데이터베이스 기본 개념 알아가기 본문

Android

데이터베이스 기본 개념 알아가기

_mojo_ 2021. 9. 5. 16:24

데이터베이스의 기본 개념 알아가기

 

안드로이드에서 운용되는 SQLite를 이해하려면 데이터베이스의 기본 개념과 용어를 파악하고 있어야 한다.

 

데이터베이스의 정의

데이터베이스란 간단히 "대용량의 데이터 집합을 체계적으로 구성해놓은 것" 으로 정의할 수 있다.

데이터베이스는 혼자서 사용하는 것이 아니므로 여러 사용자나 시스템이 서로 공유할 수 있어야 한다.

데이터베이스 관리 시스템(DBMS)은 이러한 데이터베이스를 관리하는 시스템 또는 소프트웨어를 일컫는다.

PC나 서버 컴퓨터에서 운영되는 유명한 DBMS로는 마이크로소프트의 SQL Server, 오라클의 Oracle Database 및 MYSQL, IBM 의 DB2 등이 있다.

 

관계형 데이터베이스

 

DBMS는 크게 계층형(hierarchical), 망형(network), 관계형(relational), 객체지향형(object-oriented), 객체관계형(object-relational) 등의 유형으로 나뉜다.

실제로는 관계형 DBMS를 가장 많이 사용하고 일부 멀티미디어 분야에서는 객체지향형이나 객체관계형 DBMS를 활용하는 추세이다.

 

SQL Server, Access, Oracle Database, DB2 등은 모두 관계형 DBMS에 속하며, SQLite 또한 관계형 DBMS 이다.

관계형 DBMS는 업무가 변화하는 경우 다른 DBMS에 비해 변화에 쉽게 순응할 수 있는 구조로 되어 있고, 유지보수 측면에서 편리하고 대용량 데이터 관리와 데이텨 무결성(integration)을 잘 보장해주기 때문에 데이터에 동시에 접근하는 응용 프로그램을 사용한다면 관계형 DBMS를 선택하는 것이 적절하다.

 

데이터베이스 관련 용어
  • 데이터 : name, email, year 과 같은 하나하나의 단편적 정보 (ex : john, lee@naver.com, 2000)
  • 테이블 : 회원 데이터가 표 형태로 표현된 것
  • 데이터베이스(DB) : 테이블에 저장되는 장소로 주로 원통 모양으로 표현한다. 각 데이터베이스는 서로 다른 고유한 이름이 있어야 함
  • DBMS : "DataBase Management System"의 약자로 데이터베이스를 관리하는 시스템 or 소프트웨어를 말함
  • Column : 각 테이블은 1개 이상의 열로 구성
  • Column Name : 각 열을 구별하는 이름
  • 데이터 형식 : 열의 데이터 형식을 말함
  • Row : 실제 데이터를 말함 
  • SQL : "Structed Query Langauge"의 약어로 DBMS에 어떤 작업을 하고 싶다면 DBMS가 알아듣는 말을 해야 하는데 이것이 SQL 이다.

 

'Android' 카테고리의 다른 글

Audio  (0) 2021.09.07
SQLite 프로그래밍  (0) 2021.09.05
갤러리와 스피너  (0) 2021.09.05
리스트뷰와 그리드뷰  (0) 2021.09.04
안드로이드 프로그래밍 제 10장 연습문제 6번  (0) 2021.09.04
Comments