데이터베이스 언어
SQL
- 데이터 정의어
- create처럼 저장된 table의 구조를 정의
- 데이터 조작어
- select ,insert, delete data조작
- 데이터 제어어
- revoke 사용권한,회복, 백업 등
데이터베이스 사용자
- 일반 사용자
- 프로그램을 이용하여 DB에 접근하는 일반인
- 응용프로그래머
- 일반사용자가 사용가능하도록 프로그램을 만드는사람. 데이터관리 로직 개발
- SQL 사용자
- SQL 사용하여 업무를 처리함.
- 데이터베이스 관리자
- DB 운영조직의 DB시스템을 총괄하는 사람
- 설계,구현,유지보수 전과정을 담당
DBMS 기능 - 사용자와 DB를 연결해주고 DB관리 시스템에선 필수
- 데이터 정의 - 데이터 구조를 정의하고 구조에대한 삭제 및 변경 기능 수행
- 데이터 조작 - 데이터 조작 SW가 요청하는 데이터의 삽입 수정 삭제 수행
- 데이터 추출 - 사용자가 조회하는 데이터, 응용프로그램 데이터 추출
- 데이터 제어 - DB사용자를 생성하고 모니터링, 백업과회복 동시성제어 기능
데이터모델
- 계층 데이터 모델
- 트리 형태이다.
- 네트워크 데이터 모델
- 그래프 형태이다
- 객체 데이터 모델
- 그래프 형태
- 관계 데이터 모델 →가장 많이씀
- 객체-관계 데이터 모델 → 관계데이터모델과 객체데이터모델 장점 결합
- 포인터 사용 : 계층 데이터 모델, 네트워크 데이터모델
- 직접 찾아갈 수 있어서 빠르지만 포인터 넣어주기 힘듬
- 속성 값 사용 : 관계 데이터 모델
- 개발이 포인터보다 빠름
- 객체 식별자 사용 : 객체 데이터 모델
스키마
- DB의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터 집합
외부 단계
- 일반 사용자, 응용프로그래머가 접근하는 계층.
- 여러개의 외부 스키마가 있을 수 있다.
- 교수용, 학생용, 교직원용 접근
- 서브 스키마라고도하며 뷰 개념이다.
개념 스키마
- 전체 데이터베이스의 정의를 의미
- 통합 조직별로 하나만 존재
- 하나의 DB에는 하나의 개념 스키마가 있다.
- 외부 스키마 여러개 합친것
- 교수용,학생용, 교직원용 모두합침
내부 스키마
- 물리적 저장 장치에 DB가 실제로 저장되는 방법의 표현
- 내부스키마는 하나.
- 인덱스, 데이터레코드 배치법, 압축 등에 관한 사항
외부/개념 매핑
- 사용자의 외부 스키마와 개념 스키마 간의 매핑(사상)
- 외부 스키마의 데이터가 개념 스키마의 어느 부분에 해당되는지 대응시킨다.
개념/내부 매핑
- 개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시킴
외부 스키마 - 개념스키마의 일부분. DB를 바라보는 개인의 견해
개념 스키마 - 범 기반적 견헤
내부 스키마 - 데이터 크기,타입 등 실제 저장상황 저장해놓은곳
데이터독립성
논리적 데이터 독립성
- 외부 스키마와 개념 스키마 사이의 독립성
- 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원
- 논리적 구조가 변경되어도 응용프로그램은 영향없음
- 개념스키마 테이블 ㄱ,변경 시 외부 스키가 직접 다루는이블이 아니면 영향 없음ㄴ
물리적 데이터 독립성
- 개념 스키마와 내부 스키마 사이의 독립성
- 저장장치 구조 변경 처럼 내부스키마가 변경되어도 개념 스키마&외부스키마 에는 영향 없음.
- 물리적 독립성은 논리적 독립성 보다 구현하기 쉬움
숭실대학교 Database 강의를 수강 후 정리하였습니다.
'Database' 카테고리의 다른 글
[Database] 무결성 제약 조건 (0) | 2023.02.03 |
---|---|
[Database] 관계 데이터 모델 (0) | 2023.02.03 |
[Database] 파일 시스템과 DBMS (0) | 2023.01.26 |
[Database] 데이터베이스 시스템의 발전 (0) | 2023.01.26 |
[Database] 데이터 베이스와 데이터베이스 시스템 (0) | 2023.01.26 |