본문 바로가기
경영학/경영정보시스템

[경영정보시스템] 11. 데이터베이스 관리시스

by study-mate-jennie 2021. 9. 19.
반응형

1. 파일 구성 용어 개념 전통적 파일 환경의 문제점

. 파일 구성의 개념

1) 데이터베이스(database):

연관된 파일들의 그룹

 

2) 파일(file):

같은 유형의 레코드들의 그룹

 

3) 레코드(record):

연관된 필드들의 그룹

 

4) 필드(field):

단어() 또는 숫자와 같은 문자의 그룹

 

5) 개체(entity):

우리가 저장하는 정보와 관련된 사람, 장소, 사물

 

6) 속성(attribute):

개체를 기술하는 특성 또는 품질(: 과목 개체를 기술하는 날짜 또는 학점 속성)

 

데이터의 계층구조

 

. 전통적 파일 환경의 문제점 (파일들이 여러 부서들에서 개별적으로 보유됨)

1) 데이터 중복(data redundancy):

여러 데이터 파일들에서 데이터들이 중복적으로 나타남

 

2) 데이터 불일치(data inconsistency):

같은 속성이 다른 값을 가짐

 

3) 프로그램-데이터 의존성(program-data dependence):

프로그램의 변화가 있을 프로그램이 접근하는 데이터의 변화를 요구함

 

4) 유연성 부족

 

5) 부실한 보안성

 

6) 데이터 공유 가용성 결여

 

. 파일방식과 데이터베이스 방식 비교

 

2. 데이터베이스 관리시스템의 기능과 설계

. 기본 개념

1) 데이터베이스(database)

데이터들의 중앙집중화와 중복 데이터에 대한 통제를 통해 다수의 응용프로그램들을 효율적으로 지원

 

2) 데이터베이스관리시스템(Database Management System: DBMS)

  • 응용프로그램들과 물리적 데이터 파일들 간의 인터페이스
  • 데이터에 대한 논리적 (logical view) 물리적 (physical view) 구분
  • 전통적 파일 환경의 문제점 해결
  • 중복에 대한 통제
  • 불일치 제거
  • 프로그램과 데이터의 분리
  • 조직은 중앙에서 데이터와 데이터 보안을 관리할 있음

 

3) 관계형 DBMS(relational DBMS)

  • 데이터들을 2차원의 테이블(관계(relation)라 부름)들로 표현함
  • 각각의 테이블은 하나의 개체와 속성들의 데이터들로 구성됨

 

4) 테이블(table): 행과 열로 구성됨

  • 행(개체): 개체들에 대한 레코드
  • (속성): 개체의 속성을 표현
  • 필드(key field): 레코드 각각을 고유하게 식별하는 사용하는 필드
  • 주키(primary key): 테이블에서 필드로 사용되는 필드
  • 외래키(foreign key): 원본 테이블과 연결된 레코드들을 식별하기 위하여 외래 테이블에서 색인 필드로 사용되는 주키

 

. 주요 기능

1) 관계형 DBMS 운영

= 유용한 데이터들을 도출하기 위해 3가지의 기본 연산들을 사용함

  • SELECT: 기술된 기준을 만족시키는 파일의 모든 레코드들(행들)로 구성된 부분 집합을 생성함
  • JOIN: 사용자에게 개별 테이블들에서 제공 가능한 정보 이상의 정보들을 제공하기 위해 관계형 테이블들을 결합시킴

  • PROJECT: 사용자들이 필요한 정보들로만 구성된 새로운 테이블을 만들 수 있도록

 

2) 데이터베이스관리시스템의 기능

  • 데이터 정의(data definition) 기능: 데이터베이스 테이블들을 생성하고 각 테이블의 필드들의 특성들을 정의하여 데이터베이스 콘텐츠의 구조를 규정함
  • 데이터 사전(data dictionary): 데이터 요소들의 정의들과 특성들을 저장한 자동화된 또는 수동적인 파일
  • 데이터 조작어(data manipulation language): 데이터베이스에서 데이터를 추가하고, 변경하고, 삭제하고, 조회하는 사용됨

     - Structured Query Language (SQL)

     - SQL 생성하기 위한 Microsoft Access 사용자 도구

 

많은 DBMS들은 크리스털 리포트 (Crystal Reports) 생성하는 기능을 가지고 있음

 

3) 데이터베이스 설계

  • 개념적(conceptual) 설계와 논리적(logical) 설계: 비즈니스 관점에서의 추상적 모델
  • 물리적(physical) 설계: 직접 접근되는 저장장치에 대해 데이터베이스가 실제 어떻게 배열되는가 보여줌
  • 설계 프로세스는 다음과 같은 것들을 규정함

     - 데이터 요소들 간의 관계성, 중복된 데이터베이스 요소들

     - 비즈니스 요구 사항들을 만족시키는 요소들을 가장 효율적으로 그루핑하는 방법, 응용프로그램들에서의 요구사항

정규화(normalization)

  •  데이터 구성요소의 중복성과 다대다 관계성을 최소화하기 위하여 복잡한
  • 데이터 그룹들을 최적화시키는

 

참조무결성 규칙(referential integrity rules)

  •  테이블들 간의 관계성들이 일관성 있게 유지될 수 있도록 해줌

 

Entity-Relationship Diagram

  •  데이터베이스 설계자들이 데이터 모델을 작성하기 위해 사용함
  • 개체들 간의 관계성을 설명함

 

주의: 만약 회사가 올바른 데이터 모델을 갖지 못하면, 정보시스템은 회사를 지원하지 못할 것이다.

 

반응형