여니의 프로그래밍 study/MySQL

[데이터베이스개론 1장] 데이터베이스 기본 개념과 필요성에 대해 알아보자

여니's 2020. 3. 22. 15:46

 

안녕하세요 공대생 블로거 여니입니다.

오늘은 데이터베이스 개론 책을 공부하면서 데이터베이스에 관련된 내용을 요점정리하면서 포스팅을 해보려고 합니다!

 

데이터베이스 개론 1장의 제목은 데이터베이스 기본 개념입니다.

그래서 저는 이번 포스팅에서는 데이터베이스란 무엇인지 어떤 특징들을 가지고 있는지에 대해 다뤄보려고 해요.

(이 블로그의 출처는 데이터베이스 개론이라는 책이에요:))

 

 

데이터랑 정보의 개념에 대해 다들 알고 계신가요?

저는 공부하기 전에는 데이터랑 정보랑 똑같은 개념이라고 생각을 했어요.

그런데 약간의 차이가 있더라구요?

데이터는 현실 세계에서 단순히 관찰을 하거나 측정해서 수집한 사실이가 측정값을 의미해요.

정보는 데이터를 의사 결정에 유용하게 활용을 할 수 있도록 처리하여 체계적으로 조직한 결과물을 의미하구요

 

즉, 데이터는 숫자에 불과한 값이고 아무런 가치나 의미가 없어요. 그런데 이 데이터를 가공을 해서 유용하게 활용을 할 수 있도록 한 결과물이 정보!!

예를 들면 목장에서 방금 짠 원유가 데이터이고 이 원유를 공장에서 가공해서 팩에 담는 우유가 정보입니다!

 

 

정보처리라는 말은 말 그대로 데이터에서 정보를 추출하는 과정이나 정보를 나타내는 말이에요.

이번 학기에 정보처리개론에 대한 수업도 듣는데, 이 과목도 카테고리를 따로 만들어서 포스팅 해보도록 할게요:)

그렇다면 이 책의 제목에 나와있는 데이터베이스란 무엇일까요?

데이터베이스는 정보 시스템의 핵심 요소에요.

정보 시스템이란 조직 운영에 필요한 데이터를 수집해서 저장을 해두었다가 의사 결정이 필요할 때 처리하여 유용한 정보들을 만들어 주는 수단이에요.

즉 데이터를 처리해서 정보를 만드는 시스템이죠!

이 시스템에서 데이터를 저장했다가 필요할때 제공해주는 게 바로 데이터 베이스가 담당해요.

데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합이라는 개념이에요.

쉽게 말하면 관련 있는 데이터들을 모아두는 창고라고 할 수 있죠!

 

작년에 프로젝트 할때마다 DB까지 다뤘는데도 DB라는 개념이 정확히 어떤 말인지 잘 몰랐는데,,

그냥 데이터를 보관해주는 프로그램인가? 이정도로만 생각하고 말았는데 얼추 맞추긴 했네요 ㅎㅎ

 

 

데이터베이스의 핵심 개념에 대해 알아볼게요:)

 

1. 공용데이터

--> 데이터 베이스는 특정 조직의 여러 사용자들이 함께 소유하고 이용할 수 있어야 하는 공용데이터에요.

그래서 사용 목적이 다른 사용자들을 두루두루 고려해서 구성을 해야합니다!

 

2. 통합데이터

--> 데이터베이스는 똑같은 정보가 여러개 존재하는걸 허락하지 않아요!

따라서 통합 데이터는 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터라는 의미로 이해해야 해요.

 

3. 저장데이터

--> 데이터베이스의 데이터는 주로 컴퓨터가 처리를 하고, 컴퓨터가 접근 할 수 있는 매체에 데이터 베이스를 저장을 해야 해요.

 

4. 데이터베이스는 운영 데이터

--> 데이터베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요하고 지속적으로 유지를 해야 하는 데이터에요.

 

---> 앞글자만 따서 공통저운으로 외워보아요.. ㅎ.ㅎ

 

 

데이터베이스의 주요 특징에 대해 알아보도록 할게요

 

1. 데이터베이스는 실시간 접근이 가능하다.

데이터베이스는 사용자가 원하는 데이터를 요구하면 빠른 시간 내에 제공을 해줘요.

 

2. 데이터베이스는 계속 변화한다.

데이터베이스는 현실 세계의 상태를 정확히 반영해야 의미가 있어요.

그런데 현실 세계는 계속 끊임없이 변화를 하니 데이터베이스도 당연히 그에 맞게끔 변화가 일어나야 겠죠!?

즉, 데이터베이스는 동적인 특징이 있어서 데이터를 계속 삽입,삭제,수정하여 데이터를 유지해야해요!

 

3. 데이터베이스는 동시 공유가 가능하다.

동시 공유가 가능하지만 동시 공유를 사용할 수 있도록 하려면 까다로운 처리가 필요해요!

 

