CS/데이터베이스

CS/데이터베이스

[데이터베이스] 커넥션과 세션 간단하게 정리

커넥션 커넥션은 DB와 클라이언트 간의 TCP 소켓을 통한 물리적인 연결(채널)이다 클라이언트가 데이터베이스 서버에 연결을 요청하면 커넥션을 맺게 된다 한 커넥션에서 여러 개의 트랜잭션을 동시에 실행시킬 수 없다 세션 사용자가 데이터베이스에 연결된 상태를 의미한다 세션은 DB와 클라이언트 간의 논리적인 연결이라고도 할 수 있다 커넥션 하나 당 여러 개의 세션을 가질 수 있다 (또는 세션을 아예 가지지 않을 수도 있다) 커넥션을 통한 모든 요청은 세션을 통해서 실행된다 쉽게 말해서 실제 SQL 쿼리 실행은 세션을 통해 이루어진다 사용자가 커넥션을 닫으면 세션은 종료된다 커넥션이 닫히면 세션은 종료되고, 커밋되지 못한 트랜잭션은 롤백된다. 커넥션을 파이프로, 세션을 파이프를 이루는 와이어들로 생각하면 개념이..

CS/데이터베이스

[데이터베이스] 인덱스(Index)

1. 인덱스란? (http://www.btechsmartclass.com/data_structures/b-trees.html) 인덱스(Index)란 색인을 의미한다. 색인이란 책에서 중요한 단어나 항목, 고유명사 등을 쉽게 찾을 수 있도록 그것들을 일정 순서에 따라 배열한 목록이다. 데이터베이스 분야에서 말하는 인덱스는 테이블에 대한 동작의 속도를 높여주는 자료 구조를 일컫는다. 만약 색인이 없다면 원하는 내용을 찾을 때 일일이 책장을 넘기며 찾아야 하는 것처럼 데이터베이스에서도 인덱스가 없다면 Full Table Scan을 해야 한다. (http://www.btechsmartclass.com/data_structures/b-trees.html) 인덱스는 기본적으로 의 쌍으로 구성된다. 데이터 레코드에 ..

CS/데이터베이스

[데이터베이스] 정규화 정리

1. 사전 개념 1) 릴레이션 스키마의 설계 1. 애트리뷰트, 엔티티, 관계성(relationship)을 파악 2. 관련된 애트리뷰트들을 릴레이션으로 묶음 다음을 고려해야 한다 1) 애트리뷰트들간의 관계성(relationship): 데이터 종속성 → 연관있는 애트리뷰트들끼리 하나의 릴레이션에 들어가야 한다 2) 효율적인 데이터 처리 3) 데이터의 일관성 3. 변칙적 성질의 예방 데이터 변경 시의 이상현상(삽입·삭제·변경을 할 수 없는 상황)을 예방하는 방향으로 설계 2) 이상 데이터 변경 시 발생하는 문제 1. 삭제 이상: 한 튜플을 삭제함으로써 유지해야 될 정보까지도 삭제되는 연쇄 삭제 현상이 일어나게 되어 정보 손실이 발생하는 현상 2. 삽입 이상: 어떤 데이터를 삽입하려고 할 때 불필요하고 원하지 ..

CS/데이터베이스

[데이터베이스] 데이터베이스란?

1. 정보와 데이터 데이타(data): 관찰이나 측정을 통해서 수집된 사실(facts)이나 값(values: 수치, 스트링) 정보(information): 의사결정을 할 수 있게 하는 데이타의 해석이나 데이타 상호간의 관계 - 의미(meaning) 2. 데이터베이스의 정의 # 한 조직(enterprise)의 여러 응용 시스템들이 공용(shared)하기 위해 통합(intergrated), 저장(stored)한 운영 데이터(operational data)의 집합 공용 데이터 (shared data): 한 조직의 여러 응용 시스템들이 공동으로 소유, 유지, 이용하는 데이터 통합 데이터 (integrated data): 최소의, 통제된 중복만이 허락된 데이터 저장 데이터 (stored data): 컴퓨터가 접근..

코택
'CS/데이터베이스' 카테고리의 글 목록