반응형

database 6

[DB] Database 요약 & 정리 index 인덱스

인덱스는 데이터 조회(SELECT) 시 빠르게 접근하도록 도와주는 역할을 합니다. 인덱스의 존재 유무에 상관없이 데이터 조회의 결과는 동일하지만, 조회 속도를 향상할 수 있습니다. 책에서 목차가 인덱스에 해당한다고 생각하면 됩니다. 책의 목차를 통해 책에서 원하는 페이지를 빠르게 찾을 수 있습니다. 인덱스를 잘 사용하면 효과적이지만, 반대로 잘못 설계한다면 성능을 떨어뜨릴 수도 있습니다. 예를 들어, 동일한 데이터가 많이 존재하며 분산되어 있는 경우, 데이터 조회 시 인덱스 테이블에서 검색을 하는 것이 성능이 더 느릴 수도 있습니다. 또한, 데이터의 변경 작업이 자주 일어날 경우, 인덱스를 사용하는 것이 성능을 떨어뜨릴 수도 있습니다. 인덱스는 처음 생성하는데 많은 시간이 소요될 수 있습니다. 인덱스를 ..

[DB] Database 요약 & 정리 Relational Algebra

DB Database 요약 & 정리 Relational Algebra Relational Algebra 관계 대수 관계형 모델이 지원하는 가장 기본적인 언어이다. 관계대수를 이용하여 데이터 베이스로부터 구하고자 하는 정보를 데이터베이스 시스템에 요청할 수 있다. 절차적은 언어이다. 6개의 기본적인 연산이 존재한다. select project ∏ union ∪ set difference - Cartesian product x rename p 입력으로 하나 또는 두 개의 관계를 가지며, 결과물로 새로운 관계를 생성한다. 관계대수 연산은 중첩을 허용한다. 관계 대수식의 결과는 관계이므로, 관계 대수식의 합성이 가능하다. 입력 관계 대신에 유효한 관계 대수식을 사용 할 수 있으며, 이를 이용하여 복잡한 질의문 ..

[DB] Database 요약 & 정리 Relational Data Model

[DB] Database 요약 & 정리 Relational Data Model 관계형 데이터 모델 Relational Data Model 관계형 데이터 모델은 DB를 관계(relation)와 무결성 제약사 항의 집합으로 표현한다. 현재 사용 DBS는 관계형 데이터 모델 기반으로 가장 많이 구현되어 있다. 관계형 DB에서 관계 간에, 관계 내에서 튜플간에 순서가 없다. 흔희 볼 수 있는 table 형식의 관계형 데이터 모델이며, 이것을 realtion(관계)라고 표현한다. tuples는 sID 152와 관련된 tuple, 201과 관련된 tuple 등 5개가 존재하며, attributes(속성)는 sID, name, gender 등 7가지가 있다. Attributes 각 속성은 도메인(domain)을 가지..

[DB] Database 요약 & 정리 Data Abstraction and Data Model

[DB] Database 요약 & 정리 Data Abstraction and Data Model 데이터 추상화 및 데이터 모델 Schema DB에 대한 논리적(logical) 혹은 (physcical) 구조 프로그래밍에서 타입(type)에 대응되는 개념 Istance 스키마에 실질적으로 들어가는 값 프로그래밍에서 변수의 값에 대응되는 개념 데이터 추상화 레벨 DBMS는 DB에 대한 추상화를 제공한다. DB는 실제적으로 컴퓨터에 저장되어 있는지는 매우 복잡하여 이를 물리적(physical), 논리적(logical), 뷰(View) 레벨(level)로 추상화하여 설명한다. 동일한 DB를 단른 레벨에서 3가지 형태로 추상화를 하지만, 실은 이는 같은 장소에 저장되어 있는 DB임을 기억해야 한다. 3단계 높이에..

[DB] Database 요약 & 정리 intro

[DB] Database 요약 & 정리 intro 데이터베이스(DB, Database) DB는 서로 연관성이이 있는 데이터들의 모임(collection)이다. 이는 structrued 혹은 unstructured 데이타를 전부 포함한다. 데이터의 양이 너무 방대하여 메인메모리에만 저장되지 못하는 규모이며, 저장 장치인 하드디스크(HDD) 혹은 SSD에 저장된다. DB는 시스템 소프트웨어에서 가장 기본적인 부분을 구성하며, 데이터 관리라 함은 create, update, query, adminstrate data. 데이터베이스 관리 시스템(DBMS, Database Management System) DBMS는 DB를 편하게 관리하는 소프트웨어이다. 이는 데이터를 정의(define), 구성(construct..

반응형