ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2. DBMS 개념
    개발자 수업/DB 2021. 11. 8. 17:35

    1. 데이터베이스 관리시스템(DBMS)
        1) 파일시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어
        2) 데이터베이스의 생성과 관리를 담당
        3) 모든 응용 프로그램은 데이터베이스 공유 가능, DBMS 통해 데이터 삽입, 수정, 검색, 삭제
        4) DBMS는 OS와 함께 중요한 시스템 소프트웨어 패키지
        5) 대표적 DBMS
            - Oracle, MySql, MS SQL Server PostgerSQL

    2. DBMS 주요기능
        1) 정의 기능
            - 데이터베이스 구조를 정의하거나 수행
        2) 조작 기능
            - 데이터를 삽입, 삭제, 수정, 검색하는 연산을 수행
            - CRUD(Create, Read, Update, Delete)
            - ABCD(Add, Browse, Change, Delete)
        3) 제어 기능
            - 데이터를 항상 정확하고 안전하게 유지하는 기능

    3. DBMS 장단점
        1) 장점
            - 데이터 중복문제 해결, 데이터 독립성 확보, 데이터 동시 공유, 데이터 보안 향상
            - 데이터 무결성 유지
            - 표준화 방식으로 데이터에 접근
            - 장애 발생 후 회복 시 데이터 일관성과 무결성 유지 - 트랜잭션
            - 응용 프로그램 개발 비용이 줄어듦
        2) 단점
            - DBMS 구매 비용
            - 응용 프로그램이 DBMS를 통해 데이터에 접근하기 때문에 추가적인 오버헤드가 있음
            - 응용 프로그래머가 DBMS가 어떻게 동작하는지, 표준 데이터 언어에 대한 지식 필요
            - DBMS 장애가 발생할 때 모든 응용 프로그램 장애가 발생함

    4. Data Dictionery (System Catalog)
        1) DBMS는 database와 함께 metadata(data about data)를 저장함
        2) 데이터 정의어(DDL)에 의해 생성됨

    5. Metadata
        1) 각 데이터에 접근할 수 있는 데이터의 이름(테이블, 컬럼 이름)
        2) 스토리지에 데이터가 저장된 위치
        3) constraints(보안을 위한 제약, 무결성을 위한 제약)

    6. 데이터베이스 시스템
        1) 데이터베이스에 데이터를 저장하고, 저장된 데이터를 관리하여 조직에 필요한 정보를 생성해주는 시스템
        2) 데이터베이스 + 이를 관리하는 소프트웨어 (DBMS) + 응용 프로그램
        3) 통상적으로 DBMS와 구분없이 사용

    '개발자 수업 > DB' 카테고리의 다른 글

    6. DDL  (0) 2021.11.09
    5. SQL 기초  (0) 2021.11.09
    4. 관계형 데이터 모델  (0) 2021.11.09
    3. DB 중요개념  (0) 2021.11.08
    1. DB 개념  (0) 2021.11.08

    댓글