
특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합공유데이터, 통합데이터, 저장데이터, 운영데이터로 구성됨공유 데이터: 여러 사용자가 함께 소유하고 이용할 수 있어야 하는 공유 데이터통합 데이터: 데이터의 중복을 최소화하고 통제가

스키마(schema)는 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것고객과 관련된 데이터인 고객번호, 이름, 나이, 주소가 있음고객번호는 정수로, 이름은 최대 10자의 문자열, 나이는 정수로, 주소는 최대20자의 문자열만 허용하기로 함정해진 이 모든 내용이

관계형 모델을 기반으로 하는 데이터베이스 관리 시스템데이터를 테이블(Table) 형태로 저장하고 관리하는 데이터베이스 관리 시스템행(row)과 열(column)로 구성된 테이블 간의 관계(relations)를 기반으로 데이터 저장, 검색, 수정, 삭제등의 작업을 수행R

키(key)는 릴레이션에 포함된 튜플들을 유일하게 구별해주는 속성 또는 속성들의 집합관계 데이터 모델에서는 키를 슈퍼키, 후보키, 기본키, 대체키, 외래키의 5가지로 분류 할 수 있음유일성의 특성을 만족하는 속성 또는 속성들의 집합유일성은 하나의 릴레이션에서 슈퍼키로

무결성이란 데이터에 결함이 없는 상태, 즉 데이터를 정확하게 유효하게 유지하는 것무결성은 보안과 유사하지만, 보안은 권한이 없는 사용자로부터 데이터를 보호하는 것이라면, 무결성은 권한이 있는 사용자의 잘못된 요구에 의해 데이터가 부정확해지지 않도록 보호하는 것무결성 제

SQL은 Strucured Query Language의 줄임말로 관계형 데이터베이스에서 정보를 관리하고 처리하기 위한 프로그래밍 언어비절차적 데이터 언어사용자가 무엇을 처리할지(What)만 제시하고, 어떻게 처리할지는(How)는 데이터베이스 시스템에 맡김사용자의 작업의

외래키는 참조할 수 없는 값을 가질 수 없다는 규칙즉, 외래키는 참조하는 릴레이션(테이블)의 기본키가 실제로 존재해야하거나 NULL이어야함부모 테이블에서 레코드 삭제(DELETE) 또는 수정(UPDATE) 작업이 수행될 때, 해당 레코드의 기본키를 참조하는 자식 테이블

하나 이상의 테이블에서 파생된 가상 테이블실제 데이터를 저장하지 않고, 논리적으로만 존재특정 사용자나 응용 프로그램에 맞게 데이터를 필터링하거나 조합하여 제공복잡한 쿼리문 단순화특정 조건으로 뷰를 미리 만들어 놓으면, 사용자가 특정 조건절이나 조인 없이 뷰만을 검색해서

SQL 쿼리를 작성할 때, 절들이 작성된 순서와 실제로 데이터베이스 엔진이 절들을 실행하는 순서는 다름작성순서: SELECT(DISTINCT) -> FROM (JOIN) -> WHERE -> GROUP BY -> HAVING -> ORDER BY -> LIMIT / O

데이터베이스에서 동시성 제어와 데이터 무결성을 유지하기 위해 사용하는 메커니즘여러 트랙잭션이 동일 데이터에 조작하려고 할 때 충돌을 방지하고 데이터의 일관성을 보장함예를 들어, 은행 계좌 이체 작업에서 계좌 잔액을 수정하는 트랜잭션이 동시에 실행되면 데이터가 불일치할

두 개 이상의 테이블을 서로 결합하여 하나의 결과를 만드는 것두 테이블에서 일치하는 데이터만 반환!왼쪽 테이블의 모든 데이터를 반환하고, 오른쪽 테이블에 일치하는 데이터가 없으면 NULL을 반환오른쪽 테이블의 모든 테이터를 반환하고, 왼쪽 테이블에 일치하는 데이터가 없

