<Database>Oracle Database 기초 개념

이제내손을java...·2024년 3월 14일

Database 개념정리

목록 보기
1/11

oracle Database 기본 개념

데이터 베이스 첫 게시물입니다! 시작하기전 Database의 기본적인 정보들을 정리한 게시물입니다 ‼️👍

oracle이란 ?

oracle은 언어의 개념이 아닌 회사이름이다.

Data와 Database

1. Data -> 관찰 결과로 나타난 정량적 혹은 정성적인 실제 값
2. 정보 -> 데이터를 기반으로 의미를 부여한 것
ex) 에베레스트의 높이:884m->Data
ex) 에베레스트는 세계에서 가장 높은 산이다 -> 정보
3. Database ->한 조직에 필요한 정보를 여러 응용 시스템에서 공용할 수 있도록 논리적으로 연관된 데이터를 모으고 중복되는 데이터를 최소화하여 구조적으로 통합/저장놓은 것

간략하게 말하면 데이터베이스는 정형화한 틀을 가지고 데이터들을 저장하고 필요할때 필요 권한을 얻어서 빼오고 넣고 하는 창고와 같은 기능을 한다고 합니다!

Database의 정의

1. 운영 데이터(Operational Data) -> 조직의 목적을 위해 사용되는데이터,
어떠한 조직에 필요한 데이터를 만들기 위해 사용되는 데이터 입니다!
만약 학원의 운영 데이터면 학생들의 정보나 선생님들의 정보 등등 운영에 필요한 데이터들을 의미합니다.
2. 공용 데이터(Shared Data) -> 공동으로 사용되는 데이터,
누구나 사용 할 수 있게 만드는 데이터입니다. 창고에 공용으로 쓰는 공간같은 느낌!
3. 통합 데이터(Integerated Data)-> 중복 최소화로 중복으로 인한 데이터로 불일치 현상 제거한다.
4. 저장 데이터(Stored Data)-> 컴퓨터 저장장치에 저장된 데이터이다.

> Database의 특징

1. 실시간 접근성 -> 정보를 확인하고 싶으면 언제든지 확인할 수 있다. 학점이 얼마인지 궁금할 때마다 들어가서 볼 수 있는 것.
2. 계속적인 변화 -> 품절된 상품의 재고가 풀리는 것처럼 계속적인 변화가 이루어진다.
3. 동시 공유 -> 서로 다르 업무 또는 여러사용자에게 동시 공유된다.
같은 쇼핑몰을 나와 내친구가 같이 볼 수 있는 것.
4. 내용에 따른 참조 -> 데이터의 물리적 위치가 아닌 데이터 값에 따라 참조된다.

DBMS

데이터베이스에서 데이터 추출, 조작, 정의, 제어 등을 할 수 있게 해주는
데이터베이스 전용 관리 프로그램

DBMS의 기능

1. 데이터 추출(Retrieval)

사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터 추출의 기능

2. 데이터 조작(Manipulation)

데이터를 조작하는 소프트웨어(응용 프로그램)가 요청하는 데이터 삽입, 수정, 삭제 작업 지원의 기능

3. 데이터 정의(Definition)

데이터의 구조를 정의하고 데이터 구조에 대한 삭제 및 변경 기능 수행 기능

4. 데이터 제어(Control)

데이터베이스 사용자를 생성하고 모니터링하며
접근 제어 백업과 회복, 동시성 제어 등의 기능 지원 기능

하나의 창고안에 저장 구조(방식)에 따른 구현체를 DBMS라고 하며 창고를 관리할 수 있는 관리자 같은 역할을 하며,
어떻게 저장하고 어떤 섹션으로 나눠서 어떻게 저장할 것인가를 모두 DBMS가 관리하게 됩니다!
그 외에도 데이터에 접근할 수 있는지 인증, 인증 후 저장 방식등도 정해주며 저장해주고, 정보를 가져가려고 하면 가져갈 수 있는지도 인증해주는 등 일반적인 관리자의역할을 합니다.

DBMS 종류와 특징

여러가지의 DBMS가 있지만 표준화가 되어있기때문에 다른 DBMS에서 쓰지 못하지는 않는다고 합니다. DBMS는 보안적인 측면이나 내부적인 속도 등등이 다르기 떄문에 사용용도에서 차이가 나는 부분이 있습니다!
Oracle 은 제일 오래되고 안전성이 높은 DBMS로, 무료 버전과 유료 버전으로 나누어져 있고 저는 DBMS의 종류 중 ORACLE DBMS를 공부합니다😊

> DBMS 사용 이점

1. 데이터 독립화

데이터와 응용 프로그램을 분리시킴으로써 상호 영향 정도를 줄일 수 있고, 어떤 프로그램에 종속되지 않는다.

2. 데이터 중복 최소화, 데이터 무결성 보장

중복되는 데이터를 최소화 시키면 데이터 무결성이 손상될 가능성이 줄어들고,중복되는 데이터를 최소화 시키면 필요한 저장공간의 낭비를 줄일 수 있다.
중복되는 아이디들을 생성시키지 않는 등 저장공간의 낭비를 줄인다.

3. 데이터 보안 향상

응용프로그램은 DBMS를 통해 DBMS가 허용하는 데이터에만 접근 가능하며,
권한에 맞게 데이터 접근을 제한하거나 데이터를 암호화시켜 저장 가능하다.

4. 관리 편의성 향상

다양한 방법으로 데이터 백업 가능, 장애 발생 시 데이터 복구 가능하다.

이렇게 기본적인 DB의 개념들을 정리해보았습니다! 시작이 반이다.. 화이링😲

0개의 댓글