
데이터 베이스의 인덱스란 무엇인가?
2022. 1. 14. 10:38
데이터베이스
인덱스가 뭘까? 책에서 목차나 색인과 같다. “제네릭”이라는 키워드를 찾고 싶으면 색인에서 “ㅈ”을 찾고 그 안에서 “제네릭”을 찾는 것과 데이터 베이스의 인덱스도 동일하다. 즉, 데이터의 조회를 빠르게 하기 위해 있는 것이 인덱스이다. 인덱스의 저장 공간 책에서 색인 페이지는 대부분 맨 뒤에 있다. 이 페이지를 공간이라고 본다면 데이터 베이스에도 인덱스 저장 공간이 필요하다. 책의 색인 페이지 == 데이터 베이스 인덱스 저장 공간 책의 색인 == 데이터 베이스의 인덱스 책의 찾고자하는 키워드 == 데이터 베이스의 데이터 데이터가 적을 경우도 인덱스를 사용해야 하나? 아니다. 예를 들어, 5쪽짜리 책이 있다. 이게 색인이 필요한가? 생각 해보면 나는 필요없다고 생각한다. 데이터 베이스도 동일한 구조이다...

데이터 베이스 스키마란?
2022. 1. 13. 10:10
데이터베이스
스키마란? 연관된 표(객체)의 그룹핑 디렉토리 여기서 객체라는 것을 단순하게 테이블(표)로만 표현하겠다. 데이터 베이스란 데이터를 저장하기 위해 존재하는 것이다. 이를 위해 테이블, 뷰 등등 여러 객체들이 있는데 이런 정보들을 연관된 것들끼리 그룹핑한 디렉토리 같은 것이다. 사용자와 스키마의 관계 위에서 연관된 것들끼리 그룹핑한 것을 스키마라고 하였다. 그 연관된 것들이 바로 사용자이다. 예를 들어 데이터베이스에 축구 테이블, 농구 테이블이 있는데 A사용자에게는 농구 테이블을 제공하고 싶지 않다. 또는 농구 테이블에서 조회만 되게 하고 싶다. 하지만 B사용자에게는 저장도 가능하게 제공하고 싶다. 라고 했을 때 A스키마, B스키마가 생성되는 것이다. 여기서 그룹핑이란 것은 아래 2개가 되는 것이다. 농구 ..