일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 다이나믹 프로그래밍
- 그래프 이론
- javascript
- 문자열
- 브루트포스
- 자바스크립트
- 그리디 알고리즘
- 다익스트라
- 브루트포스 알고리즘
- 파이썬
- 프로그래머스
- 너비우선탐색
- 오라클
- SWEA
- 완전탐색
- 깊이우선탐색
- DP
- 스택
- 그래프 탐색
- oracle
- 백트래킹
- SW Expert Academy
- BFS
- 너비 우선 탐색
- Python
- DFS
- 백준알고리즘
- 백준 알고리즘
- 구현
- 데이터베이스
- Today
- Total
민규의 흔적
[오라클 DB] 데이터베이스 정의 및 특징 본문
데이터베이스 (Database)
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 연관된 운영 데이터(Operational data)들이 구조적으로 통합 저장된 데이터
데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정된다.
실생활에서 데이터베이스는 어디에서 쓰이는가? 사실 실생활 어디에서든 데이터베이스가 사용 및 운용되고 있다.
대학
대학교에서는 데이터베이스에 학생들에 관한 신상 정보, 수강 과목, 성적 등을 기록하고, 각 학과에 개설되어 있는 과목들에 관한 정보를 유지하고, 교수에 관해서는 신상 정보, 담당 과목, 급여 정보를 유지한다.
영화관
영화 예매 시스템에서는 영화 예매 기능을 통해 티켓을 예매하면 예매한 사람의 신상 정보 및 모든 예매 정보가 데이터베이스에 기록된다.
이처럼, 실생활에 어디에서나 데이터베이스 운용 사례를 들 수 있으며, 어떤 목표를 가진 데이터베이스인가에 따라 목표(비즈니스)에 맞는 데이터베이스 구조에 사용되는 데이터 모델이 결정된다고 볼 수 있다.
데이터베이스 특징
데이터베이스의 특징 4가지는 다음과 같다.
1. 실시간 접근성 (real time accessibility)
사용자의 데이터 요구에 실시간으로 응답
내가 만약 2학년 1학기에 수강했던 과목들과 각각의 취득 학점을 알고 싶다면, 통합정보시스템이나 학과 사무실 등을 통해 '2학년 1학기 수강 과목들과 각각의 학점' 이라는 명확한 데이터를 요구할 수 있을 것이다.
나의 요구를 받은 시스템이나 학과 사무실 근무자는 (서버가 터졌거나 학과 사무실이 문을 닫은 상황이 아니라면) 데이터베이스에 실시간으로 접근하여 내가 원하는 데이터를 찾아 바로 보여줄 수 있다.
2. 계속적인 변화 (continuous change)
데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지
대학을 입학하고, 1학년 1학기부터 4학년 2학기까지 매 학기를 거치며 데이터베이스에 수강하는 과목과 각각의 학점이 계속 누적될 것이고 중간에 재수강을 통해 기존에 취득했던 학점이 수정되는 일이 생길 것이다. 데이터베이스는 이러한 데이터의 계속적인 삽입, 삭제, 수정을 통해 현재 시점에 정확한 데이터를 유지할 수 있어야 한다.
3. 동시 공유 (concurrent sharing)
여러 사용자에게 데이터의 동시 사용을 지원, 또한 여러 프로그램의 데이터베이스 동시 접근과 데이터 사용을 지원한다는 의미
학교 홈페이지의 공지사항에 올라와있는 게시글도 결국 데이터베이스에 저장된 정보를 웹 사이트로 불러와 시각적으로 보여준 결과물이다.
어떤 두 사용자가 동시에 공지사항을 보았을 때, 한 명에게는 '10월 10일은 개교기념일'이라는 공지로 보이는데 반에, 다른 한 명에게는 '10월 1일은 개교기념일'이라는 공지로 보이면 안 될 것이다.
데이터베이스는 다수의 사용자가 동시에 같은 내용의 데이터를 공유할 수 있어야 한다.
4. 내용 기반 참조 (reference by content)
데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조
데이터베이스를 통해 특정 데이터를 얻고 싶을 때, 데이터가 저장된 주소가 아닌 내용으로 찾는다는 뜻이다.
예) 지금까지 A0 이상의 학점을 취득한 과목들 리스트를 나열해줘.
'데이터베이스' 카테고리의 다른 글
[오라클 DB] 데이터베이스 구조 - ANSI/SPARC 아키텍쳐 (2) | 2023.10.17 |
---|---|
[오라클 DB] 데이터베이스 관리 시스템(DBMS)의 발전 과정 (3) | 2023.10.14 |
[오라클 DB] DBMS와 파일 시스템 (0) | 2023.10.12 |
[오라클 DB] 데이터베이스 시스템 용어 정리 (2) | 2023.10.10 |
[오라클 DB] 정보와 데이터의 차이 (2) | 2023.10.10 |