반응형
데이터베이스란 논리적 관계로부터 구축된 데이터 구조이며, 질의를 통한 데이터 조작도 지원해주는 저장기법이다.
데이터 베이스의 대표적인 사용 사례로는 은행, 부동산, 도서관 등이 있으며 거의 모든 곳에서 사용된다.
DBMS의 6가지 기본 기능
- 데이터베이스 보안 관리
- 여러 사용자의 데이터베이스 접근 관리
- 데이터베이스 백업 및 복구 관리
- 데이터 무결성 보장
- 데이터베이스에 대한 최종 사용자 인터페이스 제공
- 데이터베이스로부터 정보의 추출을 위한 질의어 제공
데이터베이스의 기본요소
데이터베이스는 하나이상의 테이블 집합이다.
테이블은 행과 열로 구분된다.
행은 레코드 또는 tuple이라고도 하며 열의 집합을 의미한다.
열은 필드 또는 attribute라고 하며, 특정 정보를 표현한다.
인덱스는 정보의 접근을 용이하게 한다.
인덱스
인덱스는 특정 열에 따라 레코드를 조직화하는 데이터 구조이다.
장점으로는 서로 다른 여러 열에 대하여 정렬이 가능하며, 그로 인해 검색 속도가 빨라진다.
단점으로는 추가적인 저장공간이 필요하며, 데이터를 새로 삽입할 때 속도가 저하된다.
데이터베이스 내에서 정보는 순차적으로 보관된다.
key는 정렬 순서의 결정을 위해 사용되는 열들을 말한다.
정규화
정규화는 데이터베이스 설계를 위한 일련의 설계 규칙이다.
자료 중복과 불일치 제거를 위해서 테이블을 구조화하는 과정이다.
5가지의 정규형이 존재한다.
구조적 질의어(SQL)
SQL의 기능은 데이터 조작, 데이터 정의, 데이터 관리 등이 있으며 각 데이터베이스에 따라서 SQL 구문이 약간씩 다르다. ex) MySql, Oracle, Mongodb
반응형
'Computer Science > Computer Basic' 카테고리의 다른 글
[CS] 컴퓨터 기초 - 파일구조 (0) | 2022.08.25 |
---|---|
[CS] 컴퓨터 기초 - 자료구조 (0) | 2022.08.25 |
[CS] 컴퓨터 기초 - 인터넷 (0) | 2022.08.25 |
[CS] 컴퓨터 기초 - 네트워크 (0) | 2022.08.25 |
[CS] 컴퓨터 기초 - 운영체제 (0) | 2022.08.25 |