2014년 4월 29일 화요일

관계형 데이터베이스 모델

1. 관계형 데이터베이스 모델의 정의
- 관계형 데이터 베이스를 구성하는 개체나 관계를 릴레이션(Relation=Table)로 표현한다.

릴레이션:

2. 관계형 데이터베이스의 모델의 용어













   
  1.   튜플(Tuple)  - 테이블의 행에 해당                                                                                                                            - 파일 구조의 레코드와  같은 의미                                                                                                        - 카디널리티: 튜플릐 수(기수)를 의미
  2. 속성(Attribute)- 테이블의 열에 해당                                                                                                                          - 파일 구조의 항목(Item),필드와  같은 의미                                                                                          - 차수(Degree):속성의 수(차수)를 의미
  3. 도메인(Domain)-속성이 취할 수 있는 값들의 집합                                                                                                          -관계 데이터 모델에서 하나의 애트리뷰트가 취할  수 있는 같은                                                              타입의 원자(Atomic)값들의 집합을 의미함



3. 릴레이션의 특징
- 튜플의 유일성: 모든 튜풀은 서로 다은 값을 갖는다
-투플의 무순서성: 하나의 릴레이션에서 튜플의 순서는 없다.
-튜플의 원자성: 속성값은 원자값을 갖느다.
-속성의 무순서성: 각 속성은 릴레이션 내에서 유일한 이름을 가지며, 속성의 순서는 큰 의미가 없다.



4. 키(Key)의 종류
    키: 릴레이션을 구성하는 각 투플들을 데이터 값에 의해  유일하게 식별할 수 있는 속성
  1. 슈퍼키(Super key)                                                                                                                                - 두개 이상의 속성으로 구성된 기본키                                                                                                   - 유일성을 만족하지만, 최소성은 만족하지 않는다.                                                 
  2. 후보키(Candidate key)                                                                                                                          -모든 튜풀들을 유일하게 식별할수 있는 하나 또는 몇개의 속성 집합                                                        -유일성의 최소성을 모두 만족한다.
  3. 기본키(Primary key)                                                                                                                              -후보키중 대표로 선정된 키                                                                                                                  -널 값을 가질 수 없다                                                                                                                          -널값(NUll Value):공백이나 0과는 다른 의미이며, 알직 알려지지 않거나 모르는 값을 의미
  4. 대체키(Alrernate key)                                                                                                                             -후보키가 둘 이상이 되는 경우, 그 중에서 어느 하나를 선정하여 기본키로 지정하고 남은 나머지 후보키
  5. 외래키(Foreign key)                                                                                                                             -다른테이블의 기본키오 사용되는 속성

5. 무결성(Integrity)

  1. 개체 무결성                                                                                                                                        - 기본키의 값은 널값이거나 중복값을 가질 수 없다는 제약조건                                                
  2. 참조 무결성                                                                                                                                         -참조할 수 없는 외래키 값을 가질 수 없다는 제약조건
  3. 도메인 무결성                                                                                                                                     -릴레이션의 하나의 속성은 반드시 원자값이어야한다는 것을 보장하는 제약조건  













2014년 4월 28일 월요일

데이터 베이스의 구조와 구성요소

1.데이터 베이스의 구조























- 외부계층
:데이터베이스의  외적인 면을 표현
:외부에서 접근하는 데이터베이스를 정의
:응용프로그램과 사용자에 관련되 개체와의 관계

-개념 계층
-내부계층


2.데이터 베이스의 구성요소

   
   1.논리적구성요소: 사용자입장                                                               
   
   - 
    :데이터를 정리할때 하나의 테이블에서 어떤 행을 유일하게 식볗 할 수 있는 항목
   
    -개체
    :현실세계에 대해 사람이 생각하는 개념이나 정보의 단위로서의 의미
    :컴퓨터가 취급하는 파일의 레코드에 대용
    :하나의 개채는 한개 이상의 속성,즉 애트리뷰트로 구성 되며,각 속성은 그 개체의 특성
     이나 상태를 나타냄
    :개체의 구성 (개체이름,개체집합,개체다입,개체어커런스,속석,도메인)
   
   -관계
   :어느 특정 개체를 기술하는 속성들간의 속성관계와 개체집합과 개체집합 사이의 개체
   관계로 나뉘어진다.

   2.물리적구성요소:시스템입장


DB 데이터 베이스 개요

1. 테이터 베이스란?
특정 조직의 응용 업무에 공동으로 사용하기 위하여 운영상 필요한 데이터를 중복을 최소화하여 컴퓨터 기억 장치내에 모아 놓은 집합체

: 어원은 2차 세계 대전 휘의 미군이 거기에 액서스하면 모든 정보가 얻어진다고 하여 여기저기에 있던 방대한 정보를 한 기지에 집약시켜 효율화하였다.
이때 데이터베이스 라는 말이 생겼다고 한다. Data(정보)+Base(기지)

:데이터 베이스의 예로 흔히 도서관을 든다. 도서관은 여러가지 목적으로 정보를 필요로 하는 사람들의 정보가 모여있다. 도서관이 [데이터 베이스]이며, 도서관의 사서가 [데이터 베이스관리자]로 이해

2. 데이터의 조건

  • 통합데이터(Integrated Data)                                                                                  :데이터베이스는 동일한 데이터가 중복되어 있지 않다는 것을 의미한다. 그러나 완전히 중복이 배제된 것은 아니고,효율서을 위해 최소의  중복 또는 통제된 중복을 허용한다.
  • 저장 데이터(Stored Data)                                                                                       :데이터베이스는 컴퓨터가 접근 가능한 자기테이프나 디스트와 같은 저장매체에 저장된 데이터를 말한다.
  • 운영 데이터(Operational Data)                                                                                :데이터베이스는 어떤한 조직의 고유의 기능을 수행사기 위해 반드시 필요한 데이터를 말한다. 즉, 조직의 존재 목적이나 기능을 수행하는데 반드시 필요한 데이터의 집합
  • 공용 데이터()                                                                                                       :데이터베이스는 어느한 조직의여러응용 프로그램들이 공동으로 소유하고 유지하며,이용하는 데이터를 말한다.
3. 데이터베이스의 특징


  • 실시간 접근성: 데이터베이스에 저장된 데이터는 실시간 처리로 응답 보장
  • 계속적인 변화: 갱신,삽입,삭제등의 연산이 빈번히 발생
  • 동시공용: 데이터배이스에 저장된 데이터는 여러명의 사용자들이 동시에 공유
  • 내용에 의한 참조:위치나 주소가 아니라 값에 따라 참조
4.데이터 베이스의 구성요소

   
   1.논리적구성요소: 사용자입장                                                               
   
   - 
    :데이터를 정리할때 하나의 테이블에서 어떤 행을 유일하게 식볗 할 수 있는 항목
   
    -개체
    :현실세계에 대해 사람이 생각하는 개념이나 정보의 단위로서의 의미
    :컴퓨터가 취급하는 파일의 레코드에 대용
    :하나의 개채는 한개 이상의 속성,즉 애트리뷰트로 구성 되며,각 속성은 그 개체의 특성
     이나 상태를 나타냄
    :개체의 구성 (개체이름,개체집합,개체다입,개체어커런스,속석,도메인)
   
   -관계
   :어느 특정 개체를 기술하는 속성들간의 속성관계와 개체집합과 개체집합 사이의 개체
   관계로 나뉘어진다.

   2.물리적구성요소:시스템입장

5.데이터 베이스의 구조