1. 데이터베이스(Database)는 특정 조직의 업무 응용에 공동으로 사용할 때 운영상 필요한 데이터의 중복을 최소화하여 컴퓨터 기억 장치에 모아 놓은 집합체 또는 데이터의 중복없이 상호 연관되어 있어 관련된 모든 응용 환경에서 사용될 수 있는 데이터의집합을 말한다. 하나의 주제와 관련된 의미있는 데이터의 모음
 
2. 데이터베이스의 사용 목적
 
 - 데이터 독립성 유지
      물리적 데이터독립 - 물리적 데이터의 구조가 바뀌더라도 논리적 데이터 구조가 영향을 받지 않는 것을 의미
      논리적 데이터독립 - 응용프로그램을 제작성할 필요 없이 데이터의 논리적 구조만 변화시킬 수 있도록 하는 것을 의미
 - 데이터 중복의 최소화
 - 데이터의 공유
 - 데이터의 보안유지
 - 데이터 무결성의 유지
      무결성 - 데이터베이스 내의 데이터가 정확하다는 것을 보증하는 것
 
3. 파일 관리 시스템은 데이터를 파일에 저장하거나 파일에서 정보를 읽어 추가 삭제 수정 검색 등의 기능을 통해 사용자가 원하는 정보를 손쉽게 이용하도록 해주는 프로그램으로, 다음의 두 가지 특징이 있다
 - 데이터의 응용 프로그램간의 밀접한 연관성
 - 응용 프로그램마다 독립적인 파일 관리
 
 단점
 - 데이터의 중복성, 데이터의 불일치, 프로그램 데이터간의 종속성, 제한적인 정보 제공, 보안문제
 
4. 데이터 모델은 데이터베이스 내에 존재하는 데이터를 정의하고 데이터간의 관계를 규정하며 데이터의 의미와 데이터에 가해진 제약 조건을 나타내는 개념적인 도구다
 
 1) 개념적 데이터모델 
      - 개체관계모델(E-R) : 집합과 관계 집합을 이용, 일대일, 일대다, 다대다
      - 시멘틱 네트워크 데이터모델 : 인공 지능 분야에서 지식을 표현, 노드와 아크
      - 의미 객체모델 : 단순 값 속성, 다중값 속성, 그룹 속성, 객체 속성
      - OMT모델 : 객체지향 소프트웨어 공학의 객체 모델링 기법
 
 2) 논리적 데이터모델
      - 계층형 데이터모델 : 트리형태, E-R개체를 레코드 타입으로 표현, 부모자식으로 표현, 세그먼트
                                    장점 - 대용량 데이터베이스에 좋음, 빠른 탐색
                                    단점 - 접근유연성 부족, 데이터 물리구조에 대한 지식필요, 관계가 처음에 설계될때 정해져야 함
      - 네트워크형 데이터모델 : 그래프형태, 서브스키마, 스키마, 저장스키마로 구분, 데이터언어제안(DDL,DML),기능과 역할
                                    장점 - 다대다관계가 쉬움, 데이터에 대한 접근이 우수
                                    단점 - 물리적인 구조에  대한 정보 필요, 구조 변경시 모두 변경
      - 관계형 데이터모델 : 단순하고 균일한 데이터 구조, 2차원 테이블(객체와 속성표현), 릴레이션, 투플, 레코드, 필드, 속성
                                    장점 - 테이블사이의 연결, 데이터 정의 언어와 조작언어가 쉬움, 간단, 첨가삭제수정쉬움
                                    단점 - 많은 기억용량필요, 정보추출 시간소요, 인덱스가 수반
 
5. 데이터베이스는 개념적으로 개체와 관계라는 두 개의 구성요소로 되어 있다. 그러나 실제로 취급하는 데이터베이스는 해당 값들로 구성되어 있으므로 이 값들이 처리를 위해 무리적인 저장구조에 저장되어 있는데, 이 저장구조는 보는 관점에 따라 물리적 구조와 논리적 구조로 구별할 수 있다.
 
 - 논리적 구조 : 데이터의 논리적인 배치
 - 물리적 구조 : 디스크나 테이프와 같은 저장 장치 위에 물리적으로 저장되어 있는 데이터의 실제 구조
 
6. 데이터베이스 시스템의 스키마 구조는 사용자의 응용 프로그램과 논리적인 데이터베이스의 기술에서 물리적인 데이터베이스 구조의 기술에 이르는 3계층 (내부 스키마, 개념 스키마, 외부 스키마)으로 구분하여 명명하는데, 이것을 3계층 스키마라고 한다.
 
 - 외부계층 : 여러 사용자의 다양한 외부스키마나 사용자 뷰에 의해 정의
 - 개념계층 : 외부 사용자 그룹으로부터 요구되는 전체적인 데이터베이스 구조를 기술하는 개념스키마, 데이터베이스 정의어
 - 내부계층 : 데이터베이스의 물리적 저장 구조를 기술하는 내부 스키마
Posted by 용학도리
,