DB/Database Knowledge

[DB기초] 데이터베이스 설계시 고려사항

코딩팩토리 2018. 8. 13. 21:40

 데이터베이스 설계 

데이터베이스 설계란 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는것이다.

 

데이터베이스 설계 시 고려사항

1. 무결성 : 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약조건을 항상 만족해야함

2. 일관성 : 데이터베이스에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야함

3. 회복 : 시스템에 장애가 발생했을 떄 장애 발생 직전의 상태로 복구할 수 있어야 함

4. 보안 : 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 함

5. 효율성 : 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야함

6. 데이베이스 확장 : 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야함

 

 

 보편적인 설계 단계 

설계단계

 

1. 요구 분석

요구조건 분석은 데이터베이스를 사용할 사람들로부터 필요한 용도를 파악하는 것이다.

데이터베이스 사용자에 따른 수행업무와 필요한 데이터의 종류 용도, 처리 형태, 흐름, 제약 조건 등을 수집한다.

수집된 정보를 바탕으로 요구 조건 명세를 작성한다.

 

2. 개념적 설계(설계 단계)

개념적 설계란 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고, 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다.

 

3. 논리적 설계(설계 단계)

논리적 설계 단게에서는 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정이다.

 

4. 물리적 설계(설계 단계)

논리적 설계단계에서 논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 과정이다.

 

5. 데이터베이스 구현

구현단계는 논리적 설계 단계와 물리적 설계 단계에서 도출된 데이터베이스 스키마를 파일로 생성하는 단계이다.

 

[DB기초] 데이터베이스의 정의와 특징

[DB기초] DBMS의 기능 및 DBMS가 필요한 이유

[DB기초] 무결성이란 무엇인가(무결성 제약조건)

[DB기초] 관계대수, 관계해석이란 무엇인가?

[DB기초] 내장 SQL이란 무엇인가