본문 바로가기

데이터베이스5

[데이터베이스] 트랜잭션 고립 수준 (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.
[데이터베이스] 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.
[데이터베이스] 이상 (Anomaly) 이상 (Anomaly) 데이터베이스 내의 데이터들의 불필요한 중복으로 인해 발생하는 예기치 못하는 상황 1. 삽입 이상 (Insertion Anomaly) 데이터 삽입 시 원하지 않는 값도 같이 삽입되는 상황 ex) 학생 번호를 입력하기 위해선 수강신청 과목 번호도 같이 입력해야됨. → 불필요한 데이터 2. 삭제 이상 (Deletion Anomaly) 튜플 삭제 시 의도하지 않은 값들도 같이 삭제되는 상황 ex) 수강신청만 취소하려고 하는데 학생의 정보도 같이 삭제됨 3. 갱신 이상 (Update Anomaly) 튜플의 속성 값 갱신 시 일부 테이블의 튜플 정보만 갱신되는 상황 → 데이터의 모순이 발생 ex) 학생의 전공이 바뀌었는데 일부 테이블에서만 바뀌고 나머지 테이블들에서는 전공이 바뀌지 않아서 데.. 2020. 9. 17.