본문 바로가기

분류 전체보기67

[데이터베이스 핵심 요약] 6. NoSQL 1. 개념 관계형 DB의 한계를 벗어나 빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔 DB이다. 수평적 확장이 가능하며, 다수의 서버들에 데이터 복제 및 분산저장이 가능한 DB이다. (Not Only SQL의 약자) 2. 특징 특징 설명 스키마 리스 (Schema-less) • 데이터 모델링을 위한 고정된 데이터 스키마 없이 키(key)값을 이용해 다양한 형태의 데이터 저장과 접근이 가능한 기능을 이용 • 데이터를 저장하는 방식은 컬럼(column), 값(value), 문서(document), 그래프(graph)로 4가지로 나뉨 캐싱 (Caching) • 대규모 질의에도 고성능 응답속도를 제공할 수 있는 메모리 기반의 캐싱 기술 적용이 매우 중요하고, 개발 및 운영에서도 일관되게 적용할 수 있.. 2022. 11. 12.
[데이터베이스 핵심 요약] 5. JOIN 문 1. 개념 서로 관계 있는 데이터가 저장된 다중 테이블의 데이터를 효율적으로 검색하기 위해 서로 연관된 데이터를 비교하여 조회하는 기법 두 릴레이션(relation)으로부터 관련된 튜플들을 결합하여 하나의 튜플로 만드는 대표적인 데이터 연결 방법 2. 종류 참고로 국제표준인 ANSI 조인기법을 활용하여 각종 쿼리를 만드는 방법을 익히는게 좋다. 3. 내부 조인의 종류 4. 외부 조인의 종류 5. ANSI 조인의 종류 - 국제 표준 6. 알고리즘 조인의 종류 [참고] ANSI JOIN문의 이해 : https://gpglab.tistory.com/25 [Query] JOIN 쿼리문의 이해 (국제표준 ANSI 조인 기준) 1. 조인(JOIN)의 개념 관계형 DB에서 가장 기본적인 쿼리문이자 중요한 문법이다. .. 2022. 11. 12.
[Query] JOIN 쿼리문의 이해 (국제표준 ANSI 조인 기준) 1. 조인(JOIN)의 개념 관계형 DB에서 가장 기본적인 쿼리문이자 중요한 문법이다. 두 개 이상의 테이블을 서로 연결하여 데이터를 추출하기 위한 기법이다. 관계형 DB에서는 조인을 통해 서로 다른 테이블 간의 정보를 원하는 대로 가져올 수 있다. JOIN 개념을 이해하고자 검색하거나 많은 SQL 도서에 시각자료는 동그라미 벤다이어그램을 활용하여 설명한다. 저 같은 경우에는 저거보다 좀 더 직관적으로 이해하기 위해서 직접 표를 그려서 공부했고, 훨씬 이해가 빨랐던 경험이 있다. 2. JOIN 문의 이해 - ANSI 조인 Inner Join 두 테이블을 연결해주는 Key값이 양쪽 모두 존재하여 공유되어야 한다. 즉, 동일한 ID(key)값을 공유하는 레코드끼리 연결한다. Left (Outer) Join .. 2022. 11. 12.
[데이터베이스 핵심 요약] 4. 트랜잭션(Transaction) 1. 개념 한 번에 수행되어야 할 Database 내 일련의 read와 write 연산을 수행하는 단위를 말한다. 즉, 하나의 논리적 기능을 수행하기 위한 일련의 작업 단위을 일컫는다. 2. 특징 (ACID) 특징 설명 관리 주체 Atomicity (원자성) • 한 개 이상의 동작이 논리적으로 한 개의 작업 단위(single unit of work) • 연산 전체가 성공적으로 처리되거나 실패할 경우에 전체가 취소되도록 보장(All or Nothing) 트랜잭션 관리자 Consistency (일관성) • 트랜잭션이 실행 성공 후 항상 모순 없이 일관성 있는 DB 상태 보존 무결성 제어기 Isolation (고립성) • 트랜잭션 실행 중 생성하는 연산의 중간결과를 다른 트랜잭션 접근 불가 병행제어 관리자 D.. 2022. 11. 11.
[데이터베이스 핵심 요약] 3. DBMS 질의어 - DDL, DML, DCL 1. DDL (Data Definition Language) 1) 정의 데이터베이스의 객체를 생성하고, 삭제, 변경할 수 있는 SQL 명령어 2) 특징 데이터베이스 스키마를 컴퓨터가 이해할 수 있도록 기술하는 데 사용한다. 데이터베이스 관리자나 데이터베이스 설계자가 주로 사용한다. 데이터베이스의 메타데이터(data about data)로 데이터 사전(Data Dictionary)에 저장한다. 3) 종류 CREATE: 새로운 데이터베이스 객체(테이블, 뷰, 인덱스, 프로시저 등)를 생성 ALTER: 존재하는 데이터베이스 객체를 변경 DROP: 존재하는 데이터베이스 객체를 제거 TRUNCATE: 테이블에서 데이터를 완전 삭제 RENAME: 데이블의 이름을 변경 참고로 TRUNCATE 명령어의 경우에는 데이터.. 2022. 11. 11.