ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [정보처리기사]기사따기1일차_1과목_데이터베이스_1_190126
    자격증/정보처리기사-합 2024. 11. 10. 23:12
    반응형

    # 최초 등록일 : 2024년 11월 10일 23:10

    # 최근 변경일 : 2024년 11월 10일 23:10

    # 내용 : 정보처리기사 필기 1과목 공부 후 정리한 내용 올리기

     

    이전에 정보처리기사 공부했던 내용을 티스토리에 옮기는중입니다.

     

    개인적으로 공부하면서 언급많이 되는 단어는 필히 기억하기 위해,

    기억하기 위해 읽어본 이론에서 이해되지 않는 것은 분홍색으로 표시하고 찾아보면서 이해하려고 했었다.

     

    이건 많이 언급되는 단어

    이건 내가 궁금한거 쳐봐서 나온 결과

     

    ------------------------------------------------------------------------------------------------------------------------------

    Part 1. 데이터베이스

    1. 데이터 베이스 개념

    정보 시스템 ( IS : Information System ) = 필요한 자료를 수집, 분배하여 저장했다가 필요로 할 때 저장된 자료를 처리하여 정보를 제공하는 시스템

    - 자료 = Data = 현실 세계에서 어떤 측정을 통해 얻은 단순한 값, 관찰을 통해서 얻은 사실, 처리되지 않은 데이터

    - 정보 = Information = 자료를 처리하여 얻은 값, 분석을 통해 얻은 지식 = 의사 결정을 위한 지식

    - 일괄 처리 시스템 = Batch Processing System = 발생하는 자료를 수집해서 분류해 놓았다가 유사한 트랜잭션들을 한데 모아 일정한 시점에 일괄적으로 처리하는 방식의 시스템, 시스템 중심의 자료 처리 방법, 순차 접근 방법, Ex)전화요금, 급여 계산 등

    - 온라인 실시간 처리 시스템 = On-Line Real Time Processing System =         데이터가 발생하게 되면 데이터를 즉시 컴퓨터에 전달하여 처리하는 방식의 시스템, 사용자 중심 처리, Ex)좌석예약,은행입출금업무 등

    - 분산 처리 시스템 = Distributed Processing Systme = 다양한 지역 처리를 위해서 지리적으로 분산된 처리기를 통신 네트워크로 연결하여, 논리적으로 하나의 시스템을 사용하는 것처럼 운영하는 방식, 지리적으로 분산되어 있는 업무 효과적으로 처리

    데이터베이스 DB = DataBase = 응용 시스템들이 데이터를 공유할 수 있도록 운영에 필요한 모든 데이터를 통합하여 컴퓨터에 저장한 데이터

    - 공용 데이터, Shared Data = 다양한 사용자가 정보를 공동으로 이용할 목적의 자료

    - 운영 데이터, Operational Data = 한 조직체가 유지되고 운영되는 데 필요한 모든 개체 데이터와 관계 데이터의 집합

    - 통합 데이터, Integrated Data = 데이터 집단에서 자료 중복등을 제거하여 최적화 시킨 데이터의 집합

    - 저장 데이터, Stored Data = 컴퓨터 시스템이 접근 가능한 저장 매체에 저장된 데이터의 집합

    - 데이터베이스의 특징

    데이터 중복의 최소화, Redundancy Minimize

    계속적인 변화, Continuous Evolution

    실시간 접근, Real Time Accessibility

    동시 공유, Concurrent Sharing

    내용에 의한 접근, Content Reference

    뛰어난 자료 간 연계성, Superb Data Combination

    - 데이터베이스의 등장 배경

    최신의 정화간 벙보를 신속하게, 많은 양의 자료와 정보를 간소화할 필요성, 여러 사용자와 공유, 현재의 데이터를 동적으로 유지, 중복을 최대한 배제, 물리적인 주소가 아닌 데이터 값에 의한 직접적인 검색을 수행

    - 데이터베이스의 구성요소

    속성, Attribute = 데이터베이스를 구축하는 가장 작은 논리적 단위로 파일 시스템의 필드 개념

    개체, Entity = 정보를 나타내는 논리적 단위로 파일 시스템의 레코드, 하나 이상의 속성을 조합하여 구성, 존재 가능

    개체 타입, Entity Type == 개체 스키마, Entity Schema = 개체 이름과 개체의 속성들로 구성하여 만든 논리적인 정의, 설계

    개체 어커런스, Entity Occurrence == 개체 인스턴스, Entity Instance = 개체 타입의 연산에 의해 실질적인 개체 값이 들어가 있는 상태

    개체 집합, Entity Set == 개체 어커런스들의 집합

    관계, Relationship

    속성 관계, Attribute Relationship = 개체를 기술하기 위해 그 개체가 가지고 있는 성질이나 특징을 파악하여 속성으로 구성한 후 속성과 속성 사이의 관계를 가지고 개체를 기술하게 됨, 개체 내 관계

    개체 관계, Entity Relationship = 개체와 개체 사이의 관계

    • 데이터베이스의 구조

    논리적 구조 = 사용자나 응용 프로그래머가 데이터베이스를 바라보는 과점에서 데이터 배치 형태를 의미하는 것, 논리적 레코드를 가지고 사용자나 응용 프로그래머의 상상에 따라 전개한 모양

    물리적 구조 = 데이터가 물리적 저장 장치에 배치된 형태를 의미하는 것, 저장 레코드를 이용하여 실제 물리적 저장 장치 위에 전개한 모양

    • 데이터베이스의 3단계

    외부 단계 = 사용자의 관점에서 데이터베이스를 바라보는 관점, 사용자가 쉽게 접근하여 데이터를 사용할수 있도록 여러 개의 외부 스키마가 마련되어 있는 단계

    개념 단계 = 사용자와 물리적인 데이터베이스 사이의 단계, 데이터베이스 전체의 정보를 표현하는 단계

    내부 단계 = 실제로 데이터베이스가 저장되어 저장 장치에 대한 물리적 형태를 표현하는 단계, 하나의 내부 스키마를 갖게 되는 단계

    • 스키마(Schema)

    = 데이터베이스의 전체적인 논리적 설계를 의미, 데이터 객체, 이들의 성질, 이들 간의 관계, 데이터 관계들이 갖는 제약 조건에 관한 정의를 총칭하는 개념

    시간에 따라 불변의 특성을 가짐

    데이터의 구조적 특성을 의미, 인스턴스에 의해 규정됨.

    스키마의 3층 구조

    외부스키마, External Schema (서브 스키마, Sub Schema) = 각각의 사용자 그룹이 원하는 형태의 논리적 구조, 조직 전체가 아니라 일부분을 정의, 외부 스키마는 각각의 사용자 그룹을 위해서 만들어져야 하므로 여러 개가 존재, 응용 프로그래머나 사용자들이 가장 관심을 두는 부분 (응용 프로그래머나 사용자와 관련된 개체, 응용 프로그래머나 사용자와 관련된 개체들의 관계 및 제약 조건)

    개념 스키마, Conceptual Schema (스키마) = 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터 베이스 구조를 논리적으로 정의하는 개념으로 하나만 존재, 데이터베이스 전체를 정의한 것 (한 기관 전체에서 필요로 하는 모든 기체, 모든 개체의 관계, 유지해야 할 제약 사항, 데이터베이스의 접근 권한, 보안, 무결성 규칙)

    내부 스키마, Internal Schema (저장 스키마, Storage Schema) = 전체 데이터베이스의 물리적 저장 현태를 기술하는 개념, 개념 스키마의 물리적 저장 형태를 정의하는 개념으로 하나만 존재 (저장될 내부 레코드(저장 레코드)의 형식, 인덱스의 유무, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서)

    • 데이터의 독립성, Data Independence

    논리적 데이터의 독립성

    사용자의 데이터 연산을 지원하는 응용 프로그램의 수정 없이 논리적 데이터 스키마를 변경할 수 있음

    물리적 데이터의 독립성

    물리적 저장 장치를 바꾸어야 하는 경우, 물리적 구조의 변경이 필요함. 데이터베이스를 사용하는 모든 응용 프로그램의 변경 없이 물리적 데이터 구조를 변경할 수 있음

    • 데이터베이스 관리 시스템의 정의(DBMS : DataBase Management System)

    = 데이터 집단과 데이터를 관리하는 프로그램의 집합체

    = 데이터를 DB 저장하고 DBMS 사용해 필요한 정보를 생성하는 컴퓨터 중심의 시스템

    데이터베이스 관리 시스템의 구조

    • 질의 처리기(Query Process) = 사용자가 요청한 질의어를 프로그램들이 이해할 있게 변환하는 처리기
    • 예비 컴파일러(Precompiler) = 응용 프로그램에 삽입되어 있는 데이터 조작어(DML) 추출하는 처리기
    • DML 컴파일러(DML Compiler) = 예비 컴파일러에 의해 추출된 DML 목적 코드로 변환하는 처리기
    • 런타임 데이터 베이스 처리기(Run Time Database Processor) = 병렬적으로 데이터베이스 접근을 실행시키는 프로세서
    • 저장 데이터 관리기(Stored Data Manager) = 디스크에 있는 파일과 데이터 사전을 관리함.
    • 데이터베이스 관리 시스템의 필수 기능

    데이터베이스의 논리적 구조 물리적 구조를 정의하는 기능

    물리적 구조와 논리적 구조 사이의 접속 사상을 정의 가능, 물리적 구조 정의 가능, 논리적 구조 정의 가능

    데이터베이스와 응용 프로그램이 서로 인터페이스 잇느 방법을 제공하는 기능

    • 데이터 조작 기능 (Manipulation Facility)

    데이터를 처리할 있게 하는 도구, 사용자와 데이터베이스 사이의 인터페이스 수단 제공하는 기능 (검색, 삽입, 삭제 ,변경)

    사용이 쉽고 자연어 형식, 정확하고 명확, 접근 방법 효율성

    • 데이터 제어 기능 (Control Facility)

    데이터베이스의 무결성 유지, 보안 권한 제어, 시스템 장애에 대비한 데이터 회복과 병행 제어를 위한 언어

    동시성 제어, 보안과 권한 검사, 무결성 제약 조건 유지

    • 데이터베이스 관리 시스템의 장단점

    장점

    데이터의 중복 최소화

    공유

    표준화 시켜 관리

    보안을 유지

    무결성 유지

    일관성 유지 용이

    단점

    규모가 방대하고 복잡한 관리 체계를 유지해야 하므로 구축이 복잡

    비용 많이

    예비와 회복 절차 어렵

    장애 전체에 영향을 주는 취약성

    기존 파일 처리 시스템의 문제점

    • 종속문제와 중복문제

    데이터의 종속성 : 데이터의 논리적 구조나 접근 방법이 변경되면 으용 프로그램도 변경해야 된다는 성질

    데이터의 중복성 : 같은 내용이라 하더라도 구조가 다르면 중복 저장, 관리되어야 .

     

    • 데이터베이스 시스템(DBS= DataBase System)

    데이터를 데이터베이스에서 유지 관리하다가 필요한 시점에서 데이터를 조작, 변경, 획득하여 어떤 목적에 이용하는 시스템

     

    데이터베이스 언어(DBL) : 데이터베이스 관리 시스템과 사용자간의 통신 수단

    DDL : 데이터 정의어

    데이터베이스의 구조 생성, 수정, 삭제하기 위하여 사용되는 언어, 스키마 정의하는 언어

    데이터 정의어로 작성된 명령어를 해독한 결과는 메타 데이터 형태로 데이터 사전이라는 특별한 파일에 기록

    외부 스키마 정의어, 개념 스키마 정의, 내부 스키마 정의가 따로 존재함

    DML : 데이터 조작어

    구축된 데이터를 액세스하거나 조작하도록 하는 언어

    검색, 삽입, 삭제, 갱신할 있도록 지원하는 언어

    사용자와 DBMS 사이의 인터페이스를 제공하는 언어

    DCL : 데이터 제어어

    여러 사용자가 데이터를 공용하고, 무결성을 유지시키면서 사용할 있도록 내부적으로 여러 가지 규정이나 제약 조건 등을 기술하기 위해 사용되는 언어

    보안, 무결성, 회복, 병행수행

    데이터베이스 사용자

    DBA(데이터베이스 관리자) : 데이터베이스 시스템 도입의 주된 이유는 데이터 관리를 중앙 통제식으로 하여 데이터의 일관성을 유지하는데 목적임. 이를 중앙통제하기 위해 관리 운영에 대한 책임과 권한을 가지고 있는

    응용 프로그래머 : DML 통해 일반 사용자에 대한 인터페이스 제공할 목적

    일반 사용자 : 데이터베이스에 있는 자원을 활용할 목적으로 접근하는 사용자

     

    >>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DBS와 DBMS가 헤깔렸다. 해서 찾아보았다.

     

    DBS는 데이터베이스 시스템 그 자체를 의미하며,

    DBMS는 사용자와 응용 프로그램에게 편리하고 효율적인 데이터베이스 사용 환경을 제공하는 DBS의 구성요소 중 하나입니다.

     

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

    -데이터베이스를 관리 운영하는 소프트웨어로서 데이터베이스 시스템에서 핵심적인 역할 수행

    -데이터베이스와 사용자 응용 프로그램 사이의 중개자로서 모든 응용 프로그램들의 데이터베이스 접근을 대행하여 데이터베이스를 관리해주는 소프트웨어 시스템.

    데이터베이스 시스템(DBS:DataBase System)

    -데이터베이스 시스템은 응용프로그램, 데이터 베이스 관리 시스템, 데이터베이스 등이 통합된 것.


    참고사이트1: https://m.blog.naver.com/PostView.nhn?blogId=qbxlvnf11&logNo=221111410631&proxyReferer=https%3A%2F%2Fwww.google.com%2F

    참고사이트2: https://tiwaz.tistory.com/entry/데이터베이스의-개념DBDBMSDBS

    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

     

    반응형
Designed by Tistory.