일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 공룡책
- 코딩
- 연결리스트
- LOB
- JUCE library
- BOJ
- 운영체제
- C++ gui 라이브러리
- 알고리즘
- C언어
- 리듬게임
- C++
- go channel
- C++ library
- Docker
- OS
- vim-go
- gui
- Nebula
- go
- c++ heap
- JUCE 튜토리얼
- tour of go
- JUCE
- 자료구조
- a tour of go
- 백준
- 프로그래밍
- JUCE라이브러리
- C++ gui
Archives
- Today
- Total
CafeM0ca
[정보처리기능사] 시험대비 요약 본문
반응형
- 특성화고 출신이 병역특례 하려면 필수로 갖춰야 하는 자격증이니 꼭 따자.
- TMI : 기술사 시험은 난이도가 헬이다.
DB
다수 응용시스템 or 다수 사용자가 공용으로 사용하기 위해 통합, 저장, 운영 데이터의 집합
DB 구성요소
- 개체 : 하나 이상의 속성으로 구성
- 속성 : 개체의 특성이나 상태
- 관계 : 두 개 이상의 개체 사이 또는 속상 간의 상호 연관성. 1:1, 1:n, n:m 모델이 있음
DataBase Management Service(DBMS)
DB를 정의,조작,제어 할 수 있도록 관리 운영해주는 소프트웨어
DBMS 필수 기능
- 정의기능 : DB에 저장할 여러 사항을 정의(생성)하는 기능
- 조작기능 : 검색, 갱신, 삽입, 삭제 등을 지원하는 기능
- 제어기능 :정확성과 안정성 유지를 위함. 무결성 유지, 보안, 병렬 수행 제어 등 제공
DBMS 장단점
-
장점
- 데이터의 중복성, 종속성 최소화
- 데이터 일관성, 무결성 유지
-
단점
- 많은 운영비
- 자료 처리가 복잡
- 백업과 회복의 어려움
DB언어
- 정의어: DB구조를 정의 및 수정 등을 위해 사용되는 언어
- e.g) create, drop, alter
- 조작어: DB내의 자료 검색, 삽입, 수정, 삭제를 위한 언어
- e.g) select, insert, update, delete
- 제어어: DB의 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어
- e.g) commit, rollback, grant, revoke
DB 구조(schema, 스키마)
schema : DB를 구성하는 레코드의 크기, 키(key)의 정의, 레코드와 레코드의 관계, 검색 방법 등을 정의한 것.
DB의 표현
- 논리적 구조 : 사용자 관점에서 본 구조를 나타냄 사용자가 이해하고 생각하는 것을 나타내는 형태
- 물리적 구조 : 기계 관점에서 본 구조. 기계 처리에 맞는 형태
schema 종류
- 외부스키마 : 전체 데이터 중 사용자가 사용하는 한 부분에서 본 논리적 구조를 말하며, 서브 스키마라도 함
- 개념스키마 : 사용자 관점에서 본 전체적인 데이터 구조
- 내부스키마 : 기계 관점에서 본 DB의 물리적 구조
DBA(DB Administrator)
DB 시스템과 관련된 모든 자원에 대해 기획,통제를 하며, DB언어를 이용하여 DBMS를 거쳐 DB시스템의 전체적인 관리 운영에 책임지는 사람이나 집단
==================================================================
DB설계 과정
- 요구 조건 분석
- 설계
- 개념적 설계
- 논리적 설계
- 물리적 설계
- 구현
- 운영 및 개선
관계 데이터 모델
- relation : 자료 저장의 형태를 2차원 구조의 테이블로 표현한 것
- relation schema : 릴레이션의 이름과 속성 이름의 집합(릴레이션의 구조)
- 릴레이션 instance : 릴레이션에서 어느 시점까지 입력된 튜플들의 집합
- 속성 : 릴레이션을 구성하는 각 열(Column = 항목)
- 도메인 : 하나의 속성이 가질 수 있는 값들의 범위
- 튜플 : 릴레이션의 항 행을 구성하는 속성들의 집합
- degree(차수) : 릴레이션을 구성하는 속성(항목)의 수
- cardinality(카디널리티) : 릴레이션에 입력된 튜플(행)의 개수
키
관계형 DB에서 튜플(row)을 식별하기 위해 사용하는 속성이나 속성의 집합
키의 종류
-
후보키 : 릴레이션에서 각 튜플을 유일하게 식별할 수 있는 속성이나 속성의 집합.
- 조건 : 유일성과 최소성 모두 만족
-
기본키(primary key) : 후보키중 튜플을 식별하기 위해 선택된 키
- 중복 불가, NULL 불가
- 유일성 최소성 만족(후보키 특성)
-
대체키(Alternate key) : 후보키중 기본키를 제외한 속성
-
외래키(Foreign key) : A테이블에서 원하는 자료가 없을때 B테이블을 참조하기 위해 사용되는 속성
- 참조 릴레이션(테이블)의 기본키와 같아야함
- NULL이 올 수 있음.
- 속성명과 참조 릴레이션의 기본키 속성명은 달라도 무방
-
슈퍼키(Super key) : 한 릴레이션 내의 튜플들을 식별할 수 있는 후보키와 다른 속성과의 모든 조합
- 유일성은 만족, 최소성은 불만족
반응형
'Programming' 카테고리의 다른 글
Docker build 이미지 크기 줄이기 (0) | 2022.08.24 |
---|---|
[자동화] Appnium (0) | 2020.12.05 |
윈도우에서 terminator 터미널 실행하기 (0) | 2018.12.07 |
객체지향 5대원칙 SOLID (0) | 2017.11.07 |
정규표현식 (0) | 2017.10.25 |
Comments