경영학/MIS

제 6장 데이터베이스와 정보 관리

yha97 2021. 7. 25. 00:28

효과적인 정보시스템은 사용자들에게 정확하고 시기적절하며 적합한 정보를 제공한다.

 

많은 기업들의 정보시스템에 저장되어 있는 데이터들이 제대로 구성되어 있지 못하고 제대로 관리되지 못한 탓에 데이터 관리의 필요성이 대두된다.

 

기본적인 파일 구성 용어 및 개념을 알아보자.

- 비트(bit) : 컴퓨터가 다룰 수 있는 데이터의 가장 작은 단위 => 8bit = 1byte

- 필드 : 사람의 이름, 또는 나이와 같이 하나의 언어로 묶인 문자들의 그룹, 단어들의 그룹 또는 하나의 완전한 숫자

- 레코드 : 학생 이름, 수강 과목, 날짜, 학점과 같은 연관된 필드들의 그룹

- 파일 : 같은 유형의 레코드들의 그룹

- 개체(entity) : 우리가 저장하고 유지관리하는 정보와 관련된 사람, 장소, 사물 또는 이벤트

 

기존 전통적인 파일 관리 방식에는 여러 문제점들이 존재한다.

- 데이터 중복, 불일치 : 데이터가 하나 이상의 장소, 위치에 저장 -> 여러 데이터 파일에 중복적으로 발생 -> 자원 낭비 / 같은 속성이 서로 다른 값을 가짐

- 프로그램-데이터 의존성 : 프로그램 변화가 데이터에 대한 변화를 요구하는 경우와 같이 파일에 저장된 데이터와 이런 파일을 갱신하고 유지하는 데 필요한 특정 프로그램들 간의 결합관계

- 유연성 부족 : 예기치 못한 정보 요구에 의연하게 대응 불가

- 부실한 보안성

- 데이터 공유 및 가용성 결여

 

이러한 문제점이 있는 상황에서 강조되는 데이터베이스관리시스템의 주요 기능은 무엇일까?

 

DBMS(데이터관리시스템)은 조직이 데이터를 중앙집중화하고, 효율적으로 관리하며, 애플리케이션을 통해 저장된 데이터에 접근할 수 있도록 해 주는 소프트웨어라 할 수 있다. 예를들어 축구팀이 있으면 선수들의 데이터들을 한번에 파악하여 출전 빈도나 득점 횟수 등을 파악하여 선수들을 더욱 효율적으로 할 수 있는 것이 이에 해당한다.

 

이러한 DBMS는 단순 하나의 데이터베이스만이 아닌 여러개의 DB와 서로 협력하는 관계형 DBMS를 형성한다. 데이터들을 2차원의 테이블로 만들어 SQL을 통해 원하는 정보들을 추출할 수 있다.

 

테이블의 행과 열은 각각 Row, Tuple로 정의하며 테이블의 레코드를 식별할 수 있도록 각 key를 설정한다.

 

하나의 테이블당 1개의 Primary Key(PK)가 배정되며 이는 중복되지 않는다. 그리고 서로 다른 테이블끼리의 연관 데이터가 있는 경우 이는 외래 키(Foreign Key, FK)로 설정되어 연결관계를 나타낸다.

 

DBMS는 30년간 운영되어왔고  현대에는 많은 기술 발달의 트렌드에 따라 No SQL이라는 비관계형 데이터베이스로 전환하고 있는 추세이다. 비관계형 데이터베이스관리시스템은 보다 더 유연한 데이터 모델을 활용할 수 있으며, 다수의 하드웨어에 분산되어 있는 대규모의 데이터들을 관리할 수 있으며 데이터의 규모를 더 수월하게 확장하거나 줄일 수 있도록 설계되어 있다.

 

DBMS의 기능을 살펴본다면 콘텐츠 구조를 규정하는 데이터 정의 기능과 데이터 요소들의 정의, 특성들을 저장한 파일인 데이터 사전으로 구분된다. 이 외에도 데이터들을 조작하는 쿼리(Query)문이나 쿼리문의 대표적인 언어는 SQL이 있다.

 

구체적인 SQL 쿼리문은 아래 링크 참고

https://www.w3schools.com/sql/default.asp

 

SQL Tutorial

SQL Tutorial SQL is a standard language for storing, manipulating and retrieving data in databases. Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems. Start learn

www.w3schools.com

 

데이터베이스를 설계하기 위해서는 각 테이블간의 관계를 구성해야 한다.

 

복잡한 데이터 그룹들로부터 작고 안정적이며 유연하고 적응력 있는 데이터 구조들을 생성하는 프로세스를 정규화(Normalization)라고 정의한다. 다시말해, 주제와 관련 있는 부분끼리 묶어서 다시 테이블을 쪼개는 과정이라고 할 수 있다. 

 

DBMS는 참조 무결성(Referential Integrity) 규칙을 통해 연관된 테이블 간의 관계성들이 일관성 있게 유지될 수 있도록 해 준다. 어떤 테이블이 다른 테이블을 가리키는 FK를 가진 경우, 이 연결된 테이블 안에 처리 대상인 레코드가 없다면 FK를 가진 테이블에서 그 대상에 관한 레코드를 추가할 수 없을 것이다.

 

한편 테이블간의 관계는 서로 다르다. 개체관계모델(Entity-Relationship Diagram)에 따라 1대1, 1대다, 다대다 모델로 규정지을 수 있으며 이는 도표로도 표현이 가능하다.

 

https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%B2%B4-%EA%B4%80%EA%B3%84_%EB%AA%A8%EB%8D%B8

 

개체-관계 모델 - 위키백과, 우리 모두의 백과사전

데이터 모델링 분야에서 개체-관계 모델이란 구조화된 데이터에 대한 일련의 표현이다. 서로 관계된 두 개의 엔티티 "구조"화된 데이터를 저장하기 위해 데이터베이스를 쓴다. 이 데이터의 "구

ko.wikipedia.org

 

비즈니스 성과와 의사결정 향상을 위해 데이터베이스로붜 정보를 제공해 주는 도구들과 기술들은 무엇이 있을까?

 

통상 빅데이터는 특정 수량을 의미하는 것은 아니지만 다양한 원천들로부터 나온 레코드들을 의미한다. 이전보다 훨씬 많은 양과 빠른 속도로 생성되며 그 중에 고객 행위, 기후 패턴 등 현상에 대한 통찰을 제공해 주기 때문에 기업은 이러한 빅데이터에 많은 관심을 가지고 있다.