[복습] DataBase 설계

정재훈·2022년 6월 14일
0

추가복습

목록 보기
1/2

DB 설계

DB 설계 : 효율적으로 DB를 관리하기 위해서
1. 파급효과 : 백업을 하기 위해서 연결되어 있는 서비스 때문에, 먼 과거까지 백업을 해야할 수 있다.
2. 데이터 품질(고급)
3. 간결함 : 관련자들이 동일하게 작업을 진행하기 위한 데이터 모델, 의사소통이 목적

ERD

ERD(Entity Relationship Diagram) : tool이다. 테이블간의 관계를 설명해주는 다이어그램으로, DB 설계를 하기위해 효율적으로 사용되는 구조도이다. 의사소통이 주된 목적이다.

Index

인덱스 : 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색속도를 향상 시키기 위한 자료구조

query가 index 타는지 확인 하는 방법

explain을 query문 앞에 붙여준다.

인덱스를 탄다 = 인덱스를 걸은 컬럼 기준으로 데이터를 정렬시키고 정렬되어 있는 데이터를 트리구조로 빠르게 탐색한다

DB 데이터 적재

실무 프로젝트시 데이터 이행

  1. 실제 데이터를 운영 DB에 반영하는 작업
  2. 대량 데이터일 경우 증분 데이터만 반영

데이터 적재 시점

  1. 서버 Down 타임에 적재
  2. 사전 적재
  3. 서비스 운영 중에 적재

적재 방법

  1. DB 백업본으로 이관
  2. 텍스트 데이터로 이관
  3. DB to DB로 이관
  4. Restful API로 이관

주의) 필요한 데이터 가공 및 텍스트 속성값 확인할것

참고 사이트

import
export

느낀점

  1. 엑셀파일(.xlsx) 등을 import 할 수는 없고 .csv 파일로 변경해야한다.
  2. .csv 변경시 연결 프로그램을 메모장으로 설정 후 다른 이름으로 저장으로 통해 utf-8로 저장해줘야 정상 저장이 된다.
  3. column명을 .csv 파일과 table 과 동일시 해줘야한다.
  4. import 중 column 명이 한글로 되어있을 경우 에러가 발생한다.
  5. export 할 때 파일명 혹은 경로가 한글로 되어있을 경우 에러가 발생한다.
profile
여러 방향으로 접근하는 개발자

0개의 댓글