본문 바로가기

정보처리기사/필기

과목3 - 데이터베이스 객체와 데이터 사전

  • 객체 : 모든 구조적 요소
    • 테이블 - 물리적으로 존재
      • 유저라는 테이블안에 이름, 나이, 사는 곳 등에 대한 테이블을 물리적으로 실체화 시키는 것
      • 추상적으로 접근하여 테이블을 만드는 것
    • 뷰 - 논리적으로만 존재(Virtual = 생각)
      • 기존 유저 테이블에서 내가 원하는 값만 보여줌
      • 2개 이상의 테이블을 Join하여 보여줌
      • 뷰의 정의 : 메타데이터로써 데이터베이스에 카탈로그에 저장됨 : 카탈로그에 저장된 정보를 메타데이터라고도 한다.
        • 용어 메타데이터는 데이터의 데이터를 말한다.
          • 데이터 사전 또는 시스템 카탈로그라고도함
            • 시스템 카탈로그는 DBMS에 의해서 자동으로 생성하고 유지함
              • 위 말이 무슨 말이냐? 사용자가 단지, CREATE 명령어로 특정 컬럼을 PK, 특정 컬럼을 FK정의하고 테이블을 만들었을 뿐이고 그애 관한 정리를 해서 데이터 사전에 정리해 놓음
            • 시스템 카탈로그가 존재하는 이유?
              • 제약 조건
              • 무결성과 일관성 유지
              • 권한, 역할 등의 보안 정보 관리
      • 정의된 뷰(물리적 뷰)를 다른 뷰로 Join을 통해서 생성되며, 기본 테이블(부모)에서 특정 튜플이 삭제되면, 뷰에서도 자동으로 삭제됨
    • 뷰의 단점
      • 인덱스를 가질 수 없음
      • AlLTER문을 사용 할 수 없으며, DROP하고 CREATE하여 다시 만들어야함
      • 삽입, 삭제, 갱신에 대한 제약조건이 존재한다.