티스토리 뷰
[정보처리기능사-실기]04. 응용 SW 기초 기술 활용 (데이터베이스 종류 및 선정 / 관계형 데이터베이스 활용 / 데이터베이스 관리)
s._.young01 2023. 3. 16. 20:001.데이터베이스 종류 및 선정
1) 데이터베이스
- 데이터베이스 특징
- 실시간 접근성
- 계속적인 변화
- 동시 공유
- 내용에 의한 참조
- 데이터베이스 설계 순서
- 요구조건 분석
- 개념적 설계
- 논리적 설계
- 물리적 설계
- 구현
2) 데이터베이스 용어
- 속성(Attribute) : 하나의 열을 의미, 컬럼(Column) 또는 필드(Filed)로 표현
- 튜플(Tuple) : 하나의 행을 의미, 레코드(Record) 또는 로우(Row)로 표현
- 차수(Degree) : 속성의 수
- 기수(Cardinality) : 튜플의 수
- 도메인(Domain) : 각 속성들이 가질 수 있는 값들의 집합
- 뷰(View) : 가상의 테이블
- 트랜잭션(Transaction) : 하나의 작업 수행을 위한 연산들의 집합
→ ACID(트랜잭션의 안정성)
- 원자성
- 일관성
- 독립성
- 지속성
- 스키마(Schema) : 데이터베이스 구조와 제약조건에 관한 전반적인 명세
- 내부 스키마(물리) : 시스템 프로그래머나 설계자의 관점에서 정의
- 개념 스키마(논리) : 사용자들이 필요로 하는 데이터를 기관이나 조직의 관점에서 정의
- 외부 스키마(서브) : 사용자 등 개인적인 입장에서 필요로 하는 테이터베이스
- 키(Key) : 고유한 식별자 기능을 함
- 후보키(Candidate Key) : 유일성과 최소성을 만족하는 속성들의 집합
- 기본키(Primary Key) : 중복값 입력이 불가능, Null 값을 가질 수 없다
- 슈퍼키(Super Key) : 유일성 만족, 최소성 불만족하는 속성들의 집합
- 대체키(Alternate Key) : 후보키 중 기본키로 선택되지 못한 후보키들
- 외래키(Foreign Key) : 다른 테이블의 행을 식별하는 키
→ 유일성
- 하나의 키로 특정 행을 찾아낼 수 있는 고유한 데이터 속성이다.
- 유일성만 만족해도 슈퍼키가 될 수 있다.
3) 데이터베이스 관리 시스템(DBMS)
- DBMS의 장단점
장점 | 단점 |
데이터 중복 최소화 | 데이터베이스 전문가(DBA) 필요 |
데이터 일관성 유지 | DBMS 구축 서버 필요 및 유지비 |
사용자 중심 데이터 처리 | 데이터 백업과 복구 어려움 |
데이터 표준화 적용 가능 | 시스템의 복잡성 |
데이터 접근 용이 | 대용량 데이터 처리 어려움 |
4) 데이터베이스 관리자(DBA)
- 사용자를 위해 데이터베이스를 설계 및 구축, 제대로 서비스 할 수 있게 데이터베이스를 관리 제어함
5) 데이터베이스 종류
① 파일 시스템
- ISAM : 자료 내용은 저장부, 자료 색인은 색인부에 기록되는 시스템
- VSAM : 대형 운영 체계에 사용되는 파일 관리 시스템
② 계층형 관리 시스템 : 데이터를 상하 종속적인 관계로 계층화하여 관리
- IMS, System 2000 과 같은 제품이 있음
③ 망형 관리 시스템 : 데이터 구조를 네트워크 상의 망상 형태로 논리적으로 표현
- IDS, TOTAL, IDMS 와 같은 제품이 있음
④ 관계형 관리 시스템 : 가장 보편화 된 시스템, 다른 테이블과 상하 관계로 표시, 유지 / 관리 용이함
- Oracle : 리눅스, 유닉스, 윈도우 모두를 지원, 대형 시스템에서 많이 사용
- SQL Server : 윈도우즈 서버에서만 구동, C#등과 가장 잘 호환됨
- MySQL : 오라클에서 인수, 오픈소스 기반으로 개발됨
- Maria DB : MySQL과 완벽히 호환
⑤ NoSQL(Not Only SQL) : 일관성 모델을 이용, 빅 데이터와 실시간 웹 애플리케이션의 상업적 이용에 쓰임
6) DBMS의 특징
- 데이터 무결성 : 동일 내용에 대해 서로 다른 데이터가 저장되는 것을 허용하지 않음
- 데이터 일관성 : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정해야 함
- 데이터 회복성 : 장애 발생 시 특정 상태로 복구되어야 함
- 데이터 보안성 : 불법적인 노출, 변경, 손실로부터 보호되어야 함
- 데이터 효율성 : 응답 시간, 저장 공간 활용이 최적화되어 사용자, 소프트웨어, 시스템 등 요구 조건을 만족시켜야 함
2. 관계형 데이터베이스 활용
1) 개체 - 관계 다이어그램(ERD, E-R Diagram)
- ERD : 업무 분석 결과로 도출된 실체와 엔티티 간 관계를 도식화 한 것
- E-R 모델 : ERD로 도식화 하기 전 각 개체를 사각형, 화살표, 마름모로 표기한 형태
① 엔티티(Entity) : 사물 또는 사건을 의미, 개체라고 함. 사각형으로 나타냄
② 속성(Attribute) : 엔티티가 가지고 있는 요소 또는 성질을 의미, 선으로 연결된 동그라미로 표기 또는 표 형식으로 표기
③ 관계(Relationship) : 두 엔티티 간 관계를 정의
2) E-R 모델 표기법
3. 데이터베이스 관리
1) 데이터베이스 연산
- CRUD는 기본적 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 말함
2) 데이터베이스 연산 수행 절차
ⓛ 데이터 삽입 : 테이블에서 데이터 삽입을 위해 "Insert" 명령어를 사용
- INSERT INTO 테이블명 VALUES('값1', '값2', '값3',..)
② 데이터 읽기 : 테이블에서 데이터를 읽기 위해 "Select" 명령어를 사용
- SELECT * 테이블명 : 지정된 테이블의 모든 데이터 조회
- SELECT 컬럼명 FROM 테이블명 : 지정된 테이블의 특정 컬럼만을 조회
③ 데이터 갱신 : 테이블에서 데이터를 갱신하기 위해 "Update" 명령어를 사용
- UPDATE 테이블명 SET 컬럼명 = '업데이트 할 값' WHERE 조건
④ 데이터 삭제 : 테이블에서 데이터를 삭제하기 위해 "Delete" 명령어를 사용
- DELETE FROM 테이블명 WHERE 조건
'자격증 공부' 카테고리의 다른 글
[정보처리기능사-실기]05. SQL 활용 (인덱스 활용 / 뷰 활용 / 다중 테이블) (0) | 2023.03.19 |
---|---|
[정보처리기능사-실기]05. SQL 활용 (DDL / DML / DCL / 데이터 사전 검색) (0) | 2023.03.19 |
[정보처리기능사-실기]04. 응용 SW 기초 기술 활용 (네트워크 기초 활용 / 네트워크 프로토콜 파악 / 네트워크 핵심 알고리즘) (1) | 2023.03.14 |
[정보처리기능사-실기]04. 응용 SW 기초 기술 활용 (운영체제 기초 활용 / 기본 명령어 활용 / 핵심 기능 파악 ) (0) | 2023.03.08 |
[정보처리기능사-실기]03. 애플리케이션 테스트 수행 (결함 관리 / 결함 조치 / 결함 조치 관리) (0) | 2023.03.08 |