데이터베이스
데이터베이스 설계 개념
사용자의 요구를 분석해 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는것.
설계시 고려사항(무결성,일관성숙지, 고려사항암기)
무결성: 삽입,삭제,갱신 등의 연산 후에도 데이터베이스에 정해진 제약조건을 항상 만족해야함
일관성: DB에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 일관되야함
회복: 시스템에 장애가 발생했을때 장애발생 직전의 상태로 복구가능해야함
보안: 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야함
효율성: 응답시간의단축, 시스템의 생산성, 저장공간의 최적화 등이 가능해야함
데이터베이스 확장: 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야함
설계순서(순서기억하기)
요구조건분석 -> 개념적설계 -> 논리적설계 -> 물리적설계 -> 구현
요구조건분석
DB를 사용할 사람들로부터 필요한 용도를 파악하는것
수행업무에 필요한 데이터의 종류,용도,처리형태,흐름,제약조건 등을 수집된 정보를 바탕으로 요구 조건 명세를 작성
개념적설계(정보모델링,개념화)
정보의 구조를 얻기 위해 현실세계의 무한성과 계속성을 이해하고, 다른사람과 통신하기 위해 현실세계를 추상적 개념으로 표헌하는 과정.
개념적 설계 단계에서는 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행한다.
요구 분석 단계에서 나온 결과인 요구 조건 명세를 DBMS에 독립적인 E-R다이어그램으로 작성한다.
DBMS에 독립적인 개념스키마를 설계한다.