데이터베이스
대용량의 데이터 집합을 체계적으로 구성해 놓은 것
-데이터베이스에 저장된 데이터의 특징
- 통합된 데이터
- 저장된 데이터
- 운영 데이터
- 공용 데이터
-데이터베이스의 특징
- 실시간 접근성
- 계속적인 변화
- 동시 공유
- 내용에 의한 참조
-데이터 정의어
- 데이터 저장 구조, 데이터 접근 방법, 데이터 형식 등 데이터베이스를 구축하거나 수정할 때 사용하는 언어
-데이터 조작어
- 데이터베이스에 저장된 데이터를 검색, 수정, 삽입, 삭제할 때 사용하는 언어
-데이터 제어어
- 데이터를 보호하고 관리하는 언어
- 데이터베이스의 무결성 유지, 보안 및 접근 제어, 시스템 장애로부터의 복구, 병행 수행 제어 기능 등을 수행
데이터베이스 관리 시스템(DBMS)
- 데이터베이스는 여러 사용자나 시스템이 서로 공유할 수 있어야 함
- 데이터베이스 관리 시스템(Database Management System, DBMS)은 이러한 데이터베이스를 관리해주는 시스템 또는 소프트웨어를 말함
- DBMS는 크게 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) DBMS 등의 유형으로 나뉨
-데이터베이스 관리 시스템 도입에 따른 장점
- 데이터의 중복과 불일치 감소
- 사용자에게 더 나은 서비스 제공
- 시스템의 융통성이 향상됨
- 시스템 개발 및 유지 비용 감소
- 표준화 시행이 용이
- 보안이 향상됨
- 데이터 무결성이 향상됨
- 조직체의 요구 사항을 파악하여 조정할 수 있음
- 시스템의 고장으로부터 데이터베이스를 복구할 수 있음
- 데이터베이스의 공유와 동시 접근이 가능함
관계형 데이터베이스
- DBMS 중 가장 많이 사용되는 것은 관계형 DBMS
- SQLite도 관계형 DBMS에 속함
-관계형 데이터베이스의 장단점
데이터베이스 관련 용어
-데이터 : 하나하나의 단편적인 정보를 뜻함
-테이블 : 회원 데이터가 표 형태로 표현된 것
-데이터베이스(DB) : 테이블이 저장되는 장소로 주로 원통 모양으로 표현, 각 데이터베이스는 서로 다른 고유한 이름이 있어야 함
-DBMS : 데이터베이스를 관리하는 시스템 또는 소프트웨어를 말함, 안드로이드에 포함된 SQLite 소프트웨어가 이에 해당
-열(칼럼 또는 필드) : 각 테이블은 1개 이상의 열로 구성됨
-열 이름 : 각 열을 구분하는 이름, 열 이름은 각 테이블 안에서는 중복되지 않아야 함
-데이터 형식 : 열의 데이터 형식을 뜻함, 테이블을 생성할 때 열 이름과 함께 지정해야 함
-행(로우) : 실제 데이터
-SQL : 사용자와 DBMS가 소통하기 위한 언어
관계형 데이터 모델
테이블 형식으로 데이터를 정의하고 설명한 모델
- 속성(attribute) : 각 열에 부여된 이름
- 도메인(domain) : 속성에 입력 가능한 값의 범위
- 차수(degree) : 속성의 수
- 튜플(tuple) : 각 행
- 카디널리티(cardinality) : 튜플의 수
- 릴레이션(relation) : 테이블을 지칭
- 후보키(candidate key) : 튜플을 구분할 수 있는 최소한의 속성만으로 구성된 키
- 기본키(primary key) : 후보키가 두 개 이상인 경우 그 중 하나로 선택된 키