MY MEMO
[DATABASE] DATABASE의 기본 개념 본문
데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값
정보 : 데이터에 의미를 부여한 것
지식 : 사물이나 현상에 대한 이해
데이터 베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것
데이터베이스의 개념
1. 통합된 데이터(integrated data)
: 데이터를 통합하는 개념, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 없앰
2. 저장된 데이터(stored data)
: 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미
3. 운영 데이터(operational data)
: 조직의 목적을 위해 사용되는 데이터를 의미 즉 업무를 위한 검색을 할 목적으로 저장된 데이터
4. 공용 데이터(shared data)
: 한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미
데이터베이스의 특징
1. 실시간 접근성(real time accessibility)
: 데이터 베이스는 실시간으로 서비스, 사용자가 데이터를 요청하면 수초내에 결과를 서비스
2. 계속적인 변화(continuous change)
: 데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀜
데이터베이스는 삽입 삭제 수정 등의 작업을 통하여 바뀐 데이터 값을 저장
3. 동시 공유(concurrent sharing)
: 데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유 동시는 병행이라고도하며 데이터베이스에 접근하는 프로그램이 여러개 있다는 의미
4. 내용에 따른 참조
: 데이터 베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조
데이터베이스 시스템
1. DBMS : 사용자와 데이터베이스를 연결시켜주는 소프트웨어
2. 데이터베이스 : 데이터를 모아둔 토대
3. 데이터 모델 : 데이터가 저장되는 방법에 관한 내용
데이터베이스 사용자
1. 일반 사용자
: 프로그래머가 개발한 프로그램을 이용하여 데이터베이스에 접근
2. 응용프로그래머
: 일반 사용자가 사용할 수 있도록 프로그램을 만듬, 프로그래밍언어(C,JAVA)와 SQL을 사용하여 일반 사용자를 위한 사용자 인터페이스와 데이터를 관리하는 응용 로직을 개발
3. SQL사용자
: SQL을 사용하여 업무를 처리하는 IT부서의 담당자로 응용프로그램으로 구현되어 있지 않은 업무를 SQL을 사용하려 처리
4. 데이터베이스 관리자(DBA,Database Administrator)
: 데이터베이스 운영 조직의 데이터베이스 시스템을 총괄하는 사람, 데이터 설계, 구현, 유지보수 전과정을 담당
SQL
1. 데이터 정의어(DDL, Data Definition Language)
: 데이터 구조를 정의하고 데이터 구조에 대한 삭제 및 변경 기능을 수행
2. 데이터 조작(manipulation)
: 데이터를 조작하는 소프트웨어가 요청하는 데이터 삽입, 수정, 삭제 작업을 지원
3. 데이터 추출(Retrival)
: 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출
4. 데이터 제어(Control)
: 데이터 베이스 사용자를 생성하고 모니터링하며 접근을 제어, 백업과 회복 동시성 제어등의 기능을 지원
3단계 데이터베이스 구조
1. 외부단계
: 일반 사용자나 응용프로그래머가 접근하는 계층, 외부 스키마는 서브 스키마 라고도 부르며 view이 개념
2. 개념단계
: 전체 데이터베이스의 정의를 의미 통합 조직별로 하나만 존재, DBA가 관리
하나의 데이터베이스에는 하나의 개념 스키마가 존재
개념스키마는 저장장치에 독립적으로 기술, 데이터와 관계, 제약사항 무결성에 대한 내용이 포함
3. 내부단계
: 물리적 저장장치에 데이터베이스가 실제로 저장되는 방법의 표현
내부스키마는 하나이며 인덱스 데이터레코드의 배치 방법, 데이터 압축 등에 관한 사항이 포함
매핑
1. 외부/개념 매핑
: 외부스키마의 데이터가 개념 스키마의 어느 부분에 대당되는지 대응
2. 개념/내부 매핑
: 개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응
데이터독립성
1. 논리적 데이터 독립성(logical data independence)
: 외부 단계와 개념 단계 사이의 독립성, 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원.
논리적 구조가 변경되어도 응용 프록램에는 영향이 없도록 하는 개념
개념 스키마의 테이블을 생성하거나 변경하여도 외부 스키마가 직접 다루는 테이블이 아니면 영향이 없음
2. 물리적 데이터 독립성(physical data independence)
: 개념 단계와 내부 단계 사이의 독립성
저장 장치 구조 변경과 같이 내부 스키마가 변경되어도 개념스키마에 영향을 미치지 않도록 지원
성능 개선을 위하여 물리적저장장치를 재구성할 경우 개념스키마ㅏ 응용 프로그램 같은 외부 스키마에 영향이 없음
+) 물리적 독립성이 논리적 독립성보다 구현이 쉬움
'STUDYING > DATABASE' 카테고리의 다른 글
[DATABASE] SQL 심화 (0) | 2017.04.26 |
---|---|
[DATABASE] SQL 기초 (0) | 2017.04.26 |
[DATABASE] 출처 (0) | 2017.04.26 |
[DATABASE] 관계 데이터베이스의 모델 (0) | 2017.04.26 |
[DATABASE] Mysql vs Oracle (0) | 2017.04.21 |