데이터베이스 이전 파일 시스템을 이용하여 데이터를 관리하기 위해서데이터베이스 독립성물리적 독립성 DB 사이즈가 크논리적 독립성 논리적인 구조로 다양한 응용 프로그램의 논리적 요구 만족데이터 무결성여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하는 기능데이터

데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어관계형 데이터베이스에서 데이터를 추출하고 조작하는 데에 사용하는 데이터 처리 언어SQL은 기본적으로 대소문자를 구분하지 않지만, 서버 환경이나 DBMS 종류에 따라 데이터베이스 또는 필드명에
정규화를 거치지 않으면 데이터베이스 내에 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 못한 곤란한 현상이 발생릴레이션에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들도 함께 삽입기본키가 {Student ID, Course ID} 인 경우 -> Cou

함수적 종속이란? > X의 값을 알면 Y의 값을 바로 식별할 수 있으며 X의 값에 의해 Y의 값이 달라지면 X를 결정자, Y를 종속자라고 한다. 이는 Y가 X에 함수적으로 종속(X->Y) 된다고 한다. ⭐️ 정규화가 잘된 테이블일수록 결정자는 PK 하나이고 종속자가

정규화란? 데이터 중복을 줄이고 무결성을 향상시킨다. 테이블 간 중복된 데이터를 허용하지 않는다. 중복된 데이터를 만들지 않으면, 무결성을 유지할 수 있고, DB 저장 용량 또한 효율적으로 관리할 수 있다. 논리적 처리 및 품질에 큰 영향을 미친다.
데이터를 저장하도록 요구된 테이블의 숫자가 크고 테이블들은 서로 연관되어 있다.또한 테이블들은 많은 데이터를 저장한다. 일반적으로 테이블은 정렬되지 않고 정리되지 않은 상태로 저장된 수천 개의 레코드로 확장된다.이러한 데이터 셋에서 특정 레코드를 가져오려면 몇 가지 조

두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법두 테이블을 조인하기 위해서는 기본키(primary key)와 외래키(foreign key) 관계로 맺어져야 함두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.ex)A 테
관계형 데이터베이스 관리 시스템고정되거나 정적이거나 미리 정의된 스키마를 갖고 있다.스키마를 준수하지 않은 레코드는 테이블 추가가 불가능하다.테이블 형식으로 데이터를 표시하여 테이블 기반 데이터베이스로 알려져있다.수직적 확장데이터를 정의하고 조작하기 위한 "구조화 된

데이터베이스의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위작업 단위 : 많은 질의어(SELECT, INSERT, DELETE, UPDATE) 명령문들을 사람이 정하는 기준에 따라 정함하나의 트랜잭션 설계를 잘 만드는 것이 데이터 다룰 때 많은 이점

변경된 테이블을 영구적으로 반영모든 작업을 정상적으로 처리하겠다고 확정하는 명령어트랜잭션의 처리 과정을 DB에 반영하기 위해서, 변경된 내용 모두 영구저장commit 수행하면 하나의 트랜잭션 과정을 종료한다 -> commit후에는 변경사항이 DB에 반영되며, 이전 데이
복수 개의 트랜잭션이 한 번에 처리될 때, 특정 트랜잭션이 변경하거나 조회하고 있는 데이터에 대해서 다른 트랜잭션에 대해 조회 허용 여부를 결정특정 트랜잭션에 이해 데이터가 변경되었지만, 아직 커밋되지 않은 상황에서 다른 트랜잭션이 해당 변경사항을 조회할 수 있는 문제


트리의 노드가 한 쪽으로 치우치지 않게 하기 위해 노드 삽입 및 삭제 시 특정 규칙에 맞게 재정렬되어 왼쪽과 오른쪽 자식 수의 밸런스를 유지하는 트리양 쪽 자식 수의 밸런스를 유지하므로 O(logN)의 시간 복잡도를 가지게 된다.노드 삽입 및 삭제 시 재정렬하는 작업때
해커에 의해 조작된 SQL 쿼리문이 데이터베이스에 그대로 전달되어 비정상적 명령을 실행시키는 공격기법데이터베이스에 손실을 줄 수 있는 코드 침투 기술악성코드 유저에 의해 애플리케이션 웹서버를 조작한다.클라이언트가 입력한 데이터를 제대로 필터링하지 못할 때 발생데이터 업