정보처리 기능사 정리

2. 데이터베이스-2

boseong_Park 2022. 8. 20. 12:19

저번 포스팅에선 자료와 정보의 차이, 데이터베이스의 특징, 사용자, DBMS, 스키마 등에 대하여 정리해보았다.

이번 포스팅에선 데이터 모델의 종류와 데이터베이스와 관련된 기타 용어들에 대하여 정리하겠다.

 

저번 포스팅에 이어서 오늘 정리하는 데이터베이스 개념들은 개념에 대한 설명이 주어지고 그에 해당하는 단어를 쓸 수 있어야하는 단답형으로 출제되는 문제이기 때문에 개념에 대한 설명이 주어졌을 때 그 개념을 떠올릴 수 있을정도로 공부해야된다는 생각을 하면서 공부하길 바란다.


1. 데이터 모델

    1.1 데이터 모델 정의:

        현실세계를 데이터베이스에 표현하는 방법으로 구조, 연산, 제약조건으로 구성됨

    1.2 종류:

        1.2.1 개념적 모델링:

            현실세계를 인간의 입장에서 이해하기 쉬운 정도로 추상화시키는 과정

               1.2.1.1 ERD(ENTITY - RELATION DIAGRAM)(개체 - 관계 다이어그램)

                   표기 방법:

                            - 직사각형: 개체 명

                            - 마름모: 관계 명

                            - 타원: 속성 명

                            - 밑줄을 포함한 타원: 기본키(PRIMARY KEY 줄여서 PK) 속성

                            - 직선: 개체간의 연결

                            앞서 말했듯이 모르는 단어가 나와도 좀만 참고 보자. 위 단어들은

                              다음 포스팅에서 관계형 데이터베이스를 자세히 다루면서

                              익숙해질 것이다

EX)

http://wiki.hash.kr/index.php/ERD

 

        1.2.2 논리적 모델링:

            개념적 모델링 과정에서 얻은 개념적 구조를 컴퓨터에서 해석할 수 있도록 구체화시키는

            과정

               1.2.2.1 계층형 데이터베이스(HDBMS)

                   - 트리구조

                   - 상위 레코드:하위 레코드 = 1:N(레코드는 하나의 정보 단위라고 생각하면 되겠다)

                   - 계층형 데이터베이스에서의 개체(entity)는 segment라고도 불린다.

                        --> segment : Tree를 구성하는 노드/정보 전달의 단위

                   - 데이터에 대한 접근(검색) 속도는 빠르나 종속적 관계로 인하여 빠르게 변화하는

                     데이터구조에 대한 유연한 대처가 힘들다

 

               1.2.2.2 네트워크(망)형 데이터베이스(NDBMS)

                   - 그래프 구조

                   - 상위 레코드:하위 레코드 = N:M

                   - 개체간의 관계 : 오너 & 멤버

                   - 계층형 데이터베이스에 비해 유연한 대처가 가능하나 설계가 복잡하다

 

               1.2.2.3 객체지향형 데이터베이스

                   - 객체의 개념을 데이터베이스에 접목시킨 데이터베이스

                   - 밀리터리나 공학 분야등의 복잡한 데이터들을 다루기에 적합하다

                   - 캡슐화: 객체지향형 데이터베이스에서 연관된 혹은 비슷한 종류의 함수나

                                  자료구조를 한 테두리로 묶는 것

                   - ODMG - 93: ODMG에서 1993년에 발표한 표준 객체지향형 데이터베이스 규격

 

               1.2.2.3 관계형 데이터베이스(RDBMS)

                   - 계층형 데이터베이스와 관계형 데이터베이스의 복잡한 구조를 단순화시킨 것

                   - 표를 이용

                   - SQL언어로 조작함

                   - 상위 레코드:하위 레코드 = 1:1, 1:N, N:M 전부 지원

                   - 종류: 

                      ● ORACLE:

                          ○ 유료

                          ○ WINDOW, LINUX, UNIX 전부 지원

                          ○ 대형 시스템에서 많이 사용됨

                      ● SQL SERVER

                          ○ 마이크로소프트에서 개발 --> 따라서 윈도우밖에 지원 안됨, C#과

                             호환성이 높음

                      ● MY SQL

                          ○ WINDOW, LINUX, UNIX 전부 지원

                          ○ 오픈소스 기반의 데이터베이스

                      ● MARIA DB

                          ○ MY SQL출신 개발자가 만듬

                          ○ MY SQL과 완벽하게 호환됨

 

 

2. 데이터베이스 관련 기타 용어

    2.1 데이터 사전:

        ● 메타 데이터가 저장되어있음

             (메타 데이터: 데이터베이스에 저장되어있는 데이터들에 관한 정보, 데이터의 데이터로

               스키마가 일종의 메타 데이터이다)

        ● 시스템 카달로그라고도 불림

 

    2.2 분산 데이터베이스:

        ● 물리적 위치는 다르나 논리적으로는 컴퓨터 네트워크를 통해 연결되어있으므로 같은

          시스템에 속하는 데이터베이스

 

    2.3 데이터 웨어하우스:

        ● 데이터를 공통의 형식으로 변환하여 일원적으로 처리가 가능하게함

        ● 다량의 데이터들을 분석하여 효과적으로 사용가능하게 함

        ● 기업이나 조직에서 고객의 구매 동향, 신제품에 대한 반응도등에 대한 마케팅 정보를

          축적한 후 의사결정 시, 참고하여 사용한다

    2.4 데이터 마트:

        ● 특정 계층을 목적으로 한 비교적 소규모의 데이터 웨어하우스

    2.5 데이터 마이닝:

        ● 대규모의 데이터 웨어하우스에서 원하는 데이터를 찾아내고 이를 가지고 필요한 정보를

            생성해내는 과정


이번 포스팅에선 데이터 모델의 종류와 데이터베이스와 관련된 기타 용어들에 대하여 정리하였다.

다음 포스팅에선 관계형 데이터베이스에 대하여 자세히 정리하겠다.

'정보처리 기능사 정리' 카테고리의 다른 글

5. SQL 기본 문법 - DCL  (0) 2022.08.30
4. SQL 기본 문법 - DDL  (0) 2022.08.23
3. 관계형 데이터베이스  (0) 2022.08.20
1. 데이터 베이스-1  (0) 2022.08.15
정보처리기능사 실기 공부 방법  (0) 2022.08.15