데이터 종속성
- 저장 구조 또는 접근 전략 변경
- 데이터 구조와 접근할 방법을 응용 프로그램이 로직과 코드로 구현
데이터 독립성 필요
- 동일한 데이터에 대해 두 응용 프로그램이 다른 뷰를 가지고 있을 수 있음
- Filed : decimal or binary ⇒ DBMS : conversion
- DBA(데이터베이스 관리자)는 응용 프로그램에 영향을 주지 않으면서도 마음대로 저장 구조 및 접근 전략 변경할 수 있어야 함
- 새로운 데이터 추가
- 새로운 표준 채택
- 응용 프로그램 우선 순위 변경
- 새로운 타입의 저장 장치 사용
데이터 중복성
- Data Redundancy (데이터 중복성)
- 한 시스템 내에 같은 내용의 데이터가 중복되어 저장 관리
- 문제점
- Consistency(일관성) : 중복되는 데이터 간의 불일치
- Security(보안성) : 중복되는 데이터를 같은 수준으로 접근 통제
- Economics(경제성) : 중복되는 저장 및 중복 수정
- Intergrity(무결성) : 의미적 오류(강좌에서 강사가 있어야 한다)
데이터베이스 관리 시스템 (DBMS)
- DBMS or Database manager
- 응용 프로그램과 데이터 사이의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리해주는 소프트웨어 시스템
- DBMS의 필수 기능
- Data Definition : create table
- Data Manipulation : insert, delete and update
- Data Control : grant
Data Definition
- 정의 가능
- 하나의 저장 구조로 여러 사용자의 요구를 지원할 수 있도록 데이터를 조작하는 기능
- 정의 기능의 욕너
- 데이터의 논리적 구조를 명세
- 데이터의 물리적 구조 명세
- 물리적/논리적 Mapping(사상) 명세
Data Manipulation
- 조작 기능
- 사용자 - 데이터베이스 간의 인터페이스
- 체계적 데이터 처리 지원 능력 (CRUD)
- Create : 삽입
- Read or Retrieve : 검색
- Update : 갱신
- Delete : 삭제
- 조작 기능의 요건
- 사용이 쉽고 자연스러운 도구
- 원하는 연산의 명세 가능
- 효율적인 접근
- 결함이 없는 상태로부터 DML 연산을 통해 결합이 없는 상태로 변화
Data Control
- 제어(control) 기능
- 데이터의 정확성과 보얀성을 유지하는 기능
- 제어 기능의 요건
- 무결성 유지
- 보안, 권한 검사
- 병행 수행 제어
- Transaction 처리(돈 송금하기, 쪼갤 수 없는 하나의 단위, 쪼겠다가 실패하면 망함)
- Data Transaction Language로 별도로 분류하기도 함