안녕하세요 . John Computer 입니다.
컴퓨터를 공부해보신 분들은 누구나 알겠지만 요즘은 어디에서나 전부 DB를 공부해야만 합니다.
그래서 시험에 나오는 유형으로 데이터베이스를 간략하게 정리해서 올려 보겠습니다.
컴활, 정보처리, SQLD, ADSP 등 DB가 들어가는 모든 과목에 공통적으로 서술되어 있는 내용입니다. 참고하셔서 공부하세요.
- 데이버테이스 시스템의 특성
1. 실시간 접근성 - 실시간으로 처리에 응답해야한다.
2. 계속적인 변화 - 데이터의 변화에 따른 최신 데이터를 유지해야 한다.
3. 동시 공용 (공유성) - 여러 사용자가 동시에 자기가 원하는 데이터를 이용할 수 있어야 한다.
4. 내용에 의한 참조 - 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
- 데이터베이스의 정의
1. 통합된 데이터 (Integrated Data) - 자료의 중복을 배제한 데이터의 모임.
2. 저장된 데이터 (Stored Data) - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료.
3. 운영 데이터 (Operational Data) - 조직의 업무를 수행하는데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료
4. 공용 데이터 (Shared Data) - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료.
- 데이터 무결성 ( 개사키속참 ) -> 개새끼 속이 참..깊네 로 외웁니다.
: 데이터의 중복이나 누락 없이 정확성, 일관성이 보장된 특성
1. 개체 무결성 : 한 개체는 중복되거나 누락될 수 없는 특성
2. 사용자 무결성 : 사용자가 요구하는 의미적 요구를 준수 해야함.
3. 키 무결성 : 한 릴레이션에 같은 키 값을 가진 튜플들이 허용 안됨.
4. 속성 무결성 : 속성 값은 기본값, NULL여부, 도메인이 지정된 규칙을 준수해야하는 특성.
5. 참조 무결성 : 외래키가 참조하는 값은 다른 개체의 기본키 또는 NULL
- 데이터베이스 설계 개념 및 고려사항
- 무결성 : 정해진 제약조건을 계속 만족
- 일관성 : 저장된 데이터들사이의 응답이 처음부터 끝까지 변함 X
- 회복 : 시스템에 장애 발생시 장애발생 직전 상태 복구
- 효율성 / 확장성
- 트랜젝션의 특성
1. 원자성 (Atomicity) - 트랜잭션에 포함된 명령들은 모두 수행되거나, 모두 수행 안 되어야한다.
2. 일관성 (Consistancy) - 트랜잭션이 완료된 뒤에는 일관적인 상태에 있어야 한다. 한방향 전달.
3. 고립성 (Isolation) - 트랜잭션은 다른 트랜잭션과 독립 실행 되는 것처럼 보여야 한다. (접근 금지)
-> 갱신 이상 발생.
4. 지속성 (Durability) - 트랜잭션의 결과는 반드시 데이터 베이스에 반영되어야 한다.
- 관계대수
: 관계형 데이터베이스에서 원하는 정보와 정보의 검색을 어떻게 유도하는 가를 기술한 절차적 언어.
1. 순수 관계 연산자
SELECT, PROJECT, JOIN, DIVISION
2. 일반 집합 연산자
UNION(합), INTERSECTION(교), DIFFERENCE(차), CARTESIAN(교차곱)
- 관계해석
: 수학의 프레디킷 해석(predicate calculus)에 기반을 두고 있는 비절차적 언어.
- 스키마
외부 스키마 = 사용자 뷰 - 응용프로그래머 관점 - 서브스키마
개념 스키마 = 전체적인 뷰 - 스키마 - DBA 관리
내부 스키마 = 저장 스키마 - 저장장치 입장 - 시스템 프로그래머,설계자 관점.
- 시스템 카탈로그
- 자료사전
- 메타데이터
- 시스템 자신이 필요로 하는 여러 가지 객체 정보 포함
- 테이블, DB, View 접근권한 있음.
- SQL이용 검색가능
- OLTP / OLAP
- OLTP : 컴퓨터가 데이터베이스를 액세스 하고, 바로 처리 결과를 돌려 보내는 형태
(Transaction Processing) 복잡하고 정규적인 데이터를 바로바로 존나 빠름 -> 예측가능
- OLAP : 다차원적인 데이터를 대화식으로 분석하는 기술
(Analytical Processing) 단순한데 분석이니깐 오랜 많은 데이터를 정적으로 천천히 분석 함. -> 예측불가
- OLAP 종류 > HD 음질의 MR을 삿다 로 외움.
1. MOLAP(Multimensinal OLAP) : 다차원 데이터베이스에 기반한 OLAP 아키텍처이다.
2. ROLAP(Relational OLAP) : 관계형 데이터베이스에 기반한 OLAP 아케틱처
3. HOLAP(Hybrid OLAP) : 다차원 데이터의 저장 공간으로 다차원 데이터베이스와 관계형 데이터 베이스가 함께 사용될 수 있는 제품을 말한다.
4. DOLAP(Desktop OLAP) : 다차원 데이터의 저장 및 프로세싱이 모두 클라이언트에서 이루어지는 데이터 베 이스이다. 설치 유지보수가 쉬우나 대용량 처리에는 한계가 있음.