728x90
# 데이터베이스
1. 데이터베이스 시스템 DBMS
- 데이터베이스는 업무 수행에 필요하고 관련 있는 데이터의 체계적인 집합이다.
- 여러 사용자 및 응용 프로그램이 데이터를 공유하여 사용할 수 있도록 데이터를 통합하여 저장하고 운영하는 관리 시스템
2. 데이터 베이스 특징
- 실시간 접근성 Real Time Accessibility: 사용자 요청에 실시간으로 응답하여 처리
- 계속적인 진화 Concurrent Sharing : 데이터의 생성 변경 삭제 등을 통해 항상 최신 상태를 유지한다.
- 동시 공유 Concurrent Sharing : 여러 사용자가 동시에 원하는 데이터 이용 가능
- 내용에 의한 참조 Content Reference: 데이터 위치가 아닌 사용자가 요구하는 데이터 내용에 따라 데이터를 참조
- 논리적 독립성 Independence : 응용 프로그램과 데이터베이스를 분리하여 데이터의 논리적인 구조 변경에도 응용 프로그램을 변경할 필요 없음
- 데이터베이스 특징에 따라 데이터베이스는 중복 최소화 무결성 보안 안정성 효율성 등을 유지할 수 있다.
- 많은 기능이 있는 만큼 구조가 복잡하여 구축에 많은 비용이 소모되고 관리에 어렵다.
# 스키마
1. 정의 : 자료 구조와 표현 방법 관계 등을 정의한 제약조건이다.
2. DBMS 구축환경을 고려하여 정의 된다. 데이터 사전에 저장된다. *****
- 외부 스키마 : 사용자의 입장에서 필요한 데이터베이스의 구조를 정의한 스키마
- 실제 세계에서 존재하는 데이터를 어떤 형식이나 구조로 표현할 것인가를 정의한다.
- 같은 데베에서도 서로 다른 관점을 정의하고 사용자가 선택하여 이용할 수 있도록 한다.
- 개념 스키마: 모든 사용자 입장에서 필요한 데이터베이스의 구조를 정의한 스키마
- 효율적인 관리를 위한 접근 권한, 보안정책, 무결성 규칙 등도 포함된 디비 전체 정의
- DBA에 의해 구성된다. 디비 하나만 존재
- 내부 스키마 : 물리적인 저장장치 입장에서 디비가 저장되는 방법이나 구조를 저으이한 스키마이다.
- 기억 장치에 데이터를 물리적으로 구현하기 위한 방법 정의
- 내용에 따라 데이터를 구현하여 운영체제의 파일 시스템 의해 저장된다.
# DBMS
1. 사용자 데이터베이스 사이에서 데이터를 저장하고 분석하기 위해 상호작용하는 시스템
2. 운용하는 시스템으로 특징을 그대로 계승한다.
3. 구성
- 질의어 처리기: 사용자가 입력한 질의어를 분석하여 데이터베이스 처리기로 전송
- DML 컴파일러: DML명령어를 분석하여 데이터베이스 처리기로 전송
- 데이터베이스 처리기 : 실행되는동안 디비 연산을 저장데이터 관리자에게 전송
- DDL 컴파일러: DBA가 작성한 DDL이나 스키마를 분석하여 저장 데이터 베이스관리자에게 전송
- 저장 데이터 관리자: 사전의 접근 관리 운영체제에 파일 접근 요청
4. 필수 기능
- 정의 : 논리적 물리적 구조정의
- 조작 : 조회 생성 삭제 변경
- 제어 : 동시성 제어 보안과 권한 기능
5. 종류 :
- HDBMS: Hierarchical DBMS: 상하관계하여 관리하는 형태의 데이터베이스 시스템이다.
- 접근 속도가 빠르다.
- 종속 적이라서 구조 변화에 유연한 대응이 어렵다.
- 1:N,N:M표현불가
- NDBMS: 데이터를 네트워크 형태로 관리한다
- 상하 종속관계는 해결
- 구성이 복잡함
- 1:N,N:M표현가능
- RDBMS: 관계형 데이터베이스
- 업무변화에 적응력이 높아 유지보수 생산성이 향상
- 릴레이션을 기준으로 상호간이 관계를 설정할수있다.
6. 용어
- 개체 타입 :
- 현실 세계의 개념이나 대상을 데이터베이스로 표현하고자 하는 논리적인 표현 단위
- 속성 :
- 개체를 구성하는 고유의 특성 의미 있는 데이터의 가장 작은 논리적 단위
- Column에 해당 한다 열에 해당
- 도메인 :
- 하나의 속성 값이 가질 수 있는 모든 원자 값의 집합 (분해할수 없는 값)
- 튜플 :
- 하나의 개체를 표현하고 완전하고 고유한 정보 단위
- 순서가 없다.
- Row 행에 해당한다.
- 릴레이션 인스턴스라고도 부름
- 릴레이션 :
- 데이터를 속성과 튜플로 구성된 2차원 테이블의 구조로 표현한 것이다 .
- 차수 Degree: 전체 속성의 개수
- 기수 Cardinality: 전체 튜플의 개수
- KEY:
- 분류 정렬하거나 검색할 때의 기준이 되는 속성
- 후보키: 릴레이션에 존재하는 모든 튜플에 의해 유일성과 최소성을 모두 만족시키는 속성
- EX : 학번 주민번호 연락처 등
- 기본키 : 후보키들 중 식별을 위해 지정된 속성
- 중복과 널값을 가질 수 없다.
- 슈퍼키 : 유일성을 만족하는 속성
- 외래키 : 관계된 다른 릴레이션의 기본키를 참조하는 속성
728x90
'개발 공부 > 자격증' 카테고리의 다른 글
4장 (0) | 2024.07.16 |
---|---|
5장 (0) | 2024.07.16 |
정보처리기사 3장 데이터베이스 (2) | 2024.07.15 |
정보처리기사 2장 정리 (0) | 2024.07.04 |
정보처리기사 1장 정리 (0) | 2024.06.26 |