학교수업/데이터베이스

데이터베이스 2주차 요약

2023. 1. 31. 18:46

◆File system vs. DBMS

●File system

▷파일이 접근하는 방식이 응용프로그램내에 표현되어있다

▷=응용프로그램마다 하나 이상의 파일과 대응되고, 파일내의 데이터구조가 응용 프로그램에 반영된다.

▷운영체제가 제공하는 기본기능을 사용, 속도가 빠람

 

●단점(24p)

▷데이터가 중복 저장된다. (데이터의 정확도가 떨어진다. = 데이터가 불일치에 빠졌다.)

▷다수 사용자들을 위한 동시성 제어가 제공되지 않는다.

▷프로그램 - 데이터 독립성이 없다. (의존성이 있다)

▷데이터의 공유가 부족하다. (융통성이 부족하다)

*데이터의 정의=데이터의 구조

 

●DBMS

▷정보 관리를 중앙 집중화함으로써 여러 사용자와 응용 프로그램들이 데이터베이스를 보호한다.

▷데이터베이스는 표준화된 형식으로 저장되며 통합된 데이터베이스에 대한 접근이 모두 DBMS를 통해 이루어 진다.

▷프로그램에 영향을 주지 않으면서 데이터베이스 구조를 변경할 수 있고, 데이터베이스에 영향을 미치지 않으면서 응용 프로그램을 수정할 수 있다.

▶프로그램-데이터 독립성(profram-data independence)

▷파일 시스템의 단점은 데이터 베이스의 장점이다.

 

●장점(27p)

▷중복성과 불일치가 감소된다.

▷프로그램-데이터 독립성이 향상된다.

▷무결성이 향상 된다.

▷데이터베이스의 공유과 동시 접근이 가능하다.

 

◆1.4 DBMS 언어

▷1.데이터베이스 스키마를 정의한 후

▷2.데이터를 저장, 검색, 수정, 삭제하게 된다.

▷데이터 정의어(DDL: Data Definition Language), 스키마 정의

▶데이터 조작어(DML: Data Manipulation Language), 검색,삽입,삭제,수정(=4대 조작)

●절차적 언어

▷어떤 데이터가 필요하고 어떻게 데이터를 찾을 것인가를 명시하는 절차적 언어

●비절차적 언어

▷어떤 데이터를 원하는가만 명시하고 데이터를 검색하는 방법은 명시하지 않는 비절차적 언어

▷단말기에서 대화식으로 입력되어 수행되거나

▷C, 코볼 등의 고급 프로그래밍 언어로 작성된 프로그램에 내포되어 사용된다.

 

●데이터 제어어(DCL: Data Control Language)

→데이터베이스 스키마의 생성과 변경(=DDL 사용)

 

◆1.5 DBMS 사용자

●데이터베이스 관리자(DBA: Database Administrator)

→데이터베이스 관리자의 역할은 관리적인 역할부터 기술적인 역할까지 다양하다.

→데이터베이스 관리자는 데이터 정의어의 주요 사용자이다.

*트랜잭션(transaction)이란 "쪼갤 수 없는 업무 처리의 최소 단위"를 말한다.

●응용 프로그래머(application programmer)

→데이터베이스 위에서 특정 응용 이나 인터페이스를 구현하는 사람이다.

→내포된 조작어를 사용한다.

→이들이 작성한 프로그램은 최종 사용자들이 반복해서 수행하므로 기작성 트랜잭션(canned transaction) 이라고 한다.

●최종 사용자(end user)

→매번 다른 정보를 찾는 캐주얼 사용자

→기작성 트랜잭션을 주로 반복해서 사용하는 초보 사용자

●데이터베이스 설계자(database designer)

→ERWin 등의 CASE(Computer-Aided Software Engineering) 도구들을 이용해서 데이터베이스 설계를 책임진다.

●오퍼레이터(operater)

→DBMS가 운영되고 있는 컴퓨터 시스템과 전산실을 관리하는 사람이다.

 

'학교수업 > 데이터베이스' 카테고리의 다른 글

데이터베이스 7주차 요약  (0) 2023.01.31
데이터베이스 6주차 요약  (0) 2023.01.31
데이터베이스 5주차 요약  (0) 2023.01.31
데이터베이스 3주차 요약  (0) 2023.01.31
데이터베이스 1주차 요약  (0) 2023.01.31
'학교수업/데이터베이스' 카테고리의 다른 글
  • 데이터베이스 6주차 요약
  • 데이터베이스 5주차 요약
  • 데이터베이스 3주차 요약
  • 데이터베이스 1주차 요약
메카인
메카인
메카인
메카인의 지식창고
메카인
전체
오늘
어제
  • 분류 전체보기
    • 코딩 공부
      • TIL(Today I Learn)
      • TIL
      • 백준(C++)
      • Python
      • 알고리즘
      • 프로젝트 회고
    • C++
      • C++
      • C++ STL
      • C,C++ mCoding yotube
    • 게임개발
      • 언데드서바이벌_골드메탈_클론코딩
      • 3D_골드메탈_클론코딩
      • 유니티_문제해결
      • 게임 수학
    • Unreal 공부
      • UE5 GameDev
      • Unreal Engine 4 C++ The Ult..
    • 교재 문제 풀이
      • 운영체제
    • 정보처리기사
      • 정처기 요약
      • 정처기 오답노트
    • 학교수업
      • 데이터베이스
      • 프로그래밍 언어론
      • 리눅스 시스템
      • 네트워크
    • 일상
      • 주식
      • 독서
    • (비공개 전용)
      • memory
      • Build
      • OOP
      • Smart Pointer
      • lamda
      • 게임 수학
      • 모던 C++
      • 모던 C++ STL
      • 모던 C++ Concurrency, Paralle..

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 블로그 관리

공지사항

  • 공지사항 - 인생과 블로그의 목표

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.
메카인
데이터베이스 2주차 요약
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.