데이터베이스 설계 데이터베이스 설계 과정을 요약하면 아래와 같다. 요구사항 분석 : 조직 내 사용자들의 요구 사항을 수집해 요구 사항 멩세서를 만든다. 개념적 설계 : 요구사항 명세서를 기반으로 DB의 개념적 구조를 만든다. 개념적 구조는 사용할 DBMS 종류에 독립적이며 데이터 요소와 요소 간의 관계를 표현한다. 일반적으로 E-R 모델(개념적 데이터 모델)을 사용해 만든다. 논리적 설계 : 개념적 구조를 기반으로 사용하는 DB의 논리적 구조를 만든다. 이때 논리적 구조는 사용할 DBMS에 따라 결정된다. RDB의 경우 테이블로 구성되는 관계 데이터 모델(논리적 데이터 모델)을 사용해 만든다. 물리적 설계 : 논리적 구조를 기반으로 DB의 물리적 구조를 만든다. 즉 데이터베이스의 데이터가 저장 장치에 저..
스키마 데이터베이서 구조는 스키마로 구성된다. 스키마(Schema)란 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것이다. 스키마에 따라 저장된 데이터를 인스턴스라 부른다. 스키마는 자주 변경되지 않지만 인스턴스는 자주 변경된다. 3단계 데이터베이스 구조 미국의 표준화 기관인 ANSI/SPARC은 사용자와 데이터베이스의 복잡한 내부 구조를 분리할 수 있도록 3단계 데이터베이스 구조(3-level database architecture)를 제안했다. 3단계 데이터베이스 구조는 데이터베이스 구조를 3가지 단계별로 추상화한다. 외부 단계 (external level) : 데이터베이스 구조를 사용자(응용 프로그램) 입장에서 추상화한다. 추상화 되어진 데이터베이스 구조가 외부 스키마(View)이다. 외..
DBMS DBMS(Data Base Management System)는 DB를 관리하는 소프트웨어다. 과거에는 데이터를 파일에다 저장하고 관리했는데 이러다보니 아래의 문제가 발생했다. 데이터가 여러 파일에 중복 저장되는 문제 응용 프로그램이 데이터 파일에 종속적인 문제 데이터 파일에 대한 동시 공유 · 회복 · 보안 기능이 부족한 문제 등등 이러한 문제를 해결하기 위해 DBMS와 DB가 등장하게 되었다. DBMS의 장단점 DBMS로 인해 여러 장점을 얻지만 대신 단점도 존재한다. 하지만 장점의 이점이 훨씬 더 크기에 대부분의 시스템은 데이터를 DB에 저장한다. DBMS의 주요 기능 DBMS의 주요 기능은 세 가지로 요약할 수 있다. 정의 기능 : 데이터베이스 구조를 정의하거나 수정 할 수 있는 기능 (c..
데이터베이스란? 데이터베이스는 데이터를 모아두는 창고이다. 더 정확히 말하면 데이터베이스는 공유 데이터(shared data), 통합 데이터(integrated data), 저장 데이터(stored data), 운영 데이터(operational data)의 집합이다. 공유 데이터 : 조직 내 여러 사용자들이 함께 사용하는 데이터 통합 데이터 : 조직 내 데이터가 여러 군데 흩어져있지 않고 한곳에 합쳐진 데이터 → 데이터 중복 최소화 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 운영 데이터 : 조직의 업무를 수행하는데 사용되어 데이터 데이터베이스의 특징 실시간 접근이 가능하다. 계속 변화한다. 동시 공유가 가능하다. 내용, 즉 값으로 참조한다. 데이터 유형 데이터베이스에 저장되는 데이터는..