📗 BOOK/MySQL로 배우는 데이터베이스 개론과 실습(2판)

MySQL로 배우는 데이터베이스 개론과 실습 2판 - 1장 문제 풀이

미미누 2024. 10. 26. 21:18

 

 

 

본 글은 블로그 작성자가 직접 푼 풀이이며, 틀린 풀이가 있을 수 있습니다. 틀린 풀이가 있을 시에 댓글로 알려주시면 감사하겠습니다!
  1. 4
  2. 3
  3. 3
  4. 3
  5. 2
  6. 2
  7. 1
  8. 1
  9. 2
  10. 1
  11.  
데이터베이스(Database): 관련된 데이터의 집합. 효율적으로 접근, 관리, 저장할 수 있는 방식으로 구조화된 데이터의 집합
DBMS(Database Management System): 데이터베이스를 관리하는 소프트웨어. 데이터의 생성, 검색, 업데이트, 삭제 기능을 제공함.
데이터 모델(Data Model): 데이터베이스의 구조, 데이터의 종류, 데이터 간의 관계 및 데이터에 대한 규칙을 정의한 표현 방식
데이터베이스 시스템(Database System): DBMS와 함께 데이터베이스를 구성하고 운영하는 시스템을 의미

 

12. 

통합된 데이터integrated dataintegrated data: 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미
공용 데이터shared datashared data: 한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미
저장된 데이터stored datastored data: 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장 장치에 저장된 데이터를 의미
운영 데이터operational dataoperational data: 조직의 목적을 위해 사용되는 데이터를 의미

 

13.

파일 시스템
장점
- DBMS보다 비교적 CPU와 주기억장치 등 컴퓨터 자원을 조금 사용함
단점
- 프로그램 개발 시 파일을 다루어야 하는 부담이 있음
- 데이터를 서로 공유하지 않기 때문에 데이터가 중복 저장될 위험이 있음
- 따라서 데이터가 일관성이 없어 깨질 수 있음

DBMS
장점
- 데이터 구조가 변경되어도 데이터 정의와 관리를 맡지 않아 데이터 구조 변경으로부터 독립성 유지 가능
- 스스로 데이터를 복구하며 보안을 유지하는 기능을 갖고 있음
- 데이터를 많이 다루는 프로그램을 빨리 개발할 수 있음
- 무결성을 유지함. 데이터 표준 준수 용이
단점
- 파일 시스템보다 비교적 CPU와 주기억장치 등 컴퓨터 자원을 더 사용함

 

14.

  • 데이터 모델: 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법에 관한 것으로, 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정함
    1. 계층 데이터 모델
      • 데이터를 계층적으로 구조화함
      • 데이터 간의 관계는 ‘상위-하위’ 또는 ‘부모-자식’ 관계로 표현됨
      • 한 부모 노드는 여러 개의 자식 노드를 가질 수 있지만, 한 자식 노드는 오직 한 부모 노드만을 가질 수 있음
      • 이 모델은 그 구조가 트리와 같다는 점에서 트리 데이터 모델이라고도 불림
    2. 네트워크 데이터 모델
      • 네트워크 모델은 계층 모델을 확장하여, 자식 노드가 여러 부모 노드를 가질 수 있도록 함
      • 데이터는 레코드 타입과 레코드 간의 관계를 기반으로 구조화됨
      • 복잡한 관계를 표현할 수 있는 유연성을 제공함
    3. 관계 데이터 모델
      • 데이터를 테이블로 표현하며, 각 테이블은 행(Row)과 열(Column)로 구성됨
      • 데이터 간의 관계는 키(Key)를 이용해 연결되며, SQL을 사용하여 데이터에 접근할 수 있음
      • 데이터의 무결성과 일관성을 유지하기 위한 다양한 제약 조건을 제공함
    4. 객체 데이터 모델
      • 프로그래밍의 객체 지향 개념을 데이터베이스에 적용한 모델
      • 데이터를 객체라는 개체와 그 객체 간의 관계로 표현함
      • 객체는 데이터와 그 데이터에 대한 연산을 모두 포함할 수 있으며, 이를 통해 코드와 데이터의 재사용이 가능함
    5. 객체-관계 데이터 모델
      • 관계 데이터 모델의 확장으로, 객체 지향 모델의 복잡한 데이터 타입과 관계 모델의 간단한 구조를 결합함
      • 사용자가 직접 데이터 타입을 정의할 수 있으며, 객체 지향 모델의 특성을 관계 모델에 추가하여 복잡한 데이터 구조와 관계를 표현할 수 있음

15.

  • 하위 단계의 내용을 추상화하여 상위 단계에 그 세부 사항을 숨김으로써 한 단계 내의 변경에 대해서 다른 단계와 상호 간섭이 없도록 하는 것
    • 논리적 데이터 독립성logical data independencelogical data independence: 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록 하는 개념
    • 물리적 데이터 독립성physical data independencephysical data independence: 저장 장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록 지원

 

16.

  • 외부 단계
    • 일반 사용자나 응용 프로그래머가 접근하는 계층
    • 전체 데이터베이스 중 하나의 논리적인 부분
    • 외부 스키마는 서브 스키마라고도 부르며, 뷰의 개념
  • 개념 단계
    • 전체 데이터베이스의 정의
    • 통합 조직별로 하나만 존재하며, DBA가 관리함
    • 하나의 데이터베이스에는 하나의 개념 스키마가 있음
    • 개념 스키마는 저장 장치에 독립적으로 기술되며, 데이터와 관계, 제약사항, 무결성에 대한 내용이 포함됨
  • 내부 단계
    • 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법의 표현
    • 내부 스키마는 하나이며, 인덱스, 데이터 레코드의 배치 방법, 데이터 압축 등에 관한 사항이 포함됨