ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터베이스 개요
    SQL/sql 개념 2024. 7. 18. 10:30

    ▤ 목차

       

       

       

       

      ✔ 데이터베이스

      ⌨ 데이터 베이스의 정의

       

      업무에서 사용되는 데이터를 인식하되 서로 관련되는 데이터들을 일정한 체계와 순서로 모아놓은 데이터의 집합을 말한다.

      • 중복이 배제된 통합된 데이터(Integrated Data)의 집합
      • 컴퓨터화하여 저장된 데이터(Stored Data)
      • 조직의 기능을 수행하는데 반드시 유지해야 할 운영데이터(Operational Data)
      • 한 조직에 있는 여러 응용 시스템들이 공동으로 소유하고 유지하며 이용하는 공용 데이터(Shared Data)

       

       

      * 다른 관점의 데이터 베이스 * 

       

      - 지속성 있는 데이터 : 조직에서 응용시스템에 사용하는 지속적인 데이터의 집합

      - 개체와 연관성 : 개체(Entity = file = table)상호간의 관계성(relationship)을 가지고 있다.

      - 성질(Property)은 속성(Attrubute=Column = felds)이라고 부른다.

         데이터 베이스를 구성하는 작은 데이터 단위를 말한다.

       

       

      * 데이터 베이스 : 서로 관련된 데이터를 하드디스크에 저장된 집합
      * 데이터 모델링 : 일정한 체계와 순서로 모아놓는 과정

       

       

      💻 데이터베이스의 목적

      데이터베이스를 구축하는 목적

      • 서로 다른 형태의 데이터(사용자 관점)의 통합화
      • 중복된 데이터의 일관성(Inconsistency)유지
      • 저장된 데이터의 정확성을 보장하는 무결성(integrity)유지
      • 데이터 중복의 최소화(redundancy의 최소화)
      • 업무상 데이터의 공유
      • 데이터의 보안성(Security)달성
      • 데이터의 논리적, 물리적 독립성(Independency)
      • 데이터의 표준화(Standard) 달성 

       

      [데이터의 일관성]
      데이터 베이스 관리 시스템에 의해 데이터의 일치해야한다.

      [무결성의 정의]
      데이터베이스 내의 특정 데이터는 특정 시점에 동일한 값과 동일한 형태를 유지해야한다.
      이터베이스 구축 시 가장 중점을 두는 사항이다.

      [데이터 중복 최소화]
      데이터가 이곳 저곳에 나뉘어 있는 경우, 같은 데이터가 중복되어 저장되어 메모리를 차지한다.
      이런 데이터를 연관된 데이터의 집합으로 저장하여 중복을 최소화 시킬 수 있다.

      [논리적, 물리적 독립성]
      사원의 업무가 달라지더라도 해당 데이터는 변하면 안된다. 데이터 자체는 유지되어야한다.

       

       

      👏 데이터베이스의 장점

      - 데이터의 압축성(통일성)

      - 많은 종이 파일 불필요

      - 처리 속도

      - 단조거나 반복되는 작업 감소

      - 현재성(최신 정보를 이용할 수 있음)

       

       

       

       


       

       

       

      ✔ 데이터 베이스 구조 (스키마: Schema)

      스키마는 크게 3가지 단계로 나뉜다.

      데이터베이스는 내부스키마, 개념스키마, 외부스키마로 구성되어 있다.

       

       

      ⌨ 내부스키마(Internal)

      • 주어진 DBMS 및 하드웨어의 계약 조건 하에 여러 요구사항을 처리한다.
      • 최대한 요구사항을 만족시킬 접근 방법을 선택한다.
      • 레코드 저장 방법을 설계하고 저장공간을 계산한다.
      • 데이터가 실제로 저장되는 방법과 관련있는 모델이다.
      • 즉, 데이터의 실제 저장 방법을 기술한다.

       

       

       

      ⌨ 개념스키마(Conceptual)

      • 다양한 사용자의 정보 요구 사항의 기수로가 통합을 통해 데이터 모델을 작성한다.
      • 즉, 개별 사용자를 대상으로 분석 설계하여, Entity(; table), Attribute(; 속성) 및 관계(Relationship)등으로 표현한다.
      • 점진적으로 여러 사용자  뷰를 대상으로 종목과 상호 불일치되는 점을 제거한다.
      • 최종적으로 하나의 개념적 데이터 모델을만든다. 
      • 접근 권한, 보안정책, 무결성 규칙들이 포함되는 스키마
      • 즉, 저장된 데이터와 그들간의 관계를 기술한다.

      범 기관적 입장에서 데이터베이스를 정의한 것이다.

      보통 '스키마'라고 부르는 범위는 개념 스키마이다.

       

       

      ⌨ 외부스키마(External)

      • 사용자 개개인이 보는 자료에 대한 관점(View)에서 데이터 모델을 말한다.
      • sub schema 또는 사용자 뷰(User View) 또는 individual Schema 라고 부른다. 
      • 즉, 데이터 베이스를 사용자 관점으로 기술한 것

       

       

      👏 Refine (정련)

      사원 개개인이 일하는 곳에 따라, 가입된 노조에 다라 사원번호가 다르다고 가정하자.

      이렇게 다른 데이터는 외부 스키마이다. 이런 데이터를 정련해 나가는 과정에서 중복된 자료가 통합되어지는 것을 말한다.

       

       

       

      👏 데이터 베이스의 생명주기

      요구조건분석 > 설계 > 구현 > 운영 > 감시 및 개선(유지보수)

       

       

       

      👏 데이터 베이스 설계

      요구 조건 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 데이터베이스 구현

       

       

       

       




       

       

       

      sqld 보수 교육을 들으면 자격증이 영구적으로 유지된다.

      정처기 실기 시험을 앞두고 있기도하고 sql은 잘 알수록 좋기에 정리하면서 듣기로 결정한다.

      다만 안좋은 점이 있다면,

      영상이 배속이나 이어보기 기능이 없다. 거의 3시간 50분 영상을 통으로 들어야한다...

       

      문제풀이 부분은 멈추고 푼다음 배속으로 넘겼다.

      넘기는 방법은 F12 (개발자 도구)를 사용하면 된다. 

       

       

      콘솔창에 dom을 사용하면 된다.

      배속 최대가 16이라고 한다.

       

      나는 2배속으로 듣는 걸로..

       ++ 이어보기 기능이라도 있으면 좋겠다..

    Designed by Tistory.