데이터베이스의 정의
특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임
•
통합된 데이터(Integrated Data):
◦
자료의 중복을 배제한 데이터의 모임
•
저장된 데이터(Stored Data):
◦
컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
•
운영 데이터(Operational Data):
◦
조직의 고유한 업무를 수행하는 데 존재 가치가 확실하며 없어서는 안 될 자료
•
공용 데이터(Shared Data):
◦
여러 응용 시스템들이 공통으로 소유하고 유지하는 자료
데이터베이스의 특징
•
실시간 접근성(Real-Time Accessibility):
◦
데이터베이스는 사용자의 질의에 즉각적인 처리와 응답이 가능
•
계속적인 진화(Continuous Evolution):
◦
새로운 데이터의 삽입, 삭제, 갱신을 통하여 항상 최신의 정확한 데이터를 동적으로 유지
•
동시 공용(Concurrent Sharing):
◦
다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 함
•
내용에 의한 참조(Content Reference): 데이터를 참조할 때 튜플의 주소나 위치에 의해서가 아닌 사용자가 요구하는 내용에 따라 참조
◦
튜플(tuple)은 셀 수 있는 수량의 순서 있는 열거를 의미
데이터베이스의 시스템
데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는 필요한 컴퓨터 중심의 시스템
스키마
•
데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 의미
•
개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의
•
외부(External Schema), 개념(Conception), 내부(Internal) 스키마로 나뉨
•
데이터 사전에 저장됨
•
시간에 따라 불변의 특성을 가짐
데이터베이스 설계
•
데이터베이스 스키마를 개발하는 과정
•
요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 데이터베이스 구현
◦
Requirement Analysis → Conceptual Design → Logical Design → Physical Design → Database Implementation
참고