UXO Studio
  • 데이터베이스 04 : 데이터베이스와 스키마 3단계
    2024년 09월 13일 23시 20분 37초에 업로드 된 글입니다.
    작성자: UXO Studio

     

     

    01 DBMS의 목적

    02 데이터 추상화 Data Abstraction 

    03 데이터베이스 3단계

    05 스키마 3단계

    06  데이터 독립성 Data Independece

     

     

     

     

    01 DBMS의 목적

     

     

     데이터가 저장, 처리되는 세부 방식을 은폐

        -> 은폐하는 방법 : 데이터 추상화

     데이터의 효율적인 관리 및 처리

     

     

     

     

    02 데이터 추상화 Data Abstraction 

     

     

     사용자 편의를 위함

     - 불필요한 저장, 처리 과정들을 보지 않아도 됨

     - 원하는 데이터를 쉽게 검색할 수 있게 함

     

     

     

     

    03 데이터베이스 3단계

     

     

     031 물리적 단계

     

     

     데이터가 실제로 저장되는 방법 기술

     예) 파일 위치, 인덱스 유무, 정렬 여부, 필드 형식 등

     

     

     032 논리적 단계

     

     

     데이터 내용 및 관계 기술

     

     

     DBA가 다루는 단계

     

     

     033 뷰 단계

     

     

     전체 데이터베이스의 일부분

     

     

     실제 사용자 관점의 데이터베이스

     

     

     - 물리적/논리적 단계의 정보는 사용자에게 은폐

     - 어떤 사용자가 보느냐에 따라 필요 정보를 제공 (n개의 뷰 존재할 수 있음)

     

     

     

     

    05 스키마의 3단계

     

     

     051 스키마와 인스턴스

     

     

     스키마 Schema 

     - DB의 구조(골격)

     예) 고객의 스키마

    성명 나이 주소

     

     예) 예금계좌의 스키마

    계좌번호 소유주 잔고

     

     

     인스턴스 Instance

     - 특정 시점에서 DB의 상태 (= DB State)

     예) 1년에 1씩 값이 증가하는 나이나 잔고와 같은 값들의 상태

    성명 나이 주소
    홍길동 12 대구
    김길동 33 부산
    길길동 55 서울
    계좌번호 소유주 잔고
    20302 홍길동 3000
    32323 김길동 30000
    55232 길길동 5100

     

     

     052 스키마 3단계

     

     

     물리적 스키마 (= 내부 스키마)

     - 물리적 단계와 맵핑

     - 데이터 정렬

     예)

    STUDENT (length = 20, file = "~~")
    NO	BYTE(5)		OFFSET = 0	INDEX = STX
    ANAME	BYTE(8)		OFFSET = 5
    SGRADE	BYTE(2)		OFFSET = 13

     

     

     논리적 스키마

     - 논리적 단계와 맵핑

     - 데이터 분할

     예)

    STUDENT(SNUMBER, NAME, GRADE)

     

     

     외부 스키마

     - 뷰 단계와 맵핑

     예)

    학생 로그인		: STUDENT(SNUMBER, NAME, GRADE)
    학부모 로그인	: STUDENT(SNUMBER, NAME)

     

     

     

     

    06  데이터 독립성 Data Independece

     : 데이터의 논리적, 물리적 구조가 변경되더라도 응용 프로그램은 영향을 받지 않음

     - 값을 수정해도 프로그램을 다시 작성하지 않아도 됨

     

     

     물리적 데이터 독립성 Physical Data Independece

     - 물리적 스키마의 데이터 정렬

     

     

     논리적 데이터 독립성 Logical Data Independece

     - 논리적 스키마의 데이터 분할

     

     

     

     

    #DBMS목적 #데이터추상화 #DataAbstraction #데이터베이스3단계 #스키마3단계 #데이터독립성 #DataIndependence #물리적데이터독립성 #논리적데이터독립성 #DBMS #스키마 #인스턴스 #DB관리 #논리적스키마 #물리적스키마 #외부스키마 #데이터관리 #데이터베이스구조 #DBMS설명 #DB공부 #데이터베이스

    댓글