데이터베이스를 구축, 활용, 관리를 위해 DB 관리 시스템에 부탁할 때 사용하는 언어
데이터베이스에 저장된 데이터의 무결성을 보장하고, 데이터베이스 상태를 일관되게 유지하는 조건
다른 테이블을 기반으로 만들어진 가상 테이블 (virtual relation)
테이블에서 원하는 데이터르르 검색하는 SELECT문
사용자의 입력 값을 조작하여 DB를 공격하는 방식
동시성 제어를 위해 특정 데이터에 lock을 거는 기능
테이블의 데이터를 제거DML삭제할 데이터가 여러 개더라도 내부적으로는 한 줄씩 일일이 삭제처리속도 느림원하는 데이터를 골라 삭제COMMIT 명령어 사용 전 ROLLBACK 가능테이블의 전체 데이터를 제거DDL테이블이 생성된 직후의 상태와 동일자동 COMMIT 되므로 R
SQL 쿼리와 데이터베이스 설계에서 발생하는 잘못된 패턴. 성능 저하, 데이터 무결성 손상, 보안 취약점 야기
DB에 데이터를 저장, 저장된 데이터를 관리, 필요한 정보를 생성
PK가 비슷한 레코드끼리 묶어서 저장하는 것
B-Tree 인덱스 DB 인덱싱 알고리즘 중 가장 일반적으로 사용, 가장 먼저 도입된 알고리즘 보통 DBMS는 B-Tree를 변형한 B+-Tree와 B*-Tree를 사용
DB 서버에서는 항상 디스크 장치가 병목이 되므로 기계식 HDD를 대체하기 위해 전자식 저장 매체인 SSD가
B-Tree (데이터 저장) 모든 내부, 리프 노드에 저장 (중복 키) 없음 (검색) 리프 노드뿐만 아니라 브랜치 노드에도 데이터가 저장되어 느린 경우가 있음 (삭제) 내부 노드의 데이터 삭제가 느리고 복잡함 (리프 노드) 리프 노드끼리 연결 x 균형 트리 balanced tree B+Tree (데이터 저장) 리프 노드에만 저장 (중복 키) 있음 (...
DB 테이블 조회 속도를 높여주는 자료구조
쿼리를 충족시키는 데 필요한 모든 데이터를 가진 인덱스
사용자들의 요구 사항을 고려하여 데이터베이스를 생성하는 과정. 사용자가 DB를 실제로 사용하면 중간에 구조를 변경하기 어려우므로 설계 과정부터 DB를 잘 설계해야 한다
데이터베이스를 잘못 설계하면 데이터 중복이 발생하여 데이터 삽입/수정/삭제 연산 시 부작용이 발생할 수 있다. 이러한 부작용을 이상 현상이라고 한다
속성들의 관련성을 함수적 종속성이라고 한다.정규화는 이상현상이 발생하지 않도록 릴레이션을 분해하는 과정관련 있는 속성들로만 릴레이션을 구성해야 한다. 보통 1개의 릴레이션에 1개의 함수적 종속성이 존재하도록 분해한다
함수 종속성으로 한 릴레이션에 연관성이 있는 속성들로만 구성되도록 릴레이션을 분해해서 이상 현상이 발생하지 않는 올바른 릴레이션을 만들어가는 과정. 관련이 없는 속성들을 한 테이블에 모아두었기 때문에 이상 현상이 발생한다
작업 하나를 수행하는 데 필요한 DB 연산의 논리적 작업 단위, 장애 발생 시 데이터를 복구하는 작업 단위
여러 사용자가 DB를 동시에 접근할 수 있도록 여러 트랜잭션이 동시에 수행