개발노트/데이터베이스

데베 1장 연습문제

NaNye 2023. 2. 6. 19:45

- 1번 - 

데이터베이스 :: 조직에 필요한 정보, 논리적 연관 데이터 -> 구조적 통합

DBMS :: 사용자와 데이터베이스를 연결시켜주는 소프트웨어. 

데이터 모델 :: 데이터가 저장되는 기법. 데이터가 저장되는 스타일 (논리적인 개념)

데이터베이스 시스템 :: 각 조직에서 사용하던 데이터를 모아 통합, 서로 공유하는 시스템

 

- 2번 -

1. 통합된 데이터 (integrated data) - 여러 데이터를 통합하여 한 구조체로.

2. 저장된 데이터 (stored data) - 컴퓨터 저장장치에 저장된 데이터.

3. 운영 데이터 - 조직의 목적을 위해 사용

4. 공용 데이터 - 공동 사용, 둘 이상의 프로그램 / 사용자가 사용할 수 있음

 

-3번-

1. 실시간 접근성 (real time accessibility) - 사용자가 요청하는 순간에 실제 데이터를 서비스

2. 계속적인 변화(continuous change) - 데이터 값이 시간에 따라 바뀜

3. 동시 공유(concurrent sharing) - 다른 업무 / 사용자에게 동시에 공유됨

4. 내용에 따른 참조(reference by content) - 물리적 위치가 아닌 데이터 값에 따라 참조

 

-4번-

파일 시스템 :: 응용 프로그램이 파일에 직접 접근

DBMS :: 응용 프로그램이 DBMS에 파일 접근을 요청. 

 

- 5번 -

  파일 시스템 DBMS
데이터 중복 데이터를 파일 단위로 저장 -> 중복 가능성 높음 중복 가능성 낮음
데이터 일관성 일관성 결여 유지
데이터 독립성 데이터 정의 + 저장 독립성 유지 불가 가능
관리기능 보통 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등 수행 가능
프로그램 개발 생산성 나쁨 짧은 시간에 큰 프로그램 개발 가능
기타 별도의 소프트웨어 설치 필요없음 데이터 무결성 유지, 데이터 표준 준수 용이

 

- 6번 -

데이터 모델 = 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법

1. 포인터 사용 : 계층 데이터 모델, 네트워크 데이터 모델

데이터 y가 저장된 포인터 값 p를 상위 데이터 x에 저장하는 방법

프로그램 속도에 이점, 개발속도 나쁨

2. 속성 값 사용 : 관계 데이터 모델

데이터y의 속성인 데이터 v의 값을 상위 데이터 x에 직접 저장하는 방식

속도는 느리지만 개발이 빠름. 많은 데이터베이스 시스템에서 이 방식 사용.

3. 객체식별자 사용 : 객체 데이터 모델

데이터를 객체 개념으로 보고 그 속성인 오브젝트 아이디를 상위 테이블에 저장하는 방식. 

 

현재 관계데이터 모델을 기본 -> 객체 데이터 모델의 장점 일부 수용한 객체-관계 데이터 모델로 발전

 

- 7번 -

1. 일반 사용자 :: 프로그래머가 개발한 프로그램을 이용하여 데이터베이스에 접근

2. 응용 프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 만드는 사람.

3. SQL 사용자 : 응용 프로그램으로 구현되어 있지 않은 업무를 SQL을 이용하여 처리

4. 데이터베이스 관리자 : 데이터 설계, 구현, 유지보수의 전 과정 담당

- 8번 - 

데이터 독립성 :: 하위 단계의 내용을 추상화하여 상위 단계에 세부 사항을 숨김 -> 한 단계 내의 변경에 대해 다른 단계와 상호 간섭이 없도록.

1. 논리적 데이터 독립성 

 - 외부 단계와 개념 단계 사이의 독립성

 - 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원. 

2. 물리적 데이터 독립성

 - 개념 단계와 내부 단계 사이의 독립성

 - 저장장치 구조 변경 등, 내부 스키마가 변경되어도 개념 스키마에 영향을 미치지 않도록

 

- 9번 - 

3단계 데이터베이스 구조. 

1. 외부 단계

 - 일반 사용자나 응용 프로그래머가 접근하는 계층. 

 - 여러 개의 외부 스키마가 존재할 수 있음. 

 - 서브 스키마라고도 부름. 전체 데이터베이스의 일부분.

2. 개념 단계

 - 전체 데이터베이스의 정의. 통합 조직별로 하나만 존재

 - 하나의 데이터베이스에는 하나의 개념 스키마

3. 내부 단계

 - 물리적 저장장치에 데이터베이스가 실제로 저장되는 방법