데베입-2014

김명윤·2023년 10월 12일

데베입

목록 보기
1/8

4번 7번 8번 모름

  • Closed World Assumption
    relation의 body는 head의 명제를 true로 만드는 tuple만을 포함하며, 이를 기반으로 질의를 처리함

  • RESTRICT vs CASCADE (DROP TABLE)

    • 테이블을 삭제하는 SQL문은 DROP이며, 사용법은 다음과 같다

    • RESTRICT
      • DROP 대상 테이블이 참조되고 있으면 DROP이 취소됨
    • CASCADE
      • DROP 명령이 항상 성공적으로 수행됨,
      • 해당 table을 참조 중인 모든 것들도 DROP됨

데이터 모델의 구성요소를 정의하고, 데이터 모델들을 비교 설명하라. 각각 symmetric 질의의 처리과정을 기술하라.

데이터 모델의 구성요소

  • 구조(Structure) : 데이터가 표현되는 형태
  • 조작(Manipulation) : 해당 모델에서 어떠한 연산자들을 통해 데이터가 관리되는가
  • 무결성(Integrity) : 해당 모델에 의해 표현된 데이터들이 어떻게 무결성 제약을 포함하는가

계층적 모델

  • 구조적 관점 : 데이터들은 사용자에게 트리 형태의 계층 구조로 인식됨
  • 조작적 관점 : 최소한 데이터의 탐색에 필요한 연산자 제공
  • 무결성 관점 : 데이터들은 부모/자식간의 무결성 제약을 포함
  • symmetric 질의 처리 과정: 하위 계층에서 상위 계층으로 탐색이 사실상 불가능하므로 symmetric 질의 처리 불가능

네트워크 모델

  • 구조적 관점 : 데이터들은 사용자에게 그래프 기반의 네트워크 형태로 인식됨
  • 조작적 관점 : 최소한 데이터의 탐색에 필요한 연산자 제공
  • 무결성 관점 : 오너와 멤버 사이의 무결성 제약을 포함
  • symmetric 질의 처리 과정 : symmetirc 질의 가능은 하나 서로 다른 방향으로 포인터를 따라가며 탐색하므로 효과적이지 못함

관계형 모델

  • 구조적 관점 : 데이터는 사용자에게 relation 형태로 인식됨
  • 조작적 관점 : 최소한 SELECT(RESTRICT), PROJECT, JOIN 연산자를 제공
  • 무결성 관점 : 참조 무결성 등의 무결성 제약 포함
  • symmetric 질의 처리 과정 : 하나의 relation에 함께 표현되어 있는 속성들에 대한 symmetric한 질의에 대해서 symmetric하게 처리 가능

Entity-Relationship Model

  • 구조적 관점 : 데이터는 개체와 관계성으로 인식됨
  • 조작적 관점 : 가지고 있지 않음
  • 무결성 관점 : 개체 간의 관계성을 통해 개체 간에 지켜져야 할 무결성 제약이 포함
  • symmetric 질의 처리 과정 : 질의 처리에 대한 조작을 지원하지 않음

1) 다음 ERD에 대해서 간단하게 설명하고 적합한 릴레이션 스킴들의 축소를 위한 방안을 기술하라.

  • ERD의 이중선은 account_branch에 account가 전체적으로 참가한다는 것을 가리킴

    • 그러므로 어떤 계좌도 특정 지사와의 연관 없이 존재할 수 없음
  • 관계집합 account_branch는 account로부터 branch로 다대일의 관계를 가짐

  • account_branch를 위한 테이블은 account를 위한 테이블과 결합시켜 다음의 2개의 테이블만 만들면 됨

2) ERD 상의 specialization을 어떻게 처리하는 것이 적당한가?

  • ISA 컴포넌트를 통해 specialization을 처리

    • 하위 레벨의 엔티티 셋이 상위 레
      벨의 엔티티 셋의 속성을 물려받음
  • primary 키만 상속: 상속 받은 엔티티 셋의 테이블의 크기가 작아져 유지관리가 쉽지만 해당 테이블에 갖고 있지 않은 정보에 대해서는 join 연산을 통
    해 접근해야 하므로 검색 overhead가 큼.

  • 전체 속성을 상속: 상속 받은 엔티티 셋의 테이블만을 이용해 모든 속성으로 접근 가능하므로 검색 효율이 좋지만, 테이블의 크기가 커지므로 유지관리가 어려움

profile
김변

0개의 댓글