DB
-
[DB] 데이터 시각화(Data Visualization)란?DB 2020. 8. 30. 19:53
데이터 분석 결과를 쉽게 이해할 수 있도록 시각적으로 표현하고 전달하는 과정 도표와 이미지를 통해 명확하고 효과적으로 전달하는 것이 데이터 시각화의 핵심 데이터 시각화를 하는 이유 많은 양의 데이터를 한눈에 볼 수 있음 데이터 시각화는 많은 양의 데이터를 시각적 요소를 활용해 요약하여 표현하여 한눈에 볼 수 있도록 해줌 데이터 분석에 대한 전문 지식이 없어도, 누구나 쉽게 데이터 인사이트를 찾을 수 있음 데이터 시각화 차트에서 시각화 요소의 형태, 크기, 위치, 색상을 통해 수학적, 통계적 전문 지식 없이도 쉽게 데이터 인사이트를 찾을 수 있음 데이터 시각화 차트의 시각적 패턴을 근거로 한 스토리텔링은 사람들의 기억에 오래 남음 요약 통계보다 정확한 데이터 분석 결과를 도출할 수 있음 데이터 시각화는 데..
-
[DB] 파티션 (Partition)DB 2020. 7. 19. 21:47
대용량의 테이블이나 인덱스를 작은 논리적 단위인 파티션으로 나누는 것 대용량 DB의 경우 중요한 몇 개의 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워짐 테이블이나 인덱스를 파티셔닝 하면 파티션키 또는 인덱스키에 따라 물리적으로 별도의 공간에 데이터가 저장됨 데이터 처리는 테이블 단위로 이루어지고 데이터 저장은 파티션별로 수행됨 장점 데이터 접근 시 액세스 범위를 줄여 쿼리 성능 향상 파티션별로 데이터가 분산되어 저장되므로 디스크의 성능이 향상 파티션별로 백업 및 복구를 수행하므로 속도가 빠름 시스템 장애 시 데이터 손상을 최소화 파티션 단위로 입, 출력을 분산시킴 단점 하나의 테이블을 세분화하여 관리하므로 세심한..
-
[DB] 뷰 (View)DB 2020. 7. 15. 22:07
사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블 저장장치 내에 물리적으로 존재하지 않음 특징 기본 테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같음 가상 테이블이기 때문에 물리적으로 구현되어 있지 않음 데이터의 논리적 독립성을 제공할 수 있음 필요한 데이터만 뷰로 정의해서 보여주기 때문에 데이터를 안전하게 보호 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야 삽입, 삭제, 갱신 연산 가능 정의된 뷰는 다른 뷰의 기초가 될 수 있음 정의된 기본 테이블이나 정의의 기초가된 뷰를 삭제하면 뷰가 삭제됨 장점 논리적 데이터 독립성을 제공 동일 데이터에 대해 동시에..
-
[DB] 반정규화(Denormalization)DB 2020. 7. 14. 21:51
시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로 의도적으로 정규화 원칙을 위배 하는 행위 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성은 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음 과도한 반정규화는 오히려 성능을 저하시킴 테이블 통합 두 개의 테이블이 조인되는 경우가 많아 하나의 테이블로 합쳐 사용하는 것이 성능 향상에 도움이 될 경우 수행 테이블 분할 테이블을 수직 또는 수평으로 분할하는 것 수평 분할(Horizontal Partitioning) 레코드를 기준으로 테이블을 분할하는 것 레코드별로 사용 빈도의 차이가 큰 경우 사용 빈도에 따라 테이블을 분할 수직 분할(Vertical Partitioning) 하나의 테이..
-
[DB] 데이터 모델 (Data Model)DB 2020. 7. 12. 21:10
현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화하여 체계적으로 표현한 개념적 모형 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임 데이터베이스 설계 과정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 지능적 도구 구성 요소 개체(Entity) 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체 속성(Attribute) 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당 관계(Relationship) 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미 개념적 데이터 모델 현실 세계에 대한 인간의 이해를 돕기 위해 현실 세계에 대한 인식을 추상적 개념으로 ..
-
[DB] 정규화 (Normalization)DB 2020. 7. 2. 11:24
데이터의 중복과 중복으로 인한 이상(Anomaly)을 최소한으로 줄이기 위한 방법 이상(Anomaly) 삽입 이상(Insertion Anomaly) : 튜플 삽입시 불필요한 데이터가 함께 삽입되거나 데이터가 부족해 삽입이 되지 않는 현상 갱신 이상(Modification Anomaly) : 중복 튜플 중 일부만 변경되어 데이터가 불일치가 발생하는 현상 삭제 이상(Deletion Anomaly) : 튜플 삭제시 원치 않는 튜플도 함께 삭제되어 데이터 손실이 발생하는 현상 제1정규형(1NF: First Normal Form) 모든 애트리뷰트의 도메인은 원자값만을 가져야함 제2정규형(2NF: Second Normal Form) 제1정규형을 만족해야함 모든 애트리뷰트들에 부분적 함수 의존성이 없어야함(완전 함수..
-
[MongoDB] MongoDB 설치 & 환경설정 [Windows10]DB/MongoDB 2020. 3. 18. 17:10
https://www.mongodb.com/download-center/community Download Center: Community Server Download MongoDB Community Server, the most popular non-relational database built to address the needs of modern applications. www.mongodb.com Community server에서 windows 버전으로 .msi 파일 다운로드 환경변수 설정 [내 컴퓨터] -> [고급 시스템 설정] -> [환경변수] 시스템 변수 리스트 -> Path에 MongoDB설치경로\bin 추가 C:\data\db\ 폴더 생성 cmd창에 mongod 입력해서 설치 테스트
-
[DB] 트랜잭션이란?DB 2020. 3. 2. 15:14
트랜잭션이란? 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 수행되어야할 일련의 연산들을 의미 즉, 아래의 SQL문을 이용해서 DB에 접근하는 것을 의미 SELECT INSERT DELETE UPDATE 하지만 작업 단위는 꼭 질의어 한문장이 아니라 여러개의 질의어들의 집합일 수도 있음 트랜잭션의 특징 트랜잭션의 특징은 4가지가 존재 원자성 (Atomicity) 일관성 (Consistency) 독립성 (Isolation) 지속성 (Durability) 특징에 대한 설명은 아래 링크에서 참조 https://kmseop.tistory.com/47 [DB] ACID란? ACID란? 데이터베이스 트랜잭션들이 안정적으로 수행된다는 것을 보장하기 위한 성질을 카리키는..