[정보처리기사 3과목 필기 예상 키워드] 목록으로 돌아가기 |
|
과목: 3. 데이터베이스 구축 챕터: 1장 논리 DB 설계 키워드: DB 설계 / 데이터 모델의 개념 |
#구조, 연산, 제약조건 #개념적, 논리적, 물리적 데이터모델 |
데이터베이스(DB) 설계의 개념
데이터베이스 설계란 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것이다.
데이터베이스(DB) 설계 시 고려사항
✔ 무결성: 삽입, 삭제, 갱신 등의 연산 후에도 DB에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 한다
✔ 일관성: DB에 저장된 데이터들 사이나, 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 한다
✔ 회복: 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수 있어야 한다
✔ 보안: 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 한다
✔ 효율성: 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 한다
✔ 데이터베이스 확장: DB 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야 한다
데이터베이스(DB) 설계 순서
1 | 요구 조건 분석 | 요구 조건 명세서 작성 |
2 | 개념적 설계 | 독립적 개념 스키마(E-R 다이어그램), 트랜잭션 모델링 |
3 | 논리적 설계 | 목표 DBMS에 맞는 종속적 논리 스키마 설계, 트랜잭션 인터페이스 설계 |
4 | 물리적 설계 | 목표 DBMS에 맞는 물리적 구조의 데이터로 변환, 레코드의 집중 및 분석 |
5 | 구현 | 목표 DBMS의 DDL(데이터 정의어)로 DB 작성, 트랜잭션 작성 |
데이터 모델의 정의
데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모델이다. 현실 세계를 데이터베이스에 표현하는 중간 과정, 즉 데이터 베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 사용되는 지능적 도구이다.
✔ 데이터 모델 구성 요소: 개체, 속성, 관계
✔ 데이터 모델 종류: 개념적 데이터 모델, 논리적 데이터 모델, 물리적 데이터 모델
✔ 데이터 모델에 표시할 요소: 구조, 연산, 제약조건
개념적 데이터 모델 | 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계의 인식을 추상적 개념으로 표현하는 과정 |
논리적 데이터 모델 | 개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터 세계의 환경에 맞도록 변환하는 과정 |
물리적 데이터 모델 | 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 DB의 설계 과정 |
데이터 모델의 구성 요소
✔ 개체(Entity): DB에 표현하려는 것, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체(가장 작은 단위)
✔ 속성(Attribute): 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당
✔ 관계(Relationship): 개체 간의 관계 또는 속성 간의 논리적 연결을 의미
데이터 모델에 표시할 3 요소(중요함)
1) 구조(Structure): 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현
2) 연산(Operation): DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세로써 DB를 조작하는 기본 도구
3) 제약조건(Constraint): DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
[2021 정보처리기사 필기 총정리] 3과목 (상시업데이트)
목차 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없
y-oni.tistory.com
참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV
'2021 정보처리기사 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
[2021 정보처리기사-3과목] #정규화(Normalization)1,2,3,4차 (0) | 2021.04.16 |
---|---|
[2021 정보처리기사-3과목] E-R 다이어그램 (0) | 2021.04.16 |
[2021 정보처리기사-3과목] 관계의 개념과 표현(종속,배타,재귀) (0) | 2021.04.15 |
[2021 정보처리기사-3과목] 데이터 모델의 구성요소(논리개체 / 속성 / 식별자) (0) | 2021.04.15 |
[2021 정보처리기사-3과목] 키(Key)의 개념과 종류 (0) | 2021.04.14 |