ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1. DB 개념
    개발자 수업/DB 2021. 11. 8. 17:34

    1. 데이터베이스와 데이터베이스 시스템
        1) 데이터 :  실제 값
        2) 데이터베이스
            - 연관된 데이터를 모아 구조적으로 통합해 놓은 것
            - 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운명 데이터의 집합
        3) 데이터베이스 예
            - 은행 : 계좌정보, 입출금 내역 등
            - 항공사 : 예약정보, 비행기 스케쥴
            - 대학교 : 학생정보, 수강신청
            - 온라인 쇼핑몰 : 고객기록, 주문내역
            - 제조업 : 제품목록, 주문, 재고, 공급망
            - 회사 : 인사시스템(직원정보)

     



    2. 데이터베이스의 특징
        1) 실시간 접근 가능 (예: 쇼핑몰 목록 조회)
        2) 계속적으로 변화  (예: 구입 정보, 물건재고 정보)
        3) 동시 공유가 가능 (예: 많은 고객이 동시 접속, 구매 가능)

    3. 데이터의 유형
        1) 정형 데이터 (structured data)
            - 관계 데이터베이스의 테이블, 엑셀의 스프레드시트
        2) 반정형 데이터 (semi-structured data)
            - HTML, XML, JSON
        3) 비정형 데이터 (unstructured data)
            - 정해진 구조가 없이 저장된 데이터
            - 멀티미디어 데이터, text

    4. 파일 시스템을 사용했을 때 문제점
        1) 데이터 중복성 문제 : 공간 낭비
        2) 업데이트 및 데이터 일관성(consistency) 유지에 어려움
        3) 데이터 무결성(Integrity constraints) 유지 어려움   
            - 응용 프로그램이 모두 체크해야 함
            - 관계 데이터베이스의 테이블
        4) 동시성(concurrency) 제공이 어려움
        5) 보안(security) 제공 이슈
            - 사용자별 파일 안의 일부 데이터 읽기 권한 제어가 어려움

    5.  데이터 파일과 응용 프로그램이 분리
        1) 프로그램은 데이터베이스 통해서 파일시스템의 파일에 저장한 데이터에 접근
        2) 데이터베이스 관리시스템 (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
    2. DBMS 개념  (0) 2021.11.08

    댓글