천재 블로그
[Oracle] 데이터 베이스의 개념 본문
파일 시스템의 문제점(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)
데이터베이스를 실질적으로 사용하는 사용자입니다.
'프로그래밍 > Oracle' 카테고리의 다른 글
[에러노트] Oracle 12c 계정 생성 오류 ORA-65096: 공통 사용자 또는 롤 이름이 부적합니다. (0) | 2019.06.18 |
---|---|
[SQL Developer] 언어설정 영어로 바꾸기 (0) | 2019.06.18 |
[SQL] EXTRACT 날짜 함수 (0) | 2019.05.28 |
[Oracle 에러노트] sqlDeveloper 수동 커밋 문제 (0) | 2018.04.11 |
[Oracle] 오라클(Oracle) 11g 설치 방법 (0) | 2018.01.27 |