컴공돌이의 취미 블로그
기초데이터베이스 [1]. 데이터베이스 시스템 개요 본문
기초데이터베이스 [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) 할 수 있는 언어
'Study > 기초데이터베이스' 카테고리의 다른 글
기초데이터베이스 [4]. 관계대수와 관계해석 (0) | 2017.10.23 |
---|---|
기초데이터베이스 [3]. 관계 모델 (0) | 2017.10.23 |
기초데이터베이스 [2]. 데이터베이스 설계의 개요 (0) | 2017.10.09 |