
: data model(relational model이 가장 중요하고 보편화된 모델)을 바탕으로 database의 구조를 기술한 것이기 때문에 스키마는 DB를 설계할 때 정해지며 한 번 정해진 후에는 자주 바뀌지 않는다.각 데이터는 어떤 속성(atribute)를 가지는

: 2개 이상의 각각 다른 table에 들어있는 데이터를 한 번에 조회하는 것implicit join: 오래된 방식, from절에는 table들만 나열하고 where절에 join condition을 명시하는 방식where절에 select 조건과 join 조건이 같이 있

: 사용자가 정의한 함수이며 DBMS에 저장되고 사용되는 함수.SELECT, INSERT, UPDATE, DELETE에서 사용할 수 있다.언제 사용?utility 함수: 주로 간단한 작업이나 공통적으로 사용되는 기능을 수행하며 여러곳에서 재사용되는 일반적이고 유용한 기

: stored function과 유사함.사용자가 정의한 프로시저이며 RDBMS에 저장되고 사용됨.구체적인 하나의 task를 수행함.예제서로 바뀐 결과 확인
: DB에서 어떤 이벤트(INSERT,UPDATE,DELETE)가 발생했을 때 자동적으로 실행되는 프로시저<주의사항>RDBMS에서 등록되어 사용되는 것이기 때문에 소스 코드로는 발견할 수 없는 로직이어서 어떤 동작이 일어나는지 파악하기 어렵고 문제가 생겼을 때 대

: 계좌이체를 작업할 때 A가 -20을 하면 B가 20이 들어오는 두 사람의 SQL이 둘 다 정상 처리돼야만 성공하는 단일 작업(둘 중에 하나만 성공하면 돈 계산에 오류가 생김)이런식으로 SQL문이 모두 성공을 해야만 의미가 있는 것이 트랜잭션이론: 논리적인 이유로 여
schedule

: schedule 내에서 commit된 transaction이 rollback된 transaction이 write했었던 데이터를 읽은 경우rollback을 해도 durability속성 때문에 이전 상태로 회복 불가능 할 수 있어서 이런 schedule은 DBMS가 허

: commit 되지 않은 변화를 읽음트랜잭션2가 write를 했는데 commit되기 전에 트랜잭션1이 read하면서 나타나는 현상.뒤에서 트랜잭션2가 rollback을 하게 되니까 최종적으로 x,y 둘 다 유효하지 않은 값을 가지게 되는 것.: 같은 값을 반복해서 r
데이터마다 가지고 있는 lock을 취득해야만 데이터를 변경하거나 읽을 수 있음.lock이 없으면 취득할 때까지 기다려야함.concurrency control을 구현하기 위해 사용.unlock이 될 때까지 기다렸다가 unlock돼서 해제되면 그 때서야 트랜잭션 실행 가능

별개의 관심사가 한 테이블에 있게 되면 Insertion anomalies어노멀리스(삽입 작업이 데이터 무결성을 깨트리는 것)이 발생함.1\. JINHO의 부서 데이터가 MESSI의 부서 데이터와 중복됨2\. JENNY는 부서 배치를 아직 받지 않아 부서 데이터가 없어

한 테이블에 있는 두 개의 attributes 집합 사이의 제약X값에 따라 Y값이 유일한 값으로 결정될 때, 'X가 Y를 함수적으로 결정한다 = Y가 X에 함수적으로 의존한다' 라고 말함.이러한 두 집합 사이의 제약 관계를 X -> Y로 나타낸다.특성테이블의 스키마를

데이터 중복과 insertion, update, deletion anomaly를 최소화하기 위해 일련의 nomal forms(NF)에 따라 relational DB를 구성하는 과정\* Normal forms : 정규화 되기 위해 준수해야하는 rule들1NF~BCNF까지

조건을 만족하는 튜플들을 빠르게 조회하기 위해상황에 따라서 빠르게 정렬하거나 그룹핑을 하기 위해 쓰기도 함.이미 사용하고 있는 테이블에 index 걸기중복을 허용하는 index는 그냥 INDEX라 적고 만들어주면 됨.튜플들을 UNIQUE하게 식별할 수 있는 attrib

이진 탐색 트리(BST)의 발전된 형태로, 자녀 노드의 최대 개수를 원하는대로 결정할 수 있는 구조특징자녀 노드의 최대 개수를 늘리기 위해 부모 노드에 key를 하나 이상 저장한다.부모 노드의 key들을 오름차순으로 정렬한다.정렬된 순서에 따라 자녀 노드들의 key값의