데이터베이스란?
: 데이터를 모아 둔 것
1. 관계형 데이터베이스
: 열과 행을 갖는 2차원 테이블을 중심으로 설계된 데이터베이스
: 키와 관계라는 연결 고리로 연결하여 원하는 데이터를 조회하고 가공하는 방식의 데이터베이스
2. 계층형 데이터베이스
: 폴더-파일 구조
: 기업용 데이터베이스에서는 거의 안씀
3. 객체 지향 데이터베이스
: 객체 지향 데이터 모델을 지원하는 데이터베이스
4. XML 데이터베이스
: XML 표준 문서 구조를 계층형 트리 형태로 저장하거나 관리하기 위해 만든 데이터베이스
: 데이터 처리를 위해 XQuery 언어 사용
SQL이란? (Structured Query Language)
: 관계형 데이터베이스를 조작하기 위해 만들어진 표준 언어
: DBMS와 통신하기 위한 언어
- 사용하기 쉽다.
- 절차가 없는 비절차적 언어이다.
- 관계형 데이터베이스의 데이터를 조작할 수 있다.
- 표준 언어다.
SQL 명령어의 종류
- DML : 데이터 조작어
- DDL : 데이터 정의어
- TCL : 트랜잭션 제어어
- DCL : 데이터 제어어
관계형 데이터베이스의 구성요소와 테이블
1. 구성요소
- 테이블, 뷰, 인덱스 등의 객체로 구성됨
- 데이터를 저장하는 개체와 관계들의 집합
- 일관성, 정확성, 신뢰성을 위한 트랜잭션, 무결성, 동시성 제어 등의 개념 존재
1-1. 관계형 데이터베이스의 객체
테이블 : 행과 열로 구성된 기본적인 데이터 저장 단위
뷰 : 하나 이상의 테이블로부터 데이터를 선택하여 만든 부분 집합이자 가상의 테이블
인덱스 : 주소를 사용하여 행을 빠르게 검색
시퀸스 : 고유한 번호를 자동으로 생성한다. 주로 키 생성하는데 사용
동의어 : 관리 편의성과 보안을 위해 객체에 별칭 부여
'CS > DataBase' 카테고리의 다른 글
[DB] 제 3 정규화 vs BCNF (0) | 2023.05.29 |
---|---|
관계대수에서 assignment 과 rename의 차이? (0) | 2023.03.14 |
SQL 함수 (0) | 2023.03.14 |
WHERE 조건 절을 활용한 데이터 검색 (1) | 2023.03.14 |
SELECT 문의 기본 문법 (0) | 2023.03.14 |
댓글