* DBMS의 발전배경

    - 파일시스템의 문제점, 데이터의 종복, 종속성의 문제점때문에 DBMS가 생기게 되었다.


    ★* 3단계 데이타베이스


    설계가 변경되더라도 최소한의 변경이 가능하게 한다.


    3단계 슬라이스로 영향을 최소화

    1. 외부 스키마 (사용자 ~ 응용프로그램...)

    개개 사용자나 응용프로그래머가 접근하는 데이타베이스를 정의한 것

    -- 논리적 독립성 --



    2. 개념 스키마 (논리적 설계)

    그 기관이 필요로하는 정보를 생성할 수 있는 모든 데이타 객체들, 즉 개체, 관계, 제약조건을 포함할 뿐만 아니라

    추가로 이들을 효율적으로 관리하는데 필수적인 정보, 즉  데이타베이스 접근 권한, 보안 정책, 무결성 규칙에 관한 명세도 포함한다.


    -- 물리적 독립성 --

    3. 내부 스키마 (물리적 설계)

    저장 장치의 관점에서 데이타베이스 전체가 저장되는 방법을 명세한 것

    즉 , 개념 스키마의 저장 구조를 정의한 것


    DBMS는 궁극적으로 데이타 독립성을 구현하는 중요한 역할을 한다.


    논리적 데이타의 독립성이란 DBMS가 데이타베이스의 논리적 구조를 변경시키더라도 기존 응용 프로그램에 아무런 영향을 주지 않는 것을 말함.


    물리적 데이타의 독립성이란 기존 응용프로그램들에 아무런 영향을 주지않고 데이타베이스 관리 시스템이 데이타베이스의 물리적 구조를 변경할 수 있는 것을 말함.


    ★* DBMS 역사


    E.F Code가 관계 데이타모델을 제시했다.

    ODBMS, ORDBMS



    *릴레이션의 개념


    관계 데이타모델

    Domain - 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자 값들의 집합을 그 애트리뷰트의 도메인, 값의 범위, 원자값, 애트리뷰트값이라고 한다.

    모든 애트리뷰트를 릴레이션 스키마라고한다.

    Sample Data하나를 투플이라고 하며 투플의 종합을 인스턴스라고 부른다.

    이모든것을 종합한것을 릴레이션이라고부른다. 


    ★*릴레이션의 특성

    1. 튜플의 유일성, Unique

    2. 튜플의 무순서성, 순서에 제약이없다

    3. 애트리뷰트의 무순서성, 순서에 제약이 없다.

    4. 애트리뷰트의 원자성, 더이상 값이 쪼개지지않는다.


    * KEY

    1. 후보키(Candidate Key) - 유일성, 최소성

    2. 기본키(Primary Key) - 식별성, 대표성

    3. 대체키(Alternate Key) - 후보키,기본키

    4. 슈퍼키(Super Key) - 유일성O. 최소성X

    5. 외래키(Foreign Key) - 기본키를 참조하는 키


    * 무결성 제약

    1. 개체 - Not Null, Unique

    2. 참조 - 없는 칼럼을 참조불가, NULL 가능

    3. 도메인 - 값의 범위

    ' > 데이터베이스' 카테고리의 다른 글

    정규화(Nomalize)  (0) 2017.05.27
    3. 데이터 베이스  (0) 2017.05.21
    2. 데이터베이스  (0) 2017.05.14
    1. 데이터베이스  (0) 2017.05.14
    5. 데이터베이스  (0) 2017.04.19
    Posted by Config