본문 바로가기

Computer Science/데이터베이스6

[데이터베이스] 트랜잭션 고립 수준 (Transaction Isolation Level) gyoogle/tech-interview-for-developer 👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub. github.com 데이터베이스 Isolation Level (고립수준) 데이터베이스의 교통 신호등 데이터베이스의 목적중에 가장 큰 것은 데이터의 공유라고 할 수 있다. 따라서 데이터베이스는 여러 사용자가 동시에 접근해서 데이터를 Insert , update , delete 할 수 it-license.tistory.com 트랜잭션 고립 수준 (Transaction Isolation Level) 트랜잭션들끼리 일관.. 2020. 11. 9.
[데이터베이스] 정규화 정규화 데이터베이스의 데이터 중복을 없애서 이상 현상을 제거하고 하나의 릴레이션에 하나의 종속성만 표현되도록 하도록 릴레이션들을 분리하는 작업 1NF (제 1정규형) 릴레이션에 속한 모든 속성 값의 도메인이 원자값(Atomic value)로만 구성됨 2NF (제 2정규형) 1NF를 만족한다. 기본 키가 아닌 속성들이 기본 키에 대하여 완전 함수적 종속을 만족해야한다. 완전함수적 종속 : 결정자의 속성들 중 하나라도 없어지면 종속을 만족하지 않는 경우 EX) '학번', '과목명' -> '성적' 일 때, 학번과 과목명 중 하나라도 없어지면 종속성이 없어진다. 3NF (제 3정규형) 2NF를 만족한다. 기본 키가 아닌 속성들이 기본 키에 대하여 이행적 종속을 만족하지 않아야 한다. 이행적 종속 : A->B, .. 2020. 10. 26.
[데이터베이스] JOIN JOIN 2개의 테이블에 대해서 서로 연관되어있는 튜플들을 결합하여 새로운 릴레이션을 반환하는 것을 의미한다. 쉽게 말해 2개의 테이블에서 데이터들을 검색하는 방법이다. 1. INNER JOIN 2개의 테이블이 모두 가지고 있는 튜플들만 반환하는 방법이다. 교집합 SELECT A.name, B.age FROM A INNER JOIN B ON A.ID = B.ID 2. LEFT OUTER JOIN JOIN 연산자 왼쪽에 위치한 테이블의 튜플 모두를 반환한다. JOIN 되지 않는 튜플들의 오른쪽 COLUMN값은 NULL로 채운다. SELECT A.name, B.age FROM A LEFT OUTER JOIN B ON A.ID = B.ID 3. RIGHT OUTER JOIN JOIN 연산자 오른쪽에 위치한 테.. 2020. 10. 3.
[데이터베이스] 인덱스 (Index) ※ 참조 gyoogle/tech-interview-for-developer 👶🏻 신입 개발자 전공 지식 & 기술 면접 백과사전 📖. Contribute to gyoogle/tech-interview-for-developer development by creating an account on GitHub. github.com 인덱스 (Index) 관계형 데이터베이스에서 레코드에 빠르게 접근하기 위해 사용되는 쌍으로 구성되는 데이터 구조 레코드에 대한 접근을 빠르게 수행하는 것이 목적 책에서 '목차' 와 같은 역할 하지만 레코드 삽입, 삭제가 수시로 일어나면 인덱스 개수를 최소화하는 것이 좋다. → 데이터가 변경될 때마다 인덱스를 새로 생성해야되기 때문 사용하면 좋은 경우 WHERE 절에서 자주 사용되는 C.. 2020. 9. 17.