데이터베이스(DB)

choi seung-i·2022년 3월 15일
0

공부로그

목록 보기
6/25
post-thumbnail

여러 사람이 공유하여 사용할 목적으로 통합, 관리하는 데이터의 집합(공용 데이터 묶음)

장점

  • 데이터 중복 최소화
  • 데이터 공유
  • 일관성, 무결성, 보안성 유지
  • 최신의 데이터 유지
  • 데이터의 표준화 가능
  • 데이터의 논리적, 물리적 독립성
  • 용이한 데이터 접근
  • 데이터 저장 공간 절약

단점

  • 데이터베이스 전문가 필요
  • 많은 비용 부담
  • 데이터 백업과 복구가 어려움
  • 시스템의 복잡함
  • 대용량 디스크로 엑세스가 집중되면 과부하 발생

데이터의 무결성

  • 데이터가 망가지는 결점이 있으면 안된다.
  • 이를 위해 데이터를 다루는 방법론 : '관계형 데이터베이스'

관계형 데이터베이스

  • 각 데이터마다 고유 번호를 가지고 해당데이터를 사용 시 고유번호를 호출해서 사용

    ex. 회원정보
    회원1 : 가가가 , 회원2 : 나나나 , 회원3 : 가가가
    제품1 : 티셔츠 , 제품2 : 바지
    => 회원 1이 제품2를 샀다.
    (가가가는 동명이인이지만 각각 고유번호를 주어서 혼동없이 회원1인 가가가를 호출 가능)


데이터베이스 관리 시스템(RDBMS)

  • 데이터들을 파일로 만들어 저장하고 관리해 주는 소프트웨어
  • MS SQL, Oracle DB, MySQL 등...
  • 클라이언트와 서버 컴퓨터 위에서 시스템을 돌리고 데이터를 저장할 수 있다.
  • API문서를 통하여 어디에서 데이터를 불러오는지 알 수 있음

이미지데이터 처리

클라이언트나 서버에서 주소를 통해 가져와서 사용이 가능

  • 서버에서 가져올 경우 사용자가 다운로드 하려면 네트워크 속도에따라 느릴 수 있음
  • 클라이언트에서 이미지를 바꾸게 될 경우 애플리케이션을 업데이트 해야 함

=> 정보전달에 있어 중요한 이미지(이미지 성격)라면 서버에서 전달해주는게 좋음

ex) 인스타그램

다양한 고객들이 이미지를 업로드 하면, 누가 어떤 이미지를 만들었는지 '관계'가 생김.
관계가 맺어진 데이터를 DB에 넣어 주소를 사용하여 관리
=> API를 통해 이미지의 주소를 받아온다면 서버에있는 이미지



공부하며 정리&기록하는 ._. 씅로그

profile
Front-end

0개의 댓글