하나의 쿼리에 포함된 또 다른 SELETE문을 의미서브쿼리는 괄호로 감싸야함주로 데이터 조회, 필터링, 계산 등 다양한 상황에서 활용서브쿼리 결과로 반드시 하나의 행만을 반환SELECT 절에서 컬럼값으로 사용데이터의 양이 많을수록 실행속도가 느려지기 때문에 주의메인 쿼

테이블에서 특정 조건에 맞는 행(row)의 데이터를 삭제하는 명령어조건을 지정하지 않으면 모든 행 삭제 (내부적으로 한 행씩 삭제해서 느림)Commit이전에는 Rollback이 가능함데이터가 저장된 공간은 반환되지 않음DML(Data Manipulation Langua

SQL 인젝션(Injection)은 공격자가 웹 애플리케이션의 데이터베이스를 조작하기 위해 악의적인 SQL 코드를 삽입하는 공격 방법애플리케이션에서 사용자 입력을 제대로 검증하지 않고 SQL 쿼리에 포함시킬 때 발생공격자가 입력값에 SQL 명령어를 포함하여 데이터베이스

데이터를 일정한 크기로 나누어 페이지 단위로 제공하는 방식대량의 데이터를 사용자에게 필요한 데이터만 표시하기 위해 사용OFFSET과 LIMIT을 사용하여 특정 범위의 데이터를 가져오는 방식OFFSET: 반환할 행의 개수LIMIT: 반환할 행의 시작 위치 지정데이터가 많

I/O I/O(Input/Output)는 컴퓨터 시스템에서 데이터를 입력받고 출력하는 작업을 의미 I/O 과정은 시스템 성능에 중요하며, 대량 데이터를 처리하는 애플리케이션에는 효율적인 I/O 관리가 필요 I/O 종류 순차 I/O 데이터를 디스크의 연속된 위치에서 순

인덱스 확인하려면? 인덱스가 효과적으로 작동하는지 확인하려면 몇 가지 방법이 있음 실행 계획 확인 쿼리 실행 시간 분석 데이터베이스 통계 및 모니터링 툴 활용 실행계획(Execution Plan) 실행계획이란? 사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 옵

데이터베이스를 잘못 설계하여 불필요한 데이터 중복이 발생해 릴레이션(테이블)에 대한 데이터의 삽입·수정·삭제 연산을 수행할 때 생기는 부작용삽입 이상, 갱신 이상, 삭제 이상이 있음이를 해결하기 위해 정규화(Normalization)를 해야함새로운 데이터를 삽입하기 위

함수 종속성(Function Dependency)은 데이터베이스에서 특정 컬럼의 값이 다른 컬럼의 값을 고유하게 결정짓는 관계어떤 테이블에서 속성 A와 B에 대하여, A값에 의해 B값이 유일하게 정해지는 관계B는 A에 함수적 종속 or A가 B를 함수적으로 결정 , A

데이터 중복과 이상현상(삽입, 갱신, 삭제)를 최소화하기 위해 데이터를 정규형(normal form - NF)에 맞도록 구조화하는 프로세스정규화 단계: 제1정규형 → 제2정규형 → 제3정규형 → BCNF → 제4정규형 → 제5정규형보통 실무에서는 3정규형, BCNF형까

트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적 작업 단위를 의미여러 작업을 하나의 그룹으로 묶어 실행하며, 이 모든 작업이 성공(Commit)하거나 실패(Rollback)해야 데이터의 무결성과 일관성을 유지할 수 있음트랜잭션은 데이터베이스 시스템에서

데이터베이스 회복 데이터베이스 회복이란? 데이터베이스 회복(Recovery)이란 시스템 장애나 오류로 인해 데이터베이스가 손상되었을 경우 데이터베이스 장애 유형 데이터베이스 회복 조치 유형 데이터베이스 회복 기법 종류