-
이전글
2020/05/07 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 10. 응용 SW 기초 기술 활용(1/4)
데이터베이스 개념
데이터베이스
- 통합된 데이터 : 검색의 효율성을 위해 중복이 최소화 된 데이터의 모임
- 저장된 데이터 : 컵퓨터가 접근핳ㄹ 수 있는 저장 매체에 저장된 데이터
- 운영 데이터 : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어선 안될 반드시 필요한 데이터
- 공용 데이터 : 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터
DBMS(DataBase Management System0
사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하고 디비를 관리해주는 소프트웨어
- 기존 file system이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템
- 모든 응용 프로그램들이 디비를 공용할 수 있도록 관리
- 디비의 구성, 접근 방법, 유지관리에 대한 모든 책임을 가짐
- 필수기능
- 정의 : data type, 구조에 대한 정의, 이용방식, 제약조건등을 명시
- 조작 : 사용자와 디비 사이의 인터페이스 수단을 제공
- 제어 : 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 함
DBMS 종류
- 계층형
- tree 구조
- Owner/Member (상/하위) 구조
- 1:N만 존재
- IMS, System2000 등
- 망형
- 그래프 이용
- Owner/Member 구조
- 1:1 , 1:N N:M 모두 가능
- IDS, TOTAL, IDMS 등
- 관계형
- 위의 두 형태를 단순화 시킨것
- 테이블 사용
- Oracle, SQL Server, MySQL 등
- 비관계형(NoSQL)
- 데이터간 관계를 정의하지 않고 비구조적인 데이터 저장용
- 수평적 확장 및 분산 저장이 가능
- Key-Value,MongoDB 등
DBMS의 장단점
장점 단점 - 데이터의 일관성,무결성, 보안, 최신성 유지 가능
- 데이터의 중복을 피해 기억공간 절약
- 데이터의 논리적, 물리적 독립성 보장
- 데이터 공유 가능
- 데이터 표준화, 통합하여 관리 가능
- 데이터 실시간 처리- 전문가의 부족
- 전산화 비용 증가
- 대용량 디스크의 집중적인 접근으로 과부하 발생
- 파일의 백업과 리커버리가 어려움
- 시스템 복잡ER(Entity Relationship) 모델
ER모델
개념적 데이터 모델의 가장 대표로 76년 피터 첸에 의해 개발
ER-Diagram
개체 및 개체 타입
- 개체 : 현실 세계의 객체로서 유/무형의 정보대상으로 존재, 개체의 특성을 나타내는 속성을 지님
- 개체 타입은 개체 어커런스 또는 개체 인스턴스로 구성됨
관계 및 관계 타입
- Degree : 관계에 참여하는 개체 타입의 수
- 단항
- 이항
- 삼항
- Mapping Cardinality : 관계에 참여하는 개체 어커런스 수
- 1:1
- 1:N
- N:M
ER모델을 관계형 데이터 모델로 변환
- A,B 개체가 1:1 이면 A의 기본키를 B의 외래키로 하던가, B의 기본키를 A의 외래키로
- A,B 개체가 1:N 이면 A의 기본키를 B의 외래키로
- A,B 개체가 N:M 이면 A,B 모두의 기본키를 포함한 별도의 릴레이션(교차 릴레이션, 교차 엔티티)을 표현한다
키의 유일성과 최소성
- 유일성 : 하나의 키값으로 하나의 튜플만을 유일하게 실별
- 최소성 : 꼭 필요한 최소의 속성으로 구성되어있어야함
키의 종류
- 슈퍼키 : 속성들의 집합으로 구성된 키, 최소성은 만족하지 못하지만 유일성은 만족
- 후보키 : 유일성, 최소성 모두 만족
- 기본키 : 특별히 선정된 키
- 대체키 : 후보키 중에서 선정된 기본키를 제외한 나머지 후보키
- 외래키 : 다른 릴레이션의 기본키를 참조하는 속성/속성 집합
*단일키/복합키처럼 아예 슈퍼키와 복합키는 비교대상이 아닌거시군요(출처:http://www.gurubee.net/article/78622)
음..,, 뒤에껄 할 필요가 없을듯,, 팼쓰 하고 다음 네떡 시간으로~
다음글
2020/05/09 - [2020년도 상반기/정처기] - [2020 정보처리기사 실기] Section 10. 응용 SW기초 기술 활용(3/4)
'2020년 > 정처기' 카테고리의 다른 글
[2020 정보처리 기사 실기] Section 10. 응용 SW 기초 기술 활용(4/4) (0) 2020.05.09 [2020 정보처리기사 실기] Section 10. 응용 SW기초 기술 활용(3/4) (0) 2020.05.09 [2020 정보처리기사 실기] Section 10. 응용 SW 기초 기술 활용(1/4) (0) 2020.05.07 [2020 정보처리기사 실기]Section 09.소프트웨어 개발 보안 구축 #4 (0) 2020.05.05 [2020 정보처리기사 실기]Section 09.소프트웨어 개발 보안 구축 #3 (0) 2020.05.05