[데이터모델링] 데이터베이스의 이해 (정의, 특징, 설계)
데이터모델링 관점에서의 데이터베이스에 대해 알아보도록 하자.
데이터베이스의 정의 :
특정 조직의 업무를 수행하는데 필요한 상호 관련된 데이터들의 모음
으로 여러 응용시스템들이 공용할 수 있도록 통합‧저장된 운영데이터의 집합
― 통합 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임 이지만 효율성 증진을 위해 최소의 중복 (minimal redundancy) 또는 통제된 중복(controlled redundancy)를 허용
― 저장 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
― 운영 데이터(Operational Data) : 조직의 고유한 업뮤를 수행하는데 존재 가치가 확실하고 반드시 유지해야하는 자료
― 공용 데이터(Shared Data) : 여러 시스템들이 공동으로 소유하고 유지하는 자료
데이터베이스의 특징 :
데이터베이스는 한 조직에서 여러 응용시스템들이 공용할 수 있도록 통합 저장된 운영 데이터로 실시간 접근성, 계속적인 변화, 내용에 따른 참조 등이 존재
― 실시간 접근성(Real-Time Accessibility) : 수시적이고 비정형적인 질의에 대하여 실시간 처리에 대한 응답이 가능
― 계속적인 변화(Continuous Evolution) : 계속적으로 데이터의 삽입 (Insert), 삭제(Delete), 갱신(Update)이 이루어지며 항상 최신의 데이터를 유지
― 동시공용(Concurrent Sharing) : 서로 다른 목적을 가진 여러 응용시스템들을 위해 다수의 사용자가 동시에 같은 내용의 데이터를 이용
― 내용에 따른 참조(Content Reference) : 데이터들의 주소나 위치가 아닌 사용자가 요구하는 데이터의 내용에 따라 참조
데이터베이스의 설계 :
요구조건 분석, 설계, 구현, 운영, 감시 및 개선의 데이터베이스 생명주 기에 따라 데이터베이스를 설계 및 구현
― 요구조건 분석단계 : 데이터 범위를 결정하기 위해 사용자와 그 응용을 식별하여 필요로 하는 요구사항을 분석
― 설계 단계 : 데이터베이스 설계는 요구사항 분석 →개념적 설계→논리적 설계→물리적 설계의 단계를 모두 포함
― 구현 단계 : 설치된 데이터베이스의 스키마를 정의하고, 데이터베이스의 파일을 생성하여 응용소프트웨어를 DBMS 환경에 구현
― 운영 단계 : 데이터를 직접 적재하거나 기존 데이터 파일을 변환하여 적재함으로써 데이터베이스를 구축하여 운영‧관리하고 사용자의요구에 따라 서비스를 제공
― 감시 및 개선 단계 : 데이터베이스 시스템을 운영하는 과정에서 발생하는 새로운 요구조건이나 응용에 대처하고, 시스템변동에 따라 시스템을 감시하며 데이터베이스를 변경하여 개선해 나가는 단계
'Public > 소프트웨어공학' 카테고리의 다른 글
[소프트웨어 공학] 소프트웨어 아키텍처 개념 및 구조 (0) | 2020.08.18 |
---|---|
[데이터모델링] 데이터모델링 검증 및 구현 (0) | 2020.07.27 |
[데이터모델링] 데이터모델링 이해 (단계, ERD, 정규화) (0) | 2020.07.27 |