책 내용 질문하기
논리데이터베이스 설계, 물리 데이터 베이스 설계 문의
도서
2021 시나공 정보처리기사 필기
페이지
326,450
조회수
450
작성일
2021-07-28
작성자
탈퇴*원
첨부파일

1장과 2장의 내용이 제목과 다소 동떨어 진것 같고 정리가 잘 되지 않습니다. 

 

1.섹션77,78,79,80의 내용들은 대이터 모델에서 논리 데이터 모델을 구현할때 사용하는 요소들인가요? 실제로 뒤에 보면 논리데이터 모델에서 물리 데이터 모델로 변환시 위의 요소들이 그대로 나오기에 질문드립니다. 

 

2.섹션82에서 e-r모델을 관계형 데이터 모델로 표시하는것이 관계형 데이터 베이스에서 개념적 데이터 모델에서 논리적 데이터 모델로의 전환으로 이해를 하고 있습니다. 왜냐하면 331페이지에서 논리적 데이터 모델은 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계모델....로 구분한다고 되어 있고, 관계형데이터 베이스 라면 테이블을 설계하는 단계 라고 되어 있기 때문입니다. 그렇다면 섹션 83의 요소들또한 논리적 데이터 모델을 설명하는 추가적인 부분으로 이해할수 있습니다.  그런데 관계형 데이터베이스의 제약조건인 키 의 경우 앞선 식별자에서 보듯이 그리고 섹션 104에서 처럼 물리 데이터 모델를 표현하는 요소입니다. 관계형 데이터베이스 자체가 물리적 데이터 모델은 아니라고 하였으니, 그렇다면 이러한 상황은 어떻게 이해하여야 하는지 궁금합니다. 

 

3.1,2번과 연결되는 질문입니다. 섹션 104에서 논리 데이터 모델이 엔티티 속성 주식별자 외부 식별자 로 구성되고 이것이 물리 데이터 모델의 테이블..으로 변환된다고 하였습니다. 이렇게 된다면 1번의내용은 참이 되지만 2번의 전제 내용에 혼란이 생기게 됩니다. 섹션 82 83에서의 관계형 데이터 베이스의 내용 또한 논리적 모델인가요? 그렇다면 릴레이션과 테이블이 크게 차이가 없다고 하였는데, 논리적 데이터 모델과 물리적 데이터 모델은 같은것인가요? 그렇지 않을것이라고 생각하기에, 섹션 77~80에서의 내용, 83,84에서의 내용 104에서의 내용을 토대로 77~80이 논리적 모델이고, 83,84는 물리적 모델인데, 관계형 데이터 베이스를 설명하기위해서 2장 대신 1장에 들어가 있는것인지, 알려주시면 감사하겠습니다. 전반적으로 내용이 정리가 잘 되지 않습니다. 아무래도 관계형 데이터 베이스를 데이터베이스의 구조라고 하였는데, 전혀 이해가 가지 않습니다. 관계형 데이터베이스의 설명에 해당하는것이 어떤 모델을 기반으로 하는것인지, 자세하게 설명을 부탁드립니다. 

 

4.책의 데이터 베이스가 관계형 데이터 베이스 라고 하였는데, 섹션 83에서 릴레이션, 튜플, 속성, 으로 사용된 표의 용어들이 테이블 컬럼 로우 로 사용되는 이유에 대해서도 궁금합니다. 

 

답변
2021-08-02 13:19:36

안녕하세요 길벗수험서 운영팀입니다.

 

[1]

해당 섹션들은 데이터베이스 설계 단계 전체에서 계속적으로 사용됩니다. 다만 각 명칭은 설계 단계나 표현 방법에 따라 개체는 테이블로, 속성은 필드로, 관계는 외래키나 제약조건 등으로 표현될 수 있죠.

논리 데이터 모델이랑 설계서 및 계획서 상에 구현된 모델을 말합니다.

이러한 것을 물리 데이터 모델로 구현할 때(물리 설계 시) 직접 적용하기 위해 그대로 사용될 수 있습니다.

 

