◆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 |