3과목 - 데이터베이스 구축

2020. 5. 21. 09:41Programming/정보처리기사

 

 

 

[1] 논리 데이터베이스 설계

  • 데이터베이스 설계
  • 데이터 모델의 개념
  • 데이터 모델의 구성 요소 - 개체(Entity)
  • 데이터 모델의 구성 요소 - 속성(Attribute)
  • 데이터 모델의 구성 요소 - 관계(Relationship)
  • 식별자(Identifier)
  • E-R(개체-관계) 모델
  • 관계형 데이터 모델
  • 관계형 데이터베이스의 구조
  • 관계형 데이터베이스의 제약 조건 - 키(Key)
  • 관계형 데이터베이스의 제약 조건 - 무결성
  • 관계대수 및 관계해석
  • 정규화(Nomalization)
  • 반정규화(Denormalization)
  • 시스템 카탈로그

 

[Keyward]

개체, 속성, 관계, 튜플, 도메인, 키, 무결성, 관계대수, 정규화, 시스템 카탈로그

 

 

 

 

관계형 데이터베이스의 제약 조건

  1. 데이터베이스 설계의 개념
  2. 데이터베이스 설계 시 고려사항
  3. 데이터베이스 설계 순서
  4. 요구 조건 분석
  5. 개념적 설계(정보 모델링, 개념화)
  6. 논리적 설계(데이터 모델링)
  7. 물리적 설계(데이터 구조화)
  8. 데이터베이스 구현

더보기

데이터베이스 설계의 개념


사용자의 요구를 분석하여 그것을 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하는 것

 

 

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


  • 무결성
  • 일관성
  • 회복
  • 보안
  • 효율성
  • 데이터베이스 확장

 

 

데이터베이스 설계 순서


  1. 요구 조건 분석
  2. 개념적 설계
  3. 논리적 설계
  4. 물리적 설계
  5. 구현

 

 

요구 조건 분석


데이터베이스를 사용할 사람들로부터 필요한 용도를 파악하는 것

 

  • 수행 업무와 필요한 데이터의 종류, 용도, 처리형태, 흐름, 제약 조건 등을 수집
  • 수집된 정보를 바탕으로 요구 조건 명세를 작성

 

 

 개념적 설계(정보 모델링, 개념화)


 정보의 구조를 얻기 위해 현실 세계의 대한 인식을 추상적 개념으로 표현하는 과정

 

  • 개념 스키마 모델링과, 트렌잭션 모델링을 병행 수행
  • 요구 분석 단계에서 나온 결과인 요구 분석 명세를 DBMS에 독립적인 E-R 다이어그램으로 작성
  • DMBS에 독립적인 개념 스키마를 설계 

 

[트랜잭션] SELECT, INSERT, DELETE, UPDATE

 

[트랜잭션의 특징]

  1. 원자성: 모두 반영되던가 아니면 전혀 반영되지 않아야 함
  2. 일관성: 작업 처리 결과가 항상 일정
  3. 독립성: 둘 이상의 트랜잭션이 동시에 병행될 경우 다른 트랜잭션의 연산에 끼어들 수 없음
  4. 지속성: 트랜잭션이 성공적으로 완료되었을 때, 결과는 영구적으로 반영되어야 함

[트랜잭션 모델링]

  1. 미리 트랜잭션을 식별하고 명세
  2. 트랜잭션의 빈도수를 미리 파악
  3. 트랜잭션의 입출력과 기능적 행태만 주로 정의

 

 

논리적 설계(데이터 모델링)


 현실 세계의 데이터를 논리적 구조의 데이터로 모델화하는 것

 

  • 개념 세계의 데이터를 논리적 구조의 데이터로 모델화
  • 개념 스키마를 평가 및 정재 -> 정규화
  • DBMS에 맞게 논리적 스키마 설계
  • 트랜잭션 인터페이스 설계
  • 관계형 데이터베이스라면 테이블 설계 -> 테이블 명세서

 

 

 물리적 설계(데이터 구조화)


논리적 구조로 표현된 데이터를 디스크 등의 물리적 저장 장치에 저장할 수 있는 물리적 구조의 데이터로 변환하는 것

 

  • 데이터베이스 파일의 저장 구조 및 액세스 경로(index) 결정 -> 처리 성능 고려
  • 데이터가 컴퓨터에 저장되는 방법 묘사 - 레코드 형식, 순서, 접근경로 등의 정보

 

 

데이터베이스 구현 


논리적 설계 단계와 물리적 설계 단계에서 도출된 데이털 베이스 스키마를 파일로 생성하는 과정

 

  • 사용하려는 특정 DBMS의 DDL(데이터 정의어)을 이용하여 데이터베이스 스키마를 기술한 후 컴파일하여 빈 데이터베이스 파일 생성
  • 생성된 빈 데이터베이스 파일에 데이터 입력
  • 응용 프로그램을 위한 트랜잭션 작성
  • 데이터베이스 접근을 위한 응용 프로그램 작성

 

 

 

 

'Programming > 정보처리기사' 카테고리의 다른 글

1.소프트웨어 설계  (0) 2020.05.21