Oracle

데이터베이스

sejin2 2024. 6. 4. 09:32

1. 데이터 ( data )

: 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값

2. 정보 시스템

: 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단

3. 데이터베이스 ( DB )

: 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할 담당

  특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장운영 데이터 집합

  • 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공유 데이터
  • 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터
  • 저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
  • 운영 데이터 : 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터

특징

  1. 실시간 접근성
  2. 계속적인 변화
  3. 내용 기반 참조 ( 순서가 따로 없음. 검색할 때 고유한 ID로 검색 )
  4. 동시 공유

4. 파일 시스템

: 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어

응용 프로그램 별로 필요한 데이터를 별도의 파일로 관리

 

문제점

  • 같은 내용의 데이터가 여러 파일에 중복 저장
  • 응용 프로그램이 데이터 파일에 종속적
  • 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족
  • 응용프로그램을 개발하기 쉽지 않음

→ 이를 해결하기 위한 것이 데이터 베이스 관리 시스템 !

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

: 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어

조작에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리

 

주요 기능

  • 정의 기능 : 데이터베이스 구조를 정의하거나 수정 가능
  • 조작 기능 : 데이터를 삽입, 삭제, 수정, 검색하는 연산 가능
  • 제어 기능 : 데이터를 항상 정확하고 안전하게 유지 가능

장점

  • 데이터 중복 통제 가능
  • 데이터 독립성 확보
  • 데이터 동시 공유 가능
  • 데이터 보안 향상
  • 데이터 무결성 유지
  • 표준화 가능
  • 장애 발생 시 회복이 가능
  • 응용 프로그램 개발 비용이 줄어듬

단점

  • 비용이 많이 듬 ( 동시 사용자가 많을수록 )
  • 백업과 회복 방법이 복잡
  • 중앙 집중 관리로 인한 취약점 존재
    • 데이터베이스 의존도가 높은 시스템일수록 가용성과 신뢰성에 치명

관계 데이터 모델의 기본 용어

속성
릴레이션 하나의 개체 관한 데이터를 2차원 테이블의 구조로 저장한 것
(애트리뷰트) 릴레이션의 열. 파일 관리 시스템 관점에서 필드에 대응
튜플 릴레이션의 행. 파일 관리 시스템 관점에서 레코드에 대응
도메인 하나의 속성이 가질 수 있는 모든 값의 집합. 속성 값을 입력 및 수정할 때 적합성 판단의 기준이 됨 일반적으로 속성의 특성을 고려한 데이터 타입으로 정의
속성 값을 아직 모르거나 해당되는 값이 없음을 표현
차수 열의 개수
카디널리티 행의 개수

'Oracle' 카테고리의 다른 글

SELECT  (0) 2024.06.10
SELECT  (0) 2024.06.04