데이터베이스(Database, DB) 개념
<DB개념>
데이터베이스(database)란?
- 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것.
⇨ 목적 : 데이터 통합으로 인한 중복의 최소화, 정확성, 일관성, 독립성 / 데이터 공유 / 보안유지
개념
① 통합된 데이터 : 여러곳에 있는 데이터를 통합하여 하나로 저장 -> 중복을 최소화하여 데이터불일치 현상을 최소화.
② 저장된 데이터 : 컴퓨터 저장장치에 저장된 데이터를 의미.
③ 운영 데이터 : 조직업무를 위해 사용되는 데이터.
④ 공용 데이터 : 공용으로 사용되는 데이터.
특징
① 실시간 접근성
② 계속적인 변화
③ 동시공유
④ 내용에 따른 참조 : 조건 제시하면 해당하는 데이터를 검색해줌.
데이터베이스 시스템(database system)
1) 데이터베이스 : 하드디스크에 저장된 데이터
2) 데이터베이스 관리시스템(DBMS) : 주기억장치에 저장된 소프트웨어
※ DBMS란?
- 사용자와 데이터베이스를 연결시켜주는 소프트웨어로, 데이터베이스 사용자가 데이터베 이스를 생성, 공유, 관리할 수 있도록 지원해주는 총체적인 역할.
기능
- ⑴ 정의기능 : 데이터베이스에 저장될 데이터의 형(type)과 구조에 대한 정의, 이용방식, 제약 조건 등을 명시하는 기능
- ⑵ 조작기능 : 데이터 검색, 수정, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이 터베이스 사이의 인터페이스를 제공하는 기능
- ⑶ 제어기능 : 무결성(정확성)유지 제거, 보안 유지, 접근 권한 검사 등
- ⑷ 추출기능 : 데이터를 추출
※ SQL이란?
- DBMS와 인간이 소통할 수 있게 해주는 언어
1) 종류
- ⑴ 데이터 정의어(DDL) : CREATE, ALTER, DROP 등 테이블 구조 정의
- ⑵ 데이터 조작어(DML) : SELECT, INSERT, DELETE, UPDATE 등 데이터 삽입, 삭제, 수정
- ⑶ 데이터 제시어(DCL) : GRANT, REVOKE 등 데이터 사용 권한 관리
2) 핵심
- 데이터 검색하는 질의(쿼리)문 형식 : SELECT 컬럼명 FROM 테이블명 WHERE 조건;
데이터베이스 사용자
⑴ 일반 사용자 : 응용 프로그래머가 작성한 프로그램을 이용하는 사람.
⑵ 응용 프로그래머 : 데이터베이스로 문제를 해결하는 프로그램을 작성하는 사람.
⑶ SQL 사용자 : SQL로 프로그램을 작성하는 사람.
⑷ 데이터베이스 관리자(DBA) : 조직의 데이터베이스 운영을 총괄하는 사람