[2]

앞서 말씀드렸듯이 실제 구현이 아닌 이상 모든 개념, 논리 설계입니다. 

어떤 속성을 키로 설정하든, 제약조건을 설정하든 이것은 설계서 상의 문제입니다. (논리 단계의 테이블 및 관계 설계)

348쪽에 표현된 데이터 모델은 정확히는 데이터 모델을 테이블로 표현했을 시 나타나는 형태를 보여주는 것이지, 테이블 형태 자체를 데이터 모델이라고 볼 수는 없습니다.

 

[3]

1장과 2장에서의 각 섹션들이 각각 논리 설계와 물리 설계에 관련있다고는 하지만, 명확하게 딱 떨어지는 것은 아닙니다.

대부분이 데이터베이스 설계 단계에서 수행해야 할 내용이 아닌 해당 설계 단계 중에 나오는 여러 개념들을 설명하는 기초적인 내용들이기 때문에 혼란을 겪으시는 것 같은데,

계속 혼란이 느껴지신다면 1, 2장을 통틀어 그냥 DB 용어 학습이라고 생각하고 공부하신 후, 75, 76섹션을 통해 설계 단계를 익히세요.

 

[4]

해당 두 용어들은 함께 혼용됩니다.

주로 개념/논리 단계와 물리/구축 단계를 서로 구분하여 명칭이 달라지지만, 실질적으로 단계에 상관없이 혼용되는 경우가 많습니다.

릴레이션 = 엔티티 = 테이블

속성 = 컬럼 = 필드

튜플 = 로우 = 레코드

 

행복한 하루되세요 :)

  • 관리자
    2021-08-02 13:19:36

    안녕하세요 길벗수험서 운영팀입니다.

     

    [1]

    해당 섹션들은 데이터베이스 설계 단계 전체에서 계속적으로 사용됩니다. 다만 각 명칭은 설계 단계나 표현 방법에 따라 개체는 테이블로, 속성은 필드로, 관계는 외래키나 제약조건 등으로 표현될 수 있죠.

    논리 데이터 모델이랑 설계서 및 계획서 상에 구현된 모델을 말합니다.

    이러한 것을 물리 데이터 모델로 구현할 때(물리 설계 시) 직접 적용하기 위해 그대로 사용될 수 있습니다.

     

    [2]

    앞서 말씀드렸듯이 실제 구현이 아닌 이상 모든 개념, 논리 설계입니다. 

    어떤 속성을 키로 설정하든, 제약조건을 설정하든 이것은 설계서 상의 문제입니다. (논리 단계의 테이블 및 관계 설계)

    348쪽에 표현된 데이터 모델은 정확히는 데이터 모델을 테이블로 표현했을 시 나타나는 형태를 보여주는 것이지, 테이블 형태 자체를 데이터 모델이라고 볼 수는 없습니다.

     

    [3]

    1장과 2장에서의 각 섹션들이 각각 논리 설계와 물리 설계에 관련있다고는 하지만, 명확하게 딱 떨어지는 것은 아닙니다.

    대부분이 데이터베이스 설계 단계에서 수행해야 할 내용이 아닌 해당 설계 단계 중에 나오는 여러 개념들을 설명하는 기초적인 내용들이기 때문에 혼란을 겪으시는 것 같은데,

    계속 혼란이 느껴지신다면 1, 2장을 통틀어 그냥 DB 용어 학습이라고 생각하고 공부하신 후, 75, 76섹션을 통해 설계 단계를 익히세요.

     

    [4]

    해당 두 용어들은 함께 혼용됩니다.

    주로 개념/논리 단계와 물리/구축 단계를 서로 구분하여 명칭이 달라지지만, 실질적으로 단계에 상관없이 혼용되는 경우가 많습니다.

    릴레이션 = 엔티티 = 테이블

    속성 = 컬럼 = 필드

    튜플 = 로우 = 레코드

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.