4. 데이터베이스는 내용으로 참조가 가능하다.

데이터베이스는 저장된 주소나 위치가 아닌 데이터의 내용 즉 값으로 참조할 수 있어요.

찾고자 하는 데이터의 내용 조건만 알려주면 위치나 저장된 주소를 몰라도 데이터를 검색하고 찾아낼 수 있어요.

 

 

데이터는 형태에 따라서 3가지로 분류 할 수 있어요.

1. 정형데이터

--> 정형 데이터는 미리 정해진 구조에 따라 저장된 데이터에요.

엑셀의 스프레드시트, 관계 데이터베이스의 테이블이 대표적인 예!

(미리 정해진 데이터 구조를 스키마라고 해요)

 

2. 반정형 데이터

--> 구조에 따라 저장된 데이터이지만 정형 데이터와 달리 데이터 내용 안에 구조에 대한 설명이 함께 존재해요.

HTML,XML,JSON 문서나 웹로그, 센서 데이터 등이 대표적인 예

 

3. 비정형 데이터

--> 정형 데이터랑 반정형 데이터와는 다르게 정해진 구조가 없이 저장된 데이터에요.

소셜 데이터의 텍스트, 영상. 이미지. 워드나 PDF 문서와 같은 멀티미디어 데이터가 대표적인 예에요.

 

 

이제 Chapter01 데이터 베이스 기본 개념 연습문제를 풀어보도록 할게요:)

(제가 직접 풀고 올리는 거라 답이 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다)

page 29~30

 

01. 데이터와 정보에 대한 설명으로 옳지 않은 것은?

답 : 4번) 정보를 가공하면 데이터를 얻을 수 있다.

풀이 : 데이터를 가공하면 정보를 얻을 수 있다가 옳은 풀이에요.

정보가 데이터를 가공해서 얻은 유용한 결과물이기 때문이죠!

 

 

02. 데이터베이스의 정의와 거리가 먼 것은?

답 : 1번) 전용 데이터

풀이 : 데이터베이스의 정의는 공용데이터, 저장데이터, 통합데이터, 운용데이터 총 4가지에요.

 

 

03. 다음 설명과 관련 있는 데이터베이스의 정의는?

데이터 베이스는 데이터의 중복을 최소화하고 ,통제가 간으한 중복만 허용한다.

답:  4번) 통합 데이터

풀이 : 통합 데이터는 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터에요.

 

 

04. 다음 설명과 관련 있는 데이터베이스의 정의는?

데이터 베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요한 데이터의 집합이다.

답 : 1번) 운영 데이터

풀이 : 데이터 베이스는 조직을 운영하고 조직의 주요 기능을 수행하기 위해 꼭 필요하고 지속적으로 유지를 해야하는 데이터에요.

 

 

05. 데이터 베이스의 특징과 거리가 먼 것은?

답 : 4번)위치 기반 참조

풀이 : 데이터 베이스의 특징은 동시공유, 계속 변화, 실시간 접근성, 참조 가능입니다.

 

 

06. 다음 설명과 관련 있는 데이터베이스의 특징은?

데이터베이스는 현실 세계의 상태를 정확히 반영하기 위해 데이터를 계속 삽입,삭제,수정하여 현재의 정확한 데이터를 유지해야 한다.

답 : 2번)계속 변화

풀이: 데이터베이스는 현실 세계의 상태를 정확히 반영해야 하고 현실 세계는 계속해서 변화하기 때문에 데이터베이스도 계속 변화해야 한다.

 

 

07. 다음 중 비정형 데이터로 분류하기 어려운 것은?

답 : 3번) 회사의 인사 기록

풀이 :  회사의 인사 기록은 미리 정해진 구조에 따라 저장된 데이터이기 때문에 비정형 데이터로 분류할 수 없다.

 

 

08. 데이터베이스의 특징에 대한 설명이 맞으면 o, 틀리면 x로 표시하시오.

(1) 데이터베이스는 실시간으로 접근이 가능하다.(o)

(2). 데이터베이스는 변화가 허용되지 않는다.(x)

(3). 데이터베이스는 동시 공유가 가능하다.(o)

(4). 데이터베이스의 데이터는 주소로 참조된다.(x)

 

 

09. 데이터와 정보의 차이를 설명하시오.

답: 데이터는 단순히 측정한 값, 수치이고 정보는 그런 데이터들을 처리해서 만든 유용한 결과물이다.

 

 

10. 정보 시스템이 무엇인지 설명하시오.

답 : 조직 운영에 필요한 데이터를 수집해서 저장해두었다가 필요 할 때 유용한 데이터로 처리해주는 수단이다.

 

 

11. 데이터베이스를 한 문장으로 정의하시오.

답 : 특정 조직의 여러 사용자들이 사용할 수 있도록 통합해서 저장한 운영데이터의 집합이다.

즉 데이터를 저장하는 창고라고 할 수 있다.

 

 

