컴공돌이의 취미 블로그

기초데이터베이스 [1]. 데이터베이스 시스템 개요 본문

Study/기초데이터베이스

기초데이터베이스 [1]. 데이터베이스 시스템 개요

컴공돌이​​ 2017. 9. 12. 19:25

기초데이터베이스 [1]. 데이터베이스 시스템 개요


데이터베이스(Database) : 

일반적으로 하나 이상의 서로 관련이 되는 조직체들의 활동을 기술하는 데이터들의 모임, 쉽게 말해서 매우 크고, 통합적인 데이터들의 집합


데이터베이스 관리 시스템(DBMS : Database Management System) : 

→ 데이터베이스를 저장, 유지관리, 이용하는 데에 도움이 될 수 있게 설계된 소프트웨어 시스템


● WWW(World Wide Web)


<WWW(World Wide Web)의 간략한 구조>


→ Web Data는 텍스트, 이미지, 멀티미디어 등 모든 데이터를 포함하고 있지만 Database는 숫자형, 문자형 데이터만을 포함한다. 따라서 WWW(World Wide Web) 은 DBMS가 아니다.


● 데이터베이스 관리 시스템(DBMS)의 장점 :

※ 운영체제(OS), 즉 파일 시스템(File System)에서의 결점을 쉽게 처리할 수 있음 ) 

1. 데이터 독립성 (= DBMS의 매우 중요한 장점!)

2. 효율적인 데이터 접근

3. 응용 개발 시간의 감축

4. 데이터 무결성과 보안성

5. 통일된 데이터의 관리

6. 동시접근과 손상복구


데이터 독립성

→ 응용 프로그램은 데이터의 구성과 저장 방식의 변화로부터 격리되어 있음, 즉 논리적/물리적 구조가 변경되어도 기존의 데이터의 변경 없이 그대로 사용하는 것이 가능함을 의미함


● 데이터베이스화

→ 데이터베이스(Database)는 구조화된 데이터(Structured Data)이다. 따라서 데이터베이스화는 데이터에 구조를 불어넣어주는 것을 의미한다. 데이터베이스화가 되면 데이터의 내용에 의한 참조가 가능하게 된다.

※ Web Data = Unstructured Data)


● 데이터 모델(Data Model)

→ 데이터를 표현하는데 사용되는 개념(구조) 들의 집합

ex) Relational Data Model(관계 데이터 모델), Object-Oriented Data model(객체 지향 데이터 모델), ......


● 관계 데이터 모델(Relational Data Model)

→ Oracle에서 사용하고 있는 데이터 모델(Data Model)

→ 관계 데이터 모델(Relational Data Model)에서의 Relation은 동일한 구조로 이루어진 튜플(레코드)들의 집합을 의미하고, 테이블 구조를 사용한다.

→ 장점 : 쉽게 사용할 수 있음 / 단점 : 숫자형(정수, 실수), 문자형 데이터만 사용이 가능 (= Web Data를 다루기에는 부적절함)

→ 최근에는 Relational 과 Object-Oriented 를 융합한 Data Model 이 많이 사용됨


● 스키마(Schema)

→ 주어진 데이터 모델(Data Model)을 사용해서, 구체적인 데이터들의 집합을 실질적으로 표현한 것을 의미


데이터베이스 관리 시스템(DBMS)의 추상화(Abstraction) 단계


<DBMS의 추상화 단계>


<개념 스키마의 표현>


<릴레이션>


→ DBMS내에 있는 데이터는 3단계의 추상화로 표현되는데, 각각 외부 스키마(External Schema), 개념 스키마(Conceptual Schema), 물리적 스키마(Physical Schema)로 구성됨

→ 스키마는 데이터 정의어(DDL : Data Definition Language)에 의해서 정의됨

→ 데이터는 데이터 관리어(DML : Data Manipulation Language)에 의해서 관리


● 데이터 정의어(DDL : Data Definition Language)

→ 스키마 객체를 생성(CREATE), 변경(ALTER), 제거(DROP)할 수 있는 언어


● 데이터 관리어(DML : Data Manipulation Language)

→ 스키마 객체의 데이터를 선택(SELECT), 삽입(INSERT), 갱신(UPDATE), 삭제(DELETE) 할 수 있는 언어


반응형