1. 데이터베이스 시스템
1) 데이터베이스의 정의
∙ 서로 관련 있는 데이터들의 집합체
∙ 데이터의 중복을 최소화한 일관성 있는 데이터의 집합체
2) 데이터베이스의 특징
∙ 데이터의 중복 최소화 : 중복된 데이터를 제거하고 통합함으로써 데이터 의 중복을 최소화
∙ 데이터의 독립성 유지 : 데이터는 논리적, 물리적으로 독립적인 구조
∙ 데이터의 동시 공유 : 같은 데이터를 여러 사용자가 다른 목적으로 동시 에 사용 가능
∙ 데이터의 보안성 유지 : 효율적인 통제로 데이터의 보안을 보장
∙ 데이터의 일관성 유지 : 여러 데이터들의 일괄적인 갱신으로 일관성을 유지
∙ 데이터의 표준화 : 데이터 관련 사항을 통일하여 표준화 ∙ 데이터의 무결성(정확성) 유지 : 데이터가 생성 및 갱신될 때마다 효율적 인 통제로 정확성을 유지
3) 데이터베이스 관리 시스템(DBMS; DataBase Management System)
∙ 정의 : 데이터베이스 내의 정보를 검색하거나 정보를 최신 데이터로 유 지하는데 있어서 효율적인 환경을 제공하는 프로그램
∙ 필수 기능
- 정의(Definition) 기능 : 데이터베이스와 응용 프로그램 간의 상호 작용 수단을 제공하는 기능(물리적 구조를 정의)
- 조작(Manipulation) 기능 : 데이터베이스와 사용자 간의 상호 작용 수단을 제공하는 기능
- 제어(Control) 기능 : 데이터베이스의 내용을 항상 정확하게 유지할 수 있도록 제어하는 기능
4) 스키마(Schema) ∙ 정의 : 데이터베이스를 구성하는 파일, 레코드, 항목의 형식과 상호관계 전체를 정의한 것을 의미
∙ 종류
- 내부 스키마(Internal Schema) 물리적인 데이터 구성으로 물리적 스키마라고도 함
- 개념 스키마(Conceptual Schema) 데이터베이스의 논리적 구조로 일반적으로 스키마라고 함
- 외부 스키마(External Schema) 데이터베이스와 사용자 간의 직접적인 매개 역할을 담당하는 구조로 서브 스키마 라고도 함
5) 데이터베이스 언어(DBL; DataBase Language)
∙ 데이터 정의어(DDL ; Data Definition Language) 데이터베이스 구조, 데이터 형식 등을 정의하여 데이터베이스를 생성 및 수정하는 언어 ∙ 데이터 조작어(DML ; Data Manipulation Language) 데이터베이스의 실질적인 조작과 운용을 하는 언어로 검색, 삽입, 삭제 작업이 가능한 언어
∙ 데이터 제어어(DCL ; Data Control Language) 데이터 관리에 사용되는 언어로 데이터 보안, 무결성 등을 담당하는 언어
6) 데이터베이스 모델
∙ 관계형 데이터베이스 모델(Relational Database Model) 데이터와 데이터 간의 관계는 테이블로 표현
- 장점 : 다른 데이터베이스로의 변환이 쉽고, 관계설정이 용이
- 단점 : 수행 속도가 느림
- 테이블(Table) : 특정 항목에 대한 데이터의 집합이며 행과 열로 구 성되어 있음
- 속성(Attribute) : 데이터베이스의 가장 작은 논리적인 단위로 테이 블에서 열을 나타내며 필드(Field)라고도 함
- 차수(Degree) : 릴레이션에서 속성이나 열(필드)의 수
- 튜플(Tuple) : 테이블에서 행을 나타내며 레코드(Record)라고도 함
- 카디날리티(Cardinality) : 각 튜플의 수 -
관계(Relational) : 두 개의 테이블에 속하는 원소들을 서로 연관 시 키기 위하여 하나의 쌍으로 연결하는 방법
∙ 네트워크(망)형 데이터베이스 모델(Network Database Model) 그래프 구조를 이용하여 데이터 상호 관계를 표현한 데이터베이스 구조
- 장점 : 데이터 상호 간의 유연성이 좋고, 다양한 형태의 구조를 제공
- 단점 : 복잡하여 이해하기가 어렵고, 변경이 어려워 확장성이 거의 없음
∙ 계층형 데이터베이스 모델(Hierarchical Database Model) 트리 구조의 계층적 데이터베이스로 레코드 간의 관계는 링크로 표현
- 장점 : 간단하여 이해하기가 쉽고, 수정 및 탐색이 용이
- 단점 : 데이터 상호간의 유연성이 부족하고, 검색 경로의 한정으로 비효율적임
7) 사용자(User)
∙ 단말기 사용자(End-User)
∙ 응용 프로그래머(Application Programmer)
∙ 데이터베이스 관리자(DBA)
8) 데이터베이스 관리자(DBA ; DateBase Administrator)
∙ 데이터베이스 시스템의 모든 관리와 운영에 대한 책임을 지고 있는 사람이나 그룹
2. 전자상거래 시스템
1) 전자상거래(EC; Electronic Commerce)의 개념
∙ 재화나 용역의 거래에 있어 전부 또는 일부가 전자문서 교환 등 전자적 방식에 의해 처리되는 거래
∙ 네트워크를 통해 상품을 구매 및 판매하는 행위
2) 전자상거래의 특징(장점)
∙ 구매자 입장 : 효율적인 구매결정 가능, 시간적 및 공간적인 제약 극복
∙ 판매자 입장 : 공간적인 제약 극복, 저렴한 비용으로 광고가 가능, 전 세계를 대상으로 한 판매전략 수립 가능
3) 전자상거래의 단점
∙ 안정성의 신뢰
∙ 지급과 결제분야의 보안과 인증
4) 전자상거래의 분류
∙ 전자상거래 특성에 따른 분류
- EC : 전자상거래
- EDI : 전자문서교환
- CALS : 광속 거래
- MC : 이동기기간 전자상거래
∙ 전자상거래 주체에 따른 분류
- 기업과 개인 간 전자상거래(B to C)
- 기업과 기업 간 전자상거래(B to B)
- 개인과 개인 간 전자상거래(C to C)
5) 정보보안의 의의
∙ 정보 보안의 요소
- 기밀성 : 당사자 이외에는 정보를 확인할 수 없도록 보증하는 것
- 무결성 : 정보의 정확성에 관한 것
- 인증성 : 정보의 근원을 보증하는 것
- 부인방지 : 수신자가 각 상대방에 대해 정보 내용을 부인하는 것을 방지함
∙ 암호화 시스템의 유형
- 방화벽(Firewall) : 내부 정보시스템과 외부 정보시스템의 연결지점 에 설치되어 각 시스템의 보안수준에 따라 적당 하게 제어될 수 있도록 마련된 정보보안 시스템
- SSL : TCP/IP를 이용한 정보교환에 있어서 보안과 관련된 안전성을 보장할 수 있는 표준
- SET : Visa 및 Master 카드사의 주도하에 정보업계의 협력을 통해 제정되어진 정보보안 표준체계
- DES : 대칭형 암호화 표준
- RSA : 비 대칭형 암호방식을 기반
- PEM과 PGP : 통신 서비스 계층의 전자우편 보안 표준
6) 전자결제 시스템
∙ 전자결제란 상품 또는 서비스에 대한 대가를 전자적인 수단을 통하여 지 급, 결제하는 것을 의미
3. 그룹웨어 시스템
1) 그룹웨어의 정의
∙ 코샤피앤(Khoshafian)
“컴퓨터 지원 협동작업(CSCW; Computer Supported Cooperative Works)을 가능하게 하는 하드웨어 및 소프트웨어 시스템”
- 광의의 그룹웨어 시스템의 정의
2) 그룹웨어 시스템의 특징
∙ 공동작업이나 공동목표에 참여하는 다양한 작업그룹을 지원
∙ 컴퓨터 환경을 최대로 활용하여 개인 및 조직의 이익과 생산성을 극대화 할 수 있는 환경을 제공
∙ 공동의 업무를 수행하는 구성원들 사이에서 업무정보를 주고받으면서 생산성을 높이는데 주안점을 둠
3) 그룹웨어의 기능분류
∙ 정보 공유 기능
∙ 의사결정(전자결제) 기능
∙ 업무흐름(Workflow) 관리 기능
4) 그룹웨어 시스템의 구성 요소
∙ 서버 요소 : 클라이언트 측에서 요구한 기능을 처리하는 모듈들과 데이 터 베이스와의 연결을 담당하는 모듈로 이루어짐
∙ 클라이언트 요소 : 서버에게 의뢰한 작업 결과를 받아서 이를 사용자에 게 알려주는 인터페이스 역할을 함
∙ 네트워크 요소 : 네트워크를 통한 서버와 클라이언트의 연결을 담당
5) 인트라넷과 그룹웨어의 비교
∙ 인트라넷형 그룹웨어와 기존 클라이언트/서버(C/S)형 그룹웨어의 기본 적인 차이는 전산망의 차이
∙ C/S형은 LAN(구내통신망)등 폐쇄 망에서 구동되는데 비해 인트라넷형 은 인터넷을 통해 연결되므로 비용이 저렴하고 확정성 및 수정이 용이하 다.