본문 바로가기

DB관련

DB에 관하여

나중에 알아볼것

knowledge base 

DBA : db튜닝, db recovery 

그리드 컴퓨팅

 

 

A> DB: 데이터의 일관성을 가질 수 있게 함 

      == 여러 사용자가 정보를 공유를 할 수 있도록 통합한 정보를 저장

 

      0. DBMS 특징 

        -원자성 (:Atomicity )

        -일관성: (Integrity )

        -격리성: (Isolation )

        -지속성: (Durabily )

 

      

      1.db 데이터의 특징

      - 통합데이터

      - 공유데이터

      - 저장 데이터

      - 운영 데이터

 

       2.db의 특징

       - 실시간 접근성

       - 내용 기반 참조

       - 동시 공유

       - 계속 변화

 

 

B> 데이터의 분류

     - 정형 데이터: 구조화된 데이터 , 미리 정해진 구조에 따라 정해진 데이터

     - 반정형 데이터: 구조에 따라 저장된 데이터, 데이터 내용 안에 구조에 대한 설명이 함께 존재,

                           구조를 parsing 하는 과정이 필요,

                           보통 파일 형태 ex)xml, json

     - 비정형 데이터: 정해진 구조가 없이 저장된 데이터

                           ex) 인터넷의 텍스트, 영상, 이미지 등

                           --빅데이터 산업은 주로 비정형 데이터를 활용해 가치를 창출하는 것

 

 

C> db 관리 시스템의 등장 배경

     - 이전에 존재한 것  = 파일시스템 - 문제점: 데이터의 중복 

                                                              데이터의 동시공유가 힘들다

                                                              보안과 회복이 힘들다

                                                              응용프로그램이 데이터에 종속적이다.

                                                               (= 파일 구조가 변경되면 응용프로그램도 바꿔야 함)

 

 

D> DBMS 의 주요기능

     - 정의 : DDL : Create , Alter 

     - 조작 : DML : Insert ,Delete ,Update, Select

     - 제어 : DCL : backup ,recovery

 

 

E> 관계형 DBMS 

     테이블 형태로 구성

      =그래서 테이블을 relation 이라고도 한다.

     - 오라클은 주로 대기업에서 많이 쓰고

     - 중소 기업은 my sql 혹은 maria db를 쓴다.

 

 

F > NoSQL DBMS: 비정형 데이터, 혹은 반정형 데이터 처리에 적합한 DB들

                         =Not Only SQL DMBS

                         - MongoDB,  Hbase , Redis 등

                         - 대신 안정성과 일관성 유지 기능은 포기

                         - 데이터 구조를 미리 정해두지 않는다.                

                         - 데이터 처리에 중점을 둠

 

 

G> 스키마와 인스턴스

     - 스키마 : DB에 저장되는 데이터 구조와 제약조건

     - 인스턴스 : 스키마에 따라 DB에 실제로 저장된 값

 

 

H> ANSI 가 제안한 DB의 구조

※ 내부 -> 외부로 갈수록 추상화가 높다

 

    -외부 단계 : 외부 사용자 관점 

                    =>  설계 시 : 외부 스키마 (=서브 스키마) 정의

                                      DB 하나에 여러개 존재 가능

 

    -개념 단계 : 개념을 사용하는 조직 전체의 관점

                    =>  설계시 개념 스키마: DB하나에 하나만 존재

 

    -내부 단계 : 내부에서 작동하는 물리적인 저장 관치의 관점

                     =>  설계시 내부 스키마: DB하나에 하나만 존재

 

※ 스키마를 3단계로 나눈 이유:  단계별로 스키마를 유지하고 

                                          스키마 사이간의 독립성을 유지 하기 위해서     

 

I> 데이터 독립성

1. 데이터 독립성이란

   하위 스키마가 바뀌어도 상위 스키마에는 영향이 없는것

    

   -논리적 데이터 독립성 : 개념 스키마가 변경되도 외부스키마는 영향 없음

   -물리적 데이터 독립성 : 내부 스키마가 변경되도 개념 스키마는 영향 없음

 

 

J>데이터 dictionary

 - 시스템 카탈로그 라고도 함

 - 메타 데이터를 유지하는 시스템 DB이다.

 - 스키마, 사상정보, 제약조건 등으 ㄹ저장한다.

 - 관리 시스템이 스스로 생성 ,유지.

 - 유저가 수정하는건 불가

    

 

 

 

 

 

 

          

 

'DB관련' 카테고리의 다른 글

maira db 설치하기  (0) 2023.11.14
SQL 쿼리의 실행 순서  (0) 2023.11.01
데이터 베이스 옵티마이저란?  (0) 2023.10.29
데이터 모델링  (0) 2021.01.20
sql developer 새 접속 오류  (0) 2021.01.14