[광박사]Database : [1] 데이터베이스(Database)의 용어
데이터의 분류
통합된 데이터 : 자료중복을 배제한 데이터의 모임
저장된 데이터 : 컴퓨터가 접근 할 수 있는 저장 매체에 저장된 자료
운영 데이터 : 조직의 업무를 수행하는데 존재 가치가 확실하고 없어서는 안될, 반드시 필요한 자료
공용 데이터 : 여러 응용 시스템들이 공용으로 소요하고 유지하는 자료
자료 : 단순한 사실이나 결과값
정보 : 자료를 가공한 것
데이터베이스의 특징
- 실시간 접근성
- 계속되는 변화(삽입 / 삭제 / 갱신)
- 동시 공용
- 내용에 의한 참조
데이터베이스 시스템 구성 요소
- 데이터베이스
- 스키마
- DBMS(데이터베이스관리시스템)
- 데이터베이스 언어
- 데이터베이스 컴퓨터
- 데이터베이스 사용자
분산데이터베이스
- 분산처리기
- 분산데이터베이스
- 통신네트워크
데이터웨어하우스
데이터베이스관리시스템
- DBMS
: 데이터베이스를 관리해주는 소프트웨어
: 종속성, 중복성 -> 해결 (일관성, 경제성, 보안성, 무결성)
- DBMS의 필수 기능
: 정의
: 조작
: 제어
스키마
: 데이터베이스의 전체적인 구조와 제약조건에 관한 전반적인 명세를 기술
: 개체 - 파일처리방식의 파일에서 레코드
: 속성 - 파일처리방식의 파일에서 필드
: 관계 - 개체와 개체 또는 개체와 속성 간의 관계
데이터사전
: 데이터베이스에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지, 관리하는 시스템
인스턴스
: 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것
외부스키마
개념스키마
내부스키마
메타데이터
데이터베이스언어
- 데이터정의언어(DDL)
- 데이터조작언어(DML)
- 데이터제어언어(DCL)
데이터베이스사용자
- DBA
- 응용프로그래머
- 일반사용자
데이터베이스 설계
- 요구조건분석
- 개념적설계 (트랜잭션 : 컴퓨터가 처리해야 할 단위 작업)
- 논리적설계
- 물리적설계
- 데이터베이스 구현
데이터모델의 개념
- 개념적모델 ex) E-R 모델
- 논리적모델 ex) 관계모델, 계층모델, 네트워크모델
데이터모델의 구성요소
- 개체
- 속성
- 관계
E-R 모델
- 개체-관계 모델
- E-R 프로그램
논리적 데이터 모델의 종류
- 계층형 데이터 모델(트리구조)
- 망형 네트워크 모델(그래프구조)
- 객체 지향형 데이터 모델
- 관계형 데이터 모델
관계형 데이터베이스 구조
- 튜플
- 속성
- 도메인
키의 개념 및 종류
- 후보키 (유일성 / 최소성)
- 기본키
- 대체키
- 슈퍼키
- 외래키
무결성
- Null 무결성
- 고유 무결성
- 도메인 무결성
- 키 무결성
- 관계 무결성
- 개체 무결성
- 참조 무결성
이상 및 정규화
- 정규화 : 함수적 종속성 등의 종속적 이론을 이욯하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만드는 과정
- 이상 : 삽입 이상, 삭제 이상, 갱신 이상, 정규화 정리
- 관계대수
- 관계해석
- 질의어
- DDL(데이터 정의어)
- DML(데이터 조작어)
- DCL(데이터 제어어)