[정보처리기사]실기 암기노트 데이터베이스 1장
정보처리기사 실기 암기노트 (데이터베이스)
1장 데이터베이스 기본
데이터베이스 개념 (B)
데이터베이스 정의 = I SOS (나, 응급이야)
- Integrated Data (통합 데이터)
검색 효율
중복 최소화
- Stored Data (저장 데이터)
컴퓨터
접근가능
저장매체
- Operational Data (운영 데이터)
조직목적
반드시 필요한
데이터
- Shared Data (공유 데이터)
응용프로그램
공동사용
- Integrated Data (통합 데이터)
데이터베이스 특징 = 참내(참내-내참) 실접했더니 동공 지진(계진)
- 내용에 의한 참조 (Content Reference)
사용자 요구
참조
- 실시간 접근성 (Real Time Accessibility)
사용자 질의
즉시처리
- 동시 공유 (Concurrent Sharing)
동시에
사용
- 계속적인 진화 (Continous Evolution)
삽입
삭제
갱신
정확한 데이터
동적유지
- 내용에 의한 참조 (Content Reference)
데이터 언어 (Data Language)
DDL (Data Definition Language)
데이터베이스 구축
변경
DML (Data Manipulation Language)
데이터 처리
응용프로그램
DBMS
인터페이스 언어
검색, 삽입, 삭제, 갱신 연산이 존재함
DCL (Data Control Language)
보안
권한제어
무결성
회복
병행제어
보병 에게는 권한 이 없습니다. 우회(무회) 해서 돌아가세요. (보안-병행제어-권한제어-무결성-회복)
데이터베이스 사용자
데이터베이스 관리자 (DBA, DataBase Adminitstrator)
DDL
DCL
데이터베이스
정의
조작
데이터 관리자 (Data Administrator)
데이터
관리
총괄
데이터 설계자 (Data Architect)
데이터 구조
체계적
정의
응용 프로그래머 (Application Programmer)
프로그래밍 언어
DML
일반 사용자 (End User)
질의어
Query Language
DBMS
접근
DML
데이터베이스 관리 시스템 (DBMS)
사용자 요구
정보 생성
데이터베이스 관리
소프트웨어
종속성
중복성
해결
스키마
데이터구조
제약조건
명세
개체(Entity)
속성(Attribute)
관계(Relationship)
데이터
구조적
특징
데이터 사전
현실세계
표현
불변
메타데이터 (Meta Data)
데이터에 관한 데이터
Data About Data
관계가 있는 정보제공 데이터
- MARC (Machine Readable Cataloging)
목록 레코드
축적
유통
코드화
- DC (Dublin Core)
네트워크
전자정보
- ONIX (ONline Inforamtion eXchange)
유통
통계
정상적인 관리
- MODS (Metadata Object Description)
디지털 도서관 범용 서지 정보 표준
상호운용성
정밀성
- 상호운용성
- 하나의 표준적인 메타데이터 통합
- 상호매핑을 통해 해결
- MDR(Meta Data Registry)에 의한 해결
등록
인증
유지
관리
명세
공유
레지스트리
- MARC (Machine Readable Cataloging)
외부스키마 (External Schema)
사용자
응용 프로그래머
논리적 구조
정의
서브 스키마
여러개의 외부스키마
공유
다른관점
개념스키마 (Conceptual Schema)
개체
관계
제약조건
데이터베이스
접근권한
보안정책
무결성 규정
DCL
전체적인
논리구조
조직관점
데이터베이스
DBA
작성
내부스키마 (Internal Schema)
물리적 구조
물리적 저장장치
하나만 존재
개념스키마
물리적 저장구조
정의 기술
시스템
프로그래머
설계자
데이터베이스 설계
요구조건 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 데이터베이스 구현
ER(Entity Relationship) 모델
개념적 데이터 모델
피터 첸
개체
속성
관계
용이하게 표현
ISA 관계
특정개체
하위개체
관계
학생개체는 내부적으로 재학생, 휴학생, 졸업생 개체로 구분
상위 개체 : 학생
disjoint
19세를 기준으로 성인과 청소년 구분overlapping
둘다 속할 수 있음 (교직원 - 교원,직원)total
partial
하나의 개체를
어커런스(Occurrence)
개체 인스턴스(Entity Instance)
개체 타입
어커런스 집합
교수
개체타입
홍길동
이순신
이무성
여러 개체 어커런스
1:1 관계 :
두 개체타입
각 하나의 개체 어커런스
1:N 관계 :
한 개체타입
여러개의 개체 어커런스
나머지 개체타입
한개의 개체 어커런스
N:M 관계 :
두 개체타입
여러개의 개체 어커런스
속성
도메인
단순 속성
복합 속성
오답노트(개념)
- 기본키도 속성에 일단 포함된다
- 개체 타입간의 연관성
- 개체타입과 속성을 연결
- 외부 스키마 : 논리적 구조를 정의한 것
- 내부 스키마 : 물리적 구조를 정의한 것
- 개념 스키마 : 개체 간의 관계와 제약조건, 데이터베이스의 접근권한, 보안정책, 무결성 규정에 관한 명세 정의
- DDL (데이터 정의어) : 데이터베이스를 구축하거나 변경할 목적으로 사용하는 언어. 논리적, 물리적 구조를 정의 및 변경하고, 스키마에 사용되는 제약조건을 정의
- DML (데이터 조작어) : 데이터 처리(검색, 삽입, 삭제, 갱신), DBMS 간 인터페이스를 위한 언어
- DCL (데이터 제어어) : 보안 및 권한제어, 무결성, 회복, 병행제어를 위한 언어
- DBMS : 사용자 요구에 따라 정보를 생성, 데이터베이스 관리해주는 소프트웨어