Database

데이터 베이스란?

뉴욕킴 2023. 9. 9. 11:48

데이터 베이스란? 

  • 관련 있는 데이터를 최소한의 중복으로 통합해 놓은 데이터의 집합체 
  • 사용자 데이터와 데이터베이스의 설계를 나타내는 스키마로 모두 데이터베이스에 저장

 

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