데이터베이스

특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합

데이터베이스 예제

  • 은행 : 계좌정보, 입출금 내역
  • 항공사 : 예약정보, 비행기 스케쥴
  • 대학교 : 학생정보, 수강신청
  • 온라인 쇼핑몰 : 고객기록, 주문내역
  • 제조업 : 제품목록, 주문, 재고, 공급망
  • 회사 인사시스템 : 직원정보, 연봉

데이터 베이스의 특징(쇼핑몰 예제)
실시간 접근 가능 ➡️ 목록 조회
계속적으로 변화 ➡️ 구입정보, 물건 재고 정보
동시 공유가 가능 ➡️ 많은 고객이 동시 접속, 구매 가능
저장된 주소가 아닌 내용으로 참조 가능 ➡️ 가장 많이 팔린 상품은?

데이터의 유형

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

파일시스템을 사용했을 때의 문제점

  • 데이터 중복성 문제 : 공간 낭비
  • 업데이트 및 데이터 일관성(data consistency)유지 어려움
  • 데이터 무결성(data integrity constraints)유지 어려움
    ➡️ 응용 프로그램이 모두 체크해야함(ex) 나이>0 )
    ➡️ 데이터 도메인 체크
  • 데이터 종속성
    ➡️ 응용 프로그램이 파일 데이터 구조에 종속적
    ➡️ 파일구조가 바뀔 때마다 응용프로그램 교체 필요
  • 동시성(consistency)제공 어려움
    ➡️ 여러 사용자가 동시에 접근했을때 문제 해결이 어려움
  • 원자성(Atomicity)제공 어려움
    ➡️ 파일 변경 중에 시스템 장애가 발생했을 때 처리 어려움
  • 보안(Security)제공 이슈
    ➡️ 사용자 별 파일 안의 일부 데이터 읽기 권한 제어 어려움


https://bit.ly/3FVdhDa
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

profile
Devops, AWS에 관심있어요.

0개의 댓글