12. 데이터베이스의 네 가지 특징을 설명하시오.

답 : 동시공유, 실시간 접근, 계속 변화, 참조 가능이 있다.

동시 공유는 특정한 여러 사람들이 똑같은 데이터를 동시에 공유할 수 있고 서로 다른 데이터를 여러명이서 동시에 공유할 수도 있는 데이터베이스의 특징이다.

실시간 접근은 사용자가 원하는 데이터에 접근하면 실시간으로 빠르게 제공해준다.

계속 변화는 현실 세계의 변화에 맞춰서 데이터 베이스도 계속 변화하는 특징이 있다.

참조 가능은 데이터베이스는 주소나 위치가 아닌 데이터의 값으로 참조를 한다.

 

 

 

 

이번엔 기출문제 한번 풀어보도록 할까요~!? (페이지는 31~32p입니다)

(제가 직접 풀고 올리는 거라 답이 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다)

01. 자료와 정보에 대한 설명으로 가장 적절한 것은?

답: 1번) 정보란 자료(데이터)를 처리해서 얻을 수 있는 결과다.

풀이 : 2번 -> 적절한 의사 결정의 수단으로 사용될 수 있는 지식은 정보이다.

        3번 -> 현실 세계에 존재하는 가공하지 않은 그대로의 모습을 의미하는 것은 정보가 아니라 자료이다.

        4번 -> 자료와 정보는 다른 의미이다.

 

02. 현실 세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값을 무엇이라고 하는가?

답: 4번) 자료

 

03. 데이터베이스의 특성으로 옳지 않은 것은?

답 : 4번) 데이터들의 참조는 저장되어 있는 데이터 레코드들의 주소나 위치에 의해 이루어진다.

풀이 : 데이터들의 참조는 주소나 위치가 아닌 데이터들의 내용 즉 값으로 참조할 수 있어요.

 

04. 데이터베이스의 특성 중 다음 설명에 해당하는 것은?

데이터베이스 환경하에서 데이터 참조는 데이터베이스에 저장된 레코드들의 위치나 주소에 의해서가 아니라 사용자가 요구하는 데이터의 내용, 즉 데이터 값에 따라 참조된다.

답: 1번) 내용에 의한 참조 (Content Reference)

풀이 : 데이터베이스의 특성은 내용에 의한 참조, 계속 변화, 실시간 접근 가능, 동시 공유가 있다.

 

05. 데이터베이스의 특성 중 다음 설명에 해당하는 것은?

답 : 4번 ) Continuous Evolution ( 계속 변화)

풀이 : Content Reference : 내용에 의한 참조

        Concurrent Sharing : 동시 공용

        Time Accessibilty : 실시간 접근성

 

06. 데이터베이스 정의에 해당되는 내용을 모두 나열한 것은?

답 : 3번) 가, 다 , 라(공용데이터, 저장데이터, 운영데이터)

풀이 : 데이터베이스 정의는 총4가지 공용데이터, 통합데이터, 저장데이터, 운영데이터, 

 

07. 데이터 베이스 정의와 거리가 먼 것은?

답: 4번) 전용데이터

풀이: 데이터베이스 정의는 공용데이터, 통합데이터, 저장데이터, 운용데이터

 

08. 데이터베이스 정의가 일반적으로 함축하고 있는 의미와 거리가 먼 것은?

답 : 3번) 한정데이터

풀이 : 데이터베이스 정의는 공용데이터, 통합데이터, 저장데이터, 운용데이터

 

09. 데이터베이스의 정의로 적합하지 않은 것은?

답 : 2번 ) individual data

풀이 : 공용데이터=shared data

        통합데이터=integrated data

        저장데이터=stored data

        운용데이터=operational data

 

10. 데이터베이스의 정의에 관한 사항으로 거리가 먼 것은?

답 : 2번)중복 데이터

풀이 : 데이터베이스 정의 : 공용데이터, 통합데이터, 저장데이터, 운용데이터

 

11. 데이터베이스의 정의 중 다음 설명과 관계되는 것은?

답 : 3번) shared data

풀이 : 공용데이터는 여러 사람이 서로 다른 목적으로 데이터베이스의 데이터를 공동으로 이용한다.

 

12. 데이터베이스의 정의 중 다음 설명과 관계되는 것은?

답 : 3번 ) operational data

풀이 : 운용데이터는 조직에서 그 고유의 기능을 수행하기 위해 반드시 유지해야 할 데이터가 있다. 조직의 존재 목적이나 기능을 수행하는 데 없어서는 안 될 데이터의 집합이다.

 

13. 데이터베이스는 서로 다른 목적을 가진 여러 응용자를 위한 것이기 때문에 다수의 사용자가 동시에 데이터베이스에 접근하여 이용할 수 있어야 한다는 데이터 베이스의 특성은?

답 : 3번 ) Concurrent Sharing  

풀이 : 동시 공유이다.