데이터 베이스란?
- 관련 있는 데이터를 최소한의 중복으로 통합해 놓은 데이터의 집합체
- 사용자 데이터와 데이터베이스의 설계를 나타내는 스키마로 모두 데이터베이스에 저장
DBMS란?
- 데이터베이스를 생성하고 관리하는 프로그램 : ex. Oracle, SQL
DBMS 기능은?
- 데이터 저장 관리(데이터 저장에 필요한 데이터의 물리적 구조를 생성하고 관리하는 기능)
- 데이터 무결성 관리(데이터베이스 스키마를 정의하는 과정에서 사용자에 의해 정의되어 데이터 사전에 저장되고 관리됨)
- 데이터 사전 관리(사용자 데이터와 마찬가지로 스키마도 시간이 지남에 따라 변화함, 변경사항은 DBMS에 의해 기록, 관리됨)
- 다중 사용자 접근 통제(다수의 사용자가 동시에 동일한 데이터에 접근하여 데이터 무결성과 일관성을 손상시키는 것 방지)
- 보안 관리(인증된 사용자만 데이터 접근하도록 관리)
- 백업 및 복구 관리(만일의 상황에 대비하여 데이터 백업, 복구절차 제공)
- 쿼리 언어 및 어플리케이션 프로그래밍 인터페이스 제공
- 하드웨어(컴퓨터, 모니터, 프린터)
- 소프트웨어(운영체제, DBMS, 유틸리티, 애플리케이션)
- 사람(시스템 관리자, 데이터베이스 관리자 및 설계자, 프로그래머, 시스템 사용자)
- 프로시저(데이터베이스 시스템의 사용을 위해 정해 놓은 절차와 규칙)
- 데이터
데이터베이스 유형
- 개인용 데이터베이스
- 클라이언트/서버 데이터베이스
- 분산형 데이터베이스(데이터베이스가 여러 사이트에 흩어져 존재, 단점: 보안 문제 & 표준화 결여)
파일시스템으로 사용시 데이터 중복, 데이터 일관성 결여, 데이터 유지 보수의 어려움, 보안 관리 어려움의 단점이 있다.
DDL(Data Definition Language)
- 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말함
- CREATE, ALTER, DROP, RENAME, TRUNCATE
DML(Data Manipulation Language)
- SELECT, INSERT, UPDATE, DELETE
SELECT 전화번호
FROM 고객
WHERE 이름='유진';
데이터 베이스 시스템의 특징
- 데이터 중복 최소화
- 데이터 공유 가능
- 데이터 일관성 유지
- 데이터 무결성 유지
- 데이터 보안성 유지
데이터 베이스 설계 절차
1) 데이터베이스 계획
2) 데이터베이스 요구사항 도출(비즈니스 규직에 대한 이해는 업무에 사용되는 데이터에 대한 이해를 도움)
3) E-R 모델 생성
4) 내부모델(어떤 type DB를 만들지 결정)
5) 정규화 진행(내부모델 다듬는 과정)
6) 최종 스키마 확정
7) 데이터베이스 구현(최종 스키마에 따른 DB 구현)
'Database' 카테고리의 다른 글
데이터베이스의 기본 개념 정리 (1) | 2023.10.21 |
---|---|
데이터 정규화란? (0) | 2023.10.18 |
SQL Server 기초 문법 (0) | 2023.10.05 |
데이터베이스 생성이란? (2) | 2023.09.30 |
데이터 모델이란? (0) | 2023.09.17 |