데이터 베이스란 어떤 특정한 조직에서 여러 명의 사용자 또는 응용 시스템들이 공유하고 동시에 접근하여 사용할 수 있도록 구조적으로 통합하여 저장한 운영 데이터의 집합이다.공유 데이터(shared data) : 데이터 베이스는 공유 데이터이다. 어느 하나의 프로그램에 종
데이터의 레코드에 빠르게 접근하기 위해 <키 값, 주소> 쌍으로 구성된 데이터 구조데이터가 저장된 물리적 구조와 밀접한 관계를 가지고 있으며인덱스를 통해 테이블의 레코드에 대해 빠르게 액세스를 할 수 있음테이블(Table) : 행(Row)과 열(Column)로 이
• SQL은 관계형 데이터 모델을 따르는 DBMS의 표준 데이터베이스 언어 • 관계 대수를 기초로 만드러진 DB관련 명령어 형식데이터 정의어 DDL, Data Definition Language데이터 조작어 DML, Data Manipulation Language
데이터 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미합니다. 여기서 정확성이란 중복이나 누락이 없는 상태를 뜻하고, 일관성은 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태를 뜻합니다. 만약 데이터베이스에서 데이터 무결성 설계를 하지 않는다
테이블 단위에서 데이터의 무결성을 보장하는 규칙테이블 수정 작업하는 경우에 잘못 된 트랜잭션 수행을 방지하는 역할을 한다.테이블 간 제약 조건이 있어서 종속성이 있는 경우 테이블 삭제를 방지한다.개념: 테이블 내에서 각 레코드를 고유하게 식별할 수 있는 열(또는 열의
데이터베이스 관리 시스템에서의 Rollback과 Commit은 트랜잭션을 관리하기 위한 핵심 개념입니다.트랜잭션은 한 개 이상의 SQL문으로 이루어진 작업을 위한 논리적인 작업단위로써 분할할 수 없는 최소 수행단위이다.트랜잭션은 DML과 DDL 명령어를 포함할 수 있으
데이터베이스에서 키(key)는 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 속성(attribute) 또는 속성들의 집합이다.\*튜플 = 테이블의 한 행(row) 을 의미합니다.유일성(uniqueness)하나의 릴레이션에서
인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는
정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이타를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다.이러한 테이블을 분해하는 정규화 단계가 정의
트랜잭션(Transaction)의 사전적 의미는 거래이고,컴퓨터 과학 분야에서의 트랜잭션(Transaction)은 "더이상 분할이 불가능한 업무처리의 단위"를 의미한다.이것은 하나의 작업을 위해 더이상 분할될 수 없는 명령들의 모음,즉, 한꺼번에 수행되어야 할 일련의
좋은 관계형데이터베이스를 설계하는 목적 중 하나가 정보의 이상 현상(Anomaly)이 생기지 않도록 고려해 설계하는 것입니다.이상 현상은 테이블을 설계할 때 잘못 설계하여 데이터를 삽입, 삭제, 수정할 때 논리적으로 생기는 오류를 말합니다.이상 현상은 삽입 이상(Ins
병행제어란 여러개의 트랜잭션이 실행될 때 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않고 다른 트랜잭션에 영향을 주지 않으면서 트랜잭션을 제어하는 것을 의미합니다. 병행제어의 목적은 데이터 베이스의 공유와 시스템 활용도의 최대화, 데이터 베이스의 일관성 유지, 사용자
개념: 데이터베이스 관리 시스템(DBMS)은 데이터베이스를 생성, 관리, 조작할 수 있도록 하는 소프트웨어입니다.주요 기능: 데이터를 저장, 검색, 수정, 삭제하고 데이터 무결성과 보안을 유지합니다.예시: MySQL, PostgreSQL, Oracle, MongoDB,
Redis는 Remote Dictionary Server의 약자로 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어입니다.키(Key) - 값(Value) 쌍의 해시 맵과 같은 구조를 가진 비관계형(NoSQL) 데이터베이스 관리 시스템(DBMS)이며, 오픈 소스 기반
여러 커넥션에서 동시에 동일한 자원을 요청할 경우 순서대로 하나의 커넥션만 변경할 수 있게 해주는 기능동시성을 제어하기 위한 기능외부에서 잠금을 거는 것이 아니라,‘내가 화장실 칸을 사용하기 위해 화장실 칸을 직접 들어가서 내가 잠그는 것’의 관점으로 이해두 명의 사용
리플리케이션이란 여러 개의 DB를 권한에 따라 수직적인 구조(Master-Slave)로 구축하는 방식이다. 리플리케이션에서 Master Node는 쓰기 작업 만을 처리하며 Slave Node는 읽기 작업 만을 처리한다. 리플리케이션은 비동기 방식으로 노드들 간의 데이터
데이터베이스 회복 기법은 시스템 오류, 하드웨어 장애, 소프트웨어 버그, 또는 기타 예기치 않은 문제로 인해 데이터베이스가 손상되었을 때, 데이터베이스를 일관된 상태로 복구하는 일련의 절차와 기술입니다.즉, 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키
SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은