Ocean_
꾸준한 프로그래밍
Ocean_
전체 방문자
오늘
어제
  • 분류 전체보기 (174)
    • About Me (4)
    • 우아한테크코스 (27)
    • C & LINUX (50)
    • Operating System (12)
    • Database (25)
    • Computer Vision (0)
    • Problem Solving (0)
      • Programmers (0)
      • BOJ (0)
    • 코코코딩공부 (44)
      • Spring (12)
      • JAVA (14)
      • 디자인 패턴 (4)
      • 책 읽기 (4)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • C
  • 자바
  • 프로세스
  • C++
  • 우테코 체스
  • Linux
  • Spring
  • 우테코5기
  • 우테코
  • bean
  • 우아한테크코스
  • BOJ
  • 우아한형제들
  • OperatingSystem
  • 정규화
  • 백준
  • OS
  • SIGINT
  • 운영체제
  • 우아한테크코스5기
  • 인덱스
  • DB
  • signal
  • 트랜잭션
  • 리눅스
  • Operating System
  • 원시값 포장
  • 블랙잭
  • 데이터 조작어
  • 1259

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Ocean_

꾸준한 프로그래밍

Database

[Database] 데이터베이스 시스템의 구성

2023. 1. 26. 15:24

데이터베이스 언어

SQL

  • 데이터 정의어
    • create처럼 저장된 table의 구조를 정의
  • 데이터 조작어
    • select ,insert, delete data조작
  • 데이터 제어어
    • revoke 사용권한,회복, 백업 등

데이터베이스 사용자

  • 일반 사용자
    • 프로그램을 이용하여 DB에 접근하는 일반인
  • 응용프로그래머
    • 일반사용자가 사용가능하도록 프로그램을 만드는사람. 데이터관리 로직 개발
  • SQL 사용자
    • SQL 사용하여 업무를 처리함.
  • 데이터베이스 관리자
    • DB 운영조직의 DB시스템을 총괄하는 사람
    • 설계,구현,유지보수 전과정을 담당

DBMS 기능 - 사용자와 DB를 연결해주고 DB관리 시스템에선 필수

  • 데이터 정의 - 데이터 구조를 정의하고 구조에대한 삭제 및 변경 기능 수행
  • 데이터 조작 - 데이터 조작 SW가 요청하는 데이터의 삽입 수정 삭제 수행
  • 데이터 추출 - 사용자가 조회하는 데이터, 응용프로그램 데이터 추출
  • 데이터 제어 - DB사용자를 생성하고 모니터링, 백업과회복 동시성제어 기능

데이터모델

  • 계층 데이터 모델
    • 트리 형태이다.
  • 네트워크 데이터 모델
    • 그래프 형태이다
  • 객체 데이터 모델
    • 그래프 형태
  • 관계 데이터 모델 →가장 많이씀
  • 객체-관계 데이터 모델 → 관계데이터모델과 객체데이터모델 장점 결합

 

  1. 포인터 사용 : 계층 데이터 모델, 네트워크 데이터모델
    1. 직접 찾아갈 수 있어서 빠르지만 포인터 넣어주기 힘듬
  2. 속성 값 사용 : 관계 데이터 모델
    1. 개발이 포인터보다 빠름
  3. 객체 식별자 사용 : 객체 데이터 모델

스키마

  • 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
    'Database' 카테고리의 다른 글
    • [Database] 무결성 제약 조건
    • [Database] 관계 데이터 모델
    • [Database] 파일 시스템과 DBMS
    • [Database] 데이터베이스 시스템의 발전
    Ocean_
    Ocean_
    dongVeloper

    티스토리툴바