[Oracle] 2.데이터베이스 기초


데이터베이스



basis에서 데이터베이스의 기초에 대해 알아보았지만,

다시 한 번 데이터베이스에 대해 간단히 알아보는 시간을 갖겠습니다.

데이터베이스는 논리적으로 연관된 하나 이상의 자료의 모음으로,

그 내용을 계속하여 구조화함으로써 검색과 갱신의 효율을 꾀한 것입니다.


<데이터베이스>


1. 통합된 데이터
	
    데이터를 통합함으로써 중복을 허용하지 않고, 중복을 허용하더라도
    엄격한 통제에 따라 중복을 최소화

2. 저장된 데이터
	
    컴퓨터가 접근, 처리할 수 있는 저장 장치에 저장되는 데이터

3. 운영 데이터

	특정한 조직의 운영에 없어서는 안 될 중요한 데이터

4. 공용데이터

	조직 내 모든 사용자가 공통으로 이용하는 데이터



다음은 데이터베이스의 특징입니다.


- 응용프로그램의 요구가 있으면 실시간으로 접근하여 데이터를 처리하고 응답


- 데이터가 삽입, 삭제, 갱신을 통해서 계속 변화하며 이를 통해 정확한 데이터를 동적으로 유지


- 목적이 다른 응용 프로그램이 동시에 같은 데이터에 접근하여 공동으로 이용 가능


- 데이터가 저장된 위치나 주소가 아닌 저장된 내용으로 참조

관계형 데이터베이스



Oracle은 많은 데이터베이스 모델 중에서도 관계형 데이터베이스를 이용하는 DBMS인데요~

따라서 관계형 데이터베이스에 대해서만 간단하게 알아보겠습니다.

일단 관계형 데이터베이스는 데이터를 행과 열로 구성된 이차원 테이블의 집합으로 표현한 것으로,

포인터가 존재하지 않고 테이블을 구성하는 동일한 열로 데이터의 관계를 표현합니다.

현재 가장 많이 사용되는 모델입니다~!


image



데이터베이스 기본 용어



관계형 데이터베이스에서 사용되는 기본적인 용어에 대해 알아볼까요?

image



테이블(Table) : 관련된 레코드들의 집합

-외형상으로는 엑셀과 비슷하며, 필드와 레코드로 구성



필드(Field) : 한 테이블의 모든 레코드에 공통으로 적용되는 각각의 항목

-필드는 칼럼(Column) 또는 속성(Attribute)라고 불린다.



레코드(Record): 개별 필드에 대한 데이터의 집합체

-레코드는 행(ROW)라고도 불리며 한 개의 레코드를 튜플(Tuple)이라고 부른다.



DBMS



관리 대상이 되는 데이터의 양이 점점 많아지고 같은 데이터를 여러 사람이 동시에

여러 용도로 사용하게 되면서 엑셀 같은 개인이 관리하는 소프트웨어만으로는 한계에 부딪히게 됩니다.

또한, 경우에 따라서는 개인의 사소한 부주의 때문에 기업의 사활이 걸린 중요한 데이터가

손상되거나 유실되는 상황이 발생할 수도 있습니다.

따라서 사용자들은 더 효율적인 데이터의 관리뿐만 아니라 예기치 못한 사건으로

말미암은 데이터 소상을 피하고 필요할 때 필요한 데이터를 복구하기 위한

강력한 기능의 소프트웨어가 필요해졌습니다.

이러한 기본적인 요구 사항을 만족하게 해주는 시스템을 DBMS라고 합니다.

다음은 DBMS는 다음과 같은 장점을 가지고 있습니다.


image