티스토리 뷰

DataBase System

데이터베이스 시스템

김남김 2022. 8. 14. 16:00

데이터베이스 시스템(DBS : DataBase System)

  • 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템
  • 데이터베이스와 사용자를 연결시켜주는 데이터언어 또한 DBS에 포함된다

 

스키마(schema)

  • 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것
  • 일반적으로 어떤 데이터에 포함하고 있는 변수가 무엇인지 속성이 무엇인지 정의한 것
  • ex) 고객이라는 테이블에 고객이라는 객체가 있다면 고객번호 이름 나이 주소가 있고 고객번호는 int 이름은 char 나이는 int 주소는 char라고 한다
  • 동적으로 변하지 않는다 == 정적이다

 

 

인스턴스(instance)

  • 스키마에 따라 데이터베이스에 실제로 저장된 값으로 동적으로 바뀔 수 있다.

ex) S = schema, I = instance

 

 

3단계 데이터베이스 구조

  • 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나이 데이터베이스를 관점에 따라 3단계로 나눈 것
    • 외부단계: 개별 사용자 관점각 사용자가 생각하는 데이터베이스의 모습은 다르다 ⇒ 서브스키마 라고도 부른다
      • 데이터베이스 하나에 외부 스키마가 여러 개 존재할 수 있음
    • 개념 단계: 조직 전체의 관점데이터베이스의 전체의 논리적 구조를 정의한 것
      • 데이터베이스 하나에 개념 스키마는 하나만 존재함
    • 내부 단계: 물리적인 저장 장치의 관점ex) 레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를 정의한다
      • 저장 장치에 실제로 저장되는 방법을 정의
  • 각 단계별로 다른 추상화 제공 - 내부단계에서 외부 단계로 갈수록 추상화 레벨이 높아짐
  •  

ex) 아파트를 짓는다면~

사용자(외부단계) 2001호에 산다면 2001에만 관심이 있다

관리자(개념단계)는 전체적인틀에 관심이 있다

건설자(내부단계)는 뼈대나 어떤 재료를 쓸지를 고민한다

데이터 독립성의 실현을 위해 3단계 데이터베이스 구조를 가진다

 

 

데이터 독립성

  • 하위 스키마를 변경하더라도 상위 스키마가 영향을 받지 않는 특성
  • 논리적 데이터 독립성
    • 개념 스키마가 변경되어도 외부 스키마는 영향을 받지 않음
  • 물리적 데이터 독립성
    • 내부 스키마가 변경되어도 개념 스키마는 영향을 받지 않음

 

 

데이터 사전 ( == 시스템 카탈로그)

  • 데이터베이스에 저장되는 데이터에 관한 정보를 유지하는 시스템 데이터베이스

 

데이터베이스 관리자(DBA, DataBase Administrator)

  • 보안 및 접근 권한 정책 결정
  • 백업 및 회복 기법 정의
  • 주로 데이터 정의어와 데이터 제어어를 사용
  • 무결정 유지를 위한 제약조건 정의
  • 데이터베이스 스키마 정의

 

최종 사용자(end user)

  • 데이터베이스에 접근하여 데이터를 조작하는 사람
  • 주로 데이터 조작어를 사용

 

응용 프로그래머

  • 데이터 언어를 삽입하여 응용 프로그램을 작성하는 사람
  • 주로 데이터 조작어를 사용

 

데이터 언어

  • 데이터 정의어 : 스키마를 정의하거나, 수정 도는 삭제하기 위해서 사용한다
  • 데이터 조작어 : 데이터의 삽입 삭제 수정 검색 등의 처리를 요구하기 위해서 사용한다
  • 데이터 제어어 : 내부적으로 필요한 규칙이나 기법을 정의하기 위해서 사용한다

 

데이터베이스 관리 서비스

질의 처리기 : 사용자의 데이터 처리 요구를 해석하여 처리

저장 데이터 관리자 : 디스크에 저장된 사용자 데이터ㅔ이스와 데이터사전을 관리하고 실제로 접근하는 역할

 

참고 강의) http://www.kocw.net/home/cview.do?cid=9c591659f017851e

 

데이터베이스의 원리와 응용

본 강의에서는 데이터베이스 입문자들에게 꼭 필요한 데이터베이스 기초 이론, 데이터 모델과 연산, SQL, 데이터베이스 설계에 대해 공부하고자 한다.

www.kocw.net

 

'DataBase System' 카테고리의 다른 글

관계 데이터 모델: 실습  (0) 2022.08.22
관계 데이터 모델링  (0) 2022.08.22
데이터 모델링 : 실습  (0) 2022.08.22
데이터베이스 관리시스템  (0) 2022.08.14
데이터베이스 기본 개념  (0) 2022.08.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함