티스토리 뷰
데이터베이스 시스템(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
'DataBase System' 카테고리의 다른 글
관계 데이터 모델: 실습 (0) | 2022.08.22 |
---|---|
관계 데이터 모델링 (0) | 2022.08.22 |
데이터 모델링 : 실습 (0) | 2022.08.22 |
데이터베이스 관리시스템 (0) | 2022.08.14 |
데이터베이스 기본 개념 (0) | 2022.08.14 |