컴퓨터공학 2학년 학부생입니다. 학교에서 데이터베이스 개론이라는 책으로 강의를 듣고 있습니다.
요즘 코딩을 하다 보니까 필사가 귀찮아져서 좋은 방법을 찾다 블로그에 정리를 하자 해서 시작했습니다.
얼마나 오래갈지 모르지만... 나 자신 파이팅!!!
2022. 12. 12. 23:30 수정 및 복습 시작
정말 오랜만에 보는 첫 게시글.. 감회가 새롭다.
데이터베이스 기초 개념
- 데이터: 현실에서 단순히 관찰하고 측정하여 수집한 사실이나 값으로, 자료라고도 한다.
- 정보: 데이터를 의사 결정에 유용하게 활용할 수 있도록 처리하여 체계적으로 조직한 결과물이다.
- 정보 처리: 데이터에서 정보를 추출하는 과정 또는 방법이다. 즉 데이터 간의 의미 관계를 파악한다.
- 정보 시스템: 조직 운영에 필요한 데이터를 수집하여 저장해 두고 의사 결정이 필요할 때 처리하여 유용한 정보를 만들어주는 수단이다.
데이터와 정보의 차이는 가공의 유무다.
데이터베이스란?
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이다.
데이터 베이스 핵심 개념
- 공유 데이터 : 여러 사용자가 함께 사용하고 이용할 수 있는 데이터라는 의미다.
- 통합 데이터 : 똑같은 데이터가 여러 개 존재하는 것을 허용하지 않는다.
- 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 데이터베이스를 저장해야 한다는 의미다.
- 운영 데이터 : 조직을 운영하는데 데이터 베이스는 필수적이므로 일시적으로 사용하는 것이 아닌 지속적으로 유지해야 하는 데이터라는 뜻이다.
데이터베이스 특징
- 실시간 접근성 : 사용자의 데이터 요구에 실시간으로 응답이 가능해야 한다는 뜻이다.
- 계속 변화 : 데이터 베이스는 동적인 특징이 있어 데이터를 계속 CRUD기능을 가져 현재의 정확한 데이터를 유지해야 한다.
- 내용 기반 참조 : 데이터의 주소나 위치가 아닌 내용, 값으로 참조할 수 있다는 의미다.
- 동시 공유 : 여러 사용자가 동시에 이용할 수 있는 동시 공유의 특징을 제공해야 한다는 의미다.
일반적으로 데이터는 정형 데이터, 반정형 데이터, 비정형 데이터로 분류한다.
정형 데이터
- 정형 데이터는 구조화된 데이터, 즉 미리 정해진 구조에 따라 저장된 데이터다.
- 데이터베이스의 테이블이 정형 데이터를 담고 있는 대표적인 예다.
Mysql이나 Oracle이 해당하며, 엑셀 문서도 여기에 포함된다..
반정형 데이터
- 반정형 데이터는 구조에 따라 저장되지만 정형 데이터와 달리 데이터 내용 안에 구조에 대한 설명이 함께 존재하는 데이터 구조다.
- 구조를 파싱 하는 과정이 필요하고, 보통 파일 형태로 저장됩니다. HTML, XML, JSON이 반정형 데이터 예시다.
비정형 데이터
- 비정형 데이터는 정해진 구조가 없이 저장된 데이터다.
- 온갖 데이터가 여기에 포함된다. 예를 들어 동영상 텍스트, 이미지, 파일 등 이 있다.
데이터베이스 관리 시스템 (DBMS)
과거에는 데이터를 관리하기 위해 파일 시스템이라는 소프트웨어를 이용했다.
파일 시스템은 생성, 삭제, 수정, 검색하는 기능을 제공하며, 운영체제와 같이 설치된다.
파일 시스템은 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다.
파일 시스템은 별도의 구매 비용이 들지 않는다는 장점이 있지만
응용 프로그램마다 파일을 따로 유지하는 특징 때문에 다음과 같은 문제가 발생한다.
- 같은 내용의 데이터가 여러 파일에 중복 저장됩니다.
- 응용 프로그램이 데이터 파일에 종속적입니다.
- 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족합니다.
- 응용 프로그램을 개발하기 쉽지 않습니다.
위 파일 시스템의 문제점은 데이터 중복성과 데이터 종속성으로 요약할 수 있다.
파일 시스템의 대안으로 데이터베이스 관리 시스템(Database Management System)이 등장했다.
데이터베이스 관리 시스템은 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 이에 대한 관리를 집중적으로 담당한다.
데이터베이스 관리 시스템은 응용 프로그램 대신 삽입, 수정, 삭제 , 읽기, 검색을 하며,
모든 응용 프로그램이 데이터베이스를 공유할 수 있게 한다.
데이터베이스 관리 시스템이 제공하는 주요 기능
- 정의 기능 : 데이터 베이스 구조를 정의하거나 수정할 수 있다.
- 조작 기능: 데이터를 삽입, 삭제, 수정, 검색하는 연산을 할 수 있다.
- 제어 기능: 데이터를 항상 정확하고 안전하게 유지할 수 있다.
데이터베이스의 장점
- 데이터 중복을 통제할 수 있다.
- 데이터 독립성이 확보된다.
- 데이터를 동시 공유할 수 있다.
- 데이터 보안이 향상된다.
- 데이터 무결성을 유지할 수 있다.
- 표준화할 수 있다.
- 장애 발생 시 회복이 가능하다.
- 응용 프로그램 개발 비용이 줄어든다
데이터 베이스 단점
- 비용이 많이 든다.
- 백업과 회복 방법이 복잡하다.
- 중앙 집중 관리로 인한 취약점이 존재한다.
데이터베이스 관리 시스템의 발전 과정
1세대 | 네트워크 DBMS, 계층 DBMS |
2세대 | 관계 DBMS |
3세대 | 객체지향, 객체관계 DBMS |
4세대 | NoSQL, NewSQL DBMS |
이상으로 첫 수업 정리 게시글을 마무리하겠습니다.
2022. 12. 13. 00:20 복습 완료
다시 쓰기 및 복습 완료.
댓글