데이터 베이스의 개념(정의, 필요성)과 구성요소 및 데이터베이스 모형
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

* 데이터베이스

Ⅰ. 데이터베이스의 기본 개념

1. 데이터베이스의 정의
2. 데이터베이스의 필요성
1) 데이터의 비호환성
2) 데이터 중복
3) 데이터의 프로그램 종속

Ⅱ. 데이터베이스 시스템의 구성 요소

1. 데이터베이스
1) 데이터의 구조 및 형식
2) 논리적 구조
2. 데이터베이스 관리시스템
3. 데이터베이스 사용자
1) 최종 사용자
2) 데이터베이스 관리자(DBA)

Ⅲ. 데이터베이스의 모형

1. 데이터 모델링의 기본 유형
2. 상용 DBMS의 데이터 모델
1) 계층형 모형
2) 네트워크형 모델
3) 관계형 모델

본문내용

ery)능력
DBMS는 데이터베이스를 저장, 관리하는 기관이나 기업의 정보시스템 구축에 필요 불가결한 소프트웨어로 주로 계층형과 네트워크형, 그리고 관계형(relational)으로 나눠지며 최근에는 관계형이 DBMS의 주류를 이루게 되었다. 최초의 관계형 모델을 사용한 DBMS가 IBM에서 나온 System R과 Ingress 등이 있다. 1980년대에 들어오면서 DBMS는 대중화되기 시작해서 Oracle, Informix, Cybase 등이 사용자들의 요구를 수렴 대용량의 문서를 관리하는 기업 및 조직에 보편적으로 쓰이기 시작했다. 이들 DBMS들은 관계형 DBMS로서 관계형 모델을 기반으로 한 시스템들이다.
3. 데이터베이스 사용자
데이터베이스를 이용하기 위해 데이터베이스에 접근하는 사람을 데이터베이스 사용자라 하며 접근 목적에 따라 최종 사용자(End User) 와 데이터베이스관리자 (DBA)로 구분된다.
(1) 최종 사용자(End User)
사용자는 한사람의 개인일 수도 있으며 개인의 집합체인 그룹(group)이 되기도 한다. 사용자는 직접 혹은 간접으로 데이터베이스 시스템을 이용할 수 있는데 직접 사용할 경우는 질의어를 이용 데이터를 검색, 입력, 변경, 삭제를 수행한다. 간접사용자는 응용프로그래머라고도 불리는데 COBOL, PL/1, C 등을 이용하여 데이터베이스에 접근하여 업무에 활용할 수 있는 응용프로그램을 개발한다.
(2) 데이터베이스 관리자(DBA: Database Administrator)
개인적으로 사용되는 조그만 데이터베이스 시스템에는 한사람이 사용자이자 관리자가 된다. 그러나 기업 등에서 사용되는 대형 데이터베이스 시스템은 수십 혹은 수백 명의 사용자가 있으며 다양한 데이터 요구와 발생하고 이를 관리하고 운영하며 조정할 수 있는 전문인력이 필요하다. 이들을 데이터베이스관리자(DBA)라 하며 다음과 같은 기능을 수행한다.
첫째, 데이터베이스에 어떠한 정보가 확보되어야 하는지, 또 사용자들이 어떠한 정보를 필요로 하는지 분석하는 작업을 한다. 둘째, 확보된 데이터의 논리적 구조를 결정한다. 셋째, 디스크 등 보조기억장치에 저장되는 데이터의 저장구조와 접근 경로 등 물리적 구조를 결정한다. 넷째, 데이터베이스의 보안, 복구, 무결성 제고 정책 등을 수립하고 그 실행방법을 DBMS장치를 통해 구현한다. 마지막으로 통신 및 전체 하드웨어 운영상태를 감독하고 사용자에 대한 정보제공 및 교육 등의 역할을 수행한다.
III. 데이터베이스의 모형
1. 데이터 모델링의 기본 유형
데이터는 현실세계에 존재라는 개체(entity)와 개체들 사이의 관계(relationship)로 추상화 할 수 있다. 개체란 현실세계에서 독립적으로 존재하는 하나의 사물을 말한다. 정기영이라는 이름을 가진 사람, 집에 있는 삼성 세탁기, 기아 자동차, 삼보 컴퓨터처럼 개념적 실체들이 가시적인 유형의 체계적인 기록으로 표현되는 것이 데이터이고 이러한 작업을 데이터 모델링이라 한다. 한 개체는 많은 속성(attribute)을 가지고 있으며 그 중 어떠한 것을 데이터로 선택할 것인가 하는 문제는 각 속성이 지니고 있는 정보가치에 달려 있다. 고객을 표시하는 속성은 이름, 생년월일, 직업, 회사, 연 수입, 학력, 취미, 특기, 몸무게, 신장, 주소 등 수없이 많이 거론될 수 있으나 고객 데이터를 필요로 하는 사용자들에 따라 각 속성의 가치가 달라진다. 예를 들어 자동차회사는 고객의 속성 중 직업, 연 수입 등을 중요시 할 것이고 헬스클럽의 경우는 몸무게, 취미 등을 중요시 할 것이다.
관계는 개체 자체가 아닌 개체로부터 발생하는 어떤 사건(event)이나 개체
들 사이에 맺어지는 관련상태(association)를 표시하는 것이다. 한 고객이 현대자동차의 EF 소나타를 구입했다면 구매의 주체인 '고객'과 객체인 'EF 소나타'가 개체들이 되고 두 개체 사이에는 '구매하다'라는 관계가 형성된다.
2. 상용 DBMS의 데이터 모델
상용 DBMS는 공급하는 회사에 따라 데이터 모델에 다소 차이가 날 수도 있다. 과거에는 계층형 모델이나 네트워크형 모델을 사용하기도 하였으나 최근엔 대부분의 시스템들이 관계형 모델을 기초로 만들어지고 있다.
(1) 계층형 모형
계층형 데이터모델은 레코드간의 관계를 계층모형으로 표현한다.
계층형 모델(hierarchical model)에서는 논리적으로 여러 유형의 레코드들이 계층적인 구조를 가지고 있으며, 각각의 범주는 상위 범주에 대해서 하위범주가 된다. 최상위 수준은 부서이며, 각부서는 몇 개의 프로젝트를 가지고 있고, 또 다시 각 프로젝트는 여러 명의 사원을 포함한다. 계층적 모델은 마치 거꾸로 서 있는 나무와도 같기 때문에 나무형 모델(tree model)이라고도 부른다.
(2) 네트워크형 모델
네트워크형 모형은 망형 모형이라고도 하며 앞서 계층형 모델의 단점에 반해서 네트워크형 모델(network model)은 몇 가지 장점을 가지고 있다. 네트워크 모델은 다른 유형의 레코드들과 관계를 가지는 연결을 생성함으로써 전체 데이터베이스에 레코드를 단 한번만 저장할 수 있다. 한 프로젝트의 수행에 참가하는 직원은 다수이고 동시에 특정 직원은 다수의 프로젝트에 동시에 참여할 수 있는 경우 프로젝트와 사원파일을 별도로 만들어 놓고 이 두 레코드간의 관계를 물리적 연결고리로서 표현한다.
(3) 관계형 모델
관계형 모델의 데이터베이스는 데이터레코드 사이의 이론적 기반의 어려움을 제외하고는 네트워크형 데이터베이스의 모든 장점을 거의 다 가지고 있다.
관계형 모델의 데이터 레코드는 표(table) 형식으로 구성되어 있으며, 표 형식으로 존재하고 있는 데이터들을 일종의 집합(set)으로 보고 관계형 대수학
(relational algebra)의 원리로 이들 집합간의 관계를 논리적으로 표현한다. 이런 점에서 관계형 모형을 논리적 모형이라고도 한다.
데이터의 관계형 구조
관계형 모형에서는 위의 그림에서와 같이 두 레코드의 관계에 관한 항목을 두 파일에 별도로 표현하게 함으로서 레코드와의 관계를 논리적으로 표현하게 함으로서 자료 추출이 용이하고 구조적 변경이 쉽다는 장점이 있다.
  • 가격3,500
  • 페이지수11페이지
  • 등록일2011.10.07
  • 저작시기2011.10
  • 파일형식한글(hwp)
  • 자료번호#706529
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니