천재 블로그

[Oracle] 데이터 베이스의 개념 본문

프로그래밍/Oracle

[Oracle] 데이터 베이스의 개념

Dondons 2018. 1. 27. 15:50





파일 시스템의 문제점(Background)



1. 데이터 종속

- 응용 프로그램과 데이터 간의 상호의존 관계

데이터의 구성이나 접근 방법이 변경되면 관련된 응용 프로그램도 같이 변경되는 것




2. 데이터 중복으로 인한 문제점

- 일관성 : 데이터의 중복이 있으면 그 동일성을 유지하기 어려움

- 경제성 : 저장되는 공간에 대한 비용이 더 들게 됨

- 무결성 : 데이터가 만족해야 할 제약 조건이 정확성을 유지해야 함










데이터베이스의 개념


1. 개념

특정 조직의 업무에 공동으로 사용하기 위하여 운영상 필요한 데이터를 
중복을 최소화하여 컴퓨터 기억 장치내에 모아 놓은 자료의 집합체


- 유용한 데이터의 집합

  예) 학사 관리(학교), 도서관리(도서관)


- 데이터베이스에 저장된 정보는 검색, 수정, 삭제에 용이



2. 정의

- 통합된 데이터(integrated data)

  데이터베이스는 똑같은 데이터가 원칙적으로 중복되어 있지 않다는 것을 말하며, 

  데이터의 중복은 일반적으로 관리상의 복잡한 부작용을 초래합니다.


- 저장된 데이터(stored data)

  컴퓨터가 접근할 수 있는 기억장치에 저장된 데이터를 말합니다. 주로 하드디스크에 저장되어 관리됩니다.


- 운영 데이터(operational data)

  존재 목적이 명확하고 유용성을 지니고 있는 데이터를 말합니다. 

  즉, 단순히 데이터를 모아둔 개념이 아닌 병원 관리를 위한 데이터 구축과 같은 목적이 분명한 데이터여야만 합니다.


- 공용 데이터(shared data)

  여러 사용자들이 서로 다른 목적으로 사용하는 공유 가능한 데이터를 말합니다.



3. 특징

1) 실시간 접근성(Real-time accessability)

   다수의 사용자의 요구에 대해서 처리 시간이 몇 초를 넘기지 말아야 한다는 의미입니다.


2) 지속적인 변화(Continuos evolution)

   데이터베이스에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 합니다.


3) 동시 공유(concurrent sharing)

   동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 합니다.


4) 내용에 대한 참조

   데이터베이스 내에 있는 데이터 레코드들은 주소나 위치에 의해 참조되는 것이 아니라 가지고 있는 값(내용)에 따라 참조해야 합니다.









데이터베이스 관리 시스템(DBMS)



데이터 베이스(DataBase)란?

지속적으로 유지 관리해야 하는 데이터의 집합

- 특징 조직의 업무에 공동으로 사용하기 위해 운영상 필요한 데이터의 중복을 최소화하여

  컴퓨터 기억 장치 내에 모아 놓은 자료의 집합체를 데이터베이스 라고 함.



데이터베이스 관리 시스템(Database Management System)

- 방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 시스템 소프트웨어

- 데이터를 공유하여 정보의 체계적인 활용을 가능하게 합니다.

- 응용 프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 

  데이터베이스를 공용할 수 있게끔 관리해 주는 소프트웨어 시스템입니다.






DBMS 



관계형(Relational) DBMS

- 기존의 계층형 또는 네트워크형의 DBMS가 레코드를 연결하는 방식과는 달리 이차원의 테이블, 즉, 컬럼과 행으로 이루어진 개념

로우 : 표현하고자 하는 값

컬럼 : 여러 레코드중 하나의 속성값 



종류

오라클(Oracle), 사이베이스(Sybase), 인포믹스(Infomix), MYSQL, Acess, SQL Server


장점

- 작성과 이용이 비교적 쉽고 확장이 용이

- 처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고도, 새로운 데이터 항목을 데이터베이스에 추가할 수 있다.



관계형 데이터베이스 관리 시스템

- 관계형 데이터베이스 정보를 테이블 형태로 저장

- 테이블은 2차원 형태의 표처럼 볼 수 있도록 로우와 컬럼으로 구성



DEPT 테이블



4개의 로우(Row:행)와 3개의 컬럼(Column:열)으로 구성



관계형 데이터베이스 관리 시스템

- 데이터 딕셔너리(Data Dictionary: DD)

  관계형 데이터베이스에서 객체를 정의하게 되면 그 객체가 가진 메타데이터의 정보가 저장되는 곳입니다.

  메타데이터(metadata) : 객체에 대한 정보들, 예를 들면 테이블, 객체일 경우에는 컬럼, 도메인 및 제약 조건에 대한 내용


- SQL(Structured Query Language)

  사용자와 관계형 데이터베이스를 연결시켜 주는 표준 검색 언어









데이터베이스 사용자




데이터베이스 시스템을 사용하는 사용자

1. 데이터 베이스 관리자(DBA)

   데이터베이스 설계와 정의, 관리 및 운영 등 데이터베이스 시스템을 관리하고 제어하는 사용자


2. 응용 프로그래머(Application Programmer)

   데이터베이스를 실제적으로 설계하여 최종 사용자들의 요구에 맞는 인터페이스와 응용 프로그램을 개발합니다.


3. 최종 사용자(End User)

   데이터베이스를 실질적으로 사용하는 사용자입니다.







Comments