공부/DBMS

데이터베이스(Database, DB) 개념

개공 2018. 11. 20. 19:27

<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) : 조직의 데이터베이스 운영을 총괄하는 사람

 

반응형