728x90
반응형
DBMS의 기초
DBMS(Database Management System)
- 데이터베이스(DB)를 관리하는 시스템 (DB : 테이블들이 모여 이루는 데이터 단위)
- 데이터를 저장하고 유지보수 (수정, 삭제, 추가) 하고 검색하는 시스템 CRUD (Create, Retrieve, Update, Delete)
- 대량의 데이터를 처리하는 시스템
- 다양한 자료구조와 검색구조 (소팅, 인덱싱) 를 사용해 "빠른" 검색 가능
- 검색에 최적화 ( 대부분의 시스템은 R(검색) >>>> CUD (업데이트) 의 빈도수가 많음 )
정렬
- 빠른 검색을 위해서는 데이터가 반드시 정렬(Sorting) 되어 있어야 함
- 정렬되어 있지 않다면 평균적으로 전체 데이터의 절반 필요 (최선 : 1 , 최악 : N , 평균 : N/2)
- 정렬되어 있을 경우 데이터를 빠른 시간 안에 찾을 수 있음
- 퀵정렬 / 힙정렬 계열이 주로 사용
DBMS의 종류
- 계층형 데이터베이스
- 네트워크형 데이터베이스
- 관계형 데이터베이스 (RDBMS)
- 객체지향 데이터베이스
- 객체관계형 데이터베이스 (ORDBMS)
- NoSQL (Not Only SQL)
RDBMS
- 관계형(relational) 데이터베이스 시스템
- 테이블 기반의 DBMS 테이블/컬럼 형태의 데이터 저장 방식
- 데이터를 테이블단위로 관리
- 테이블끼리의 중복정보는 최소화 시킴
RDBMS의 기본 용어
스키마
- DB,테이블 정의 내역
SQL 쿼리
- 관계형 DBMS를 사용하는 전용 질의 언어
- 대소문자를 가리지 않음
기본키 (Primary Key:PK)
- 테이블에서 하나의 레코드를 지정할 수 있는 하나 이상의 컬럼 집합 ex) 주민등록번호, 전화번호, SSN(Social Security Number)
외래키 (Foreign Key:FK)
- 어떤 테이블의 기본키가 다른 테이블의 컬럼에 들어온 경우
테이블
- 정보들의 묶음 단위 ex) 학교, 학생, 교수
컬럼
- 테이블을 구성하는 정보들 ex) 학생테이블 : 이름, 주소, 전화번호, 나이, 성별 등 포함된다.
레코드
- 테이블에 들어가 있는 여러가지 인스턴스 하나하나를 지정 ex) 대학교의 학과 테이블의 경우 경영학과, 컴공, 전자공학과 등
도메인값
- 각 컬럼에서 나올 수 있는 후보 값 ex) 월 컬럼에서 나올 수 있는 값은 1월부터 12월 사이의 값이고 , 계절컬럼은 봄, 여름, 가을, 겨울이 나올 수 있다. 학기라는 컬럼은 1학기, 2학기, 계절학기가 나올 수 있다.
728x90
반응형
'Study > 데이터베이스' 카테고리의 다른 글
오라클 서브쿼리, 집합연산 (0) | 2018.03.29 |
---|---|
오라클 LIKE 검색, NULL값, GROUP BY/HAVING (0) | 2018.03.20 |
오라클 SELECT INTO / INSERT INTO SELECT (0) | 2018.03.20 |
오라클 조인 종류 및 개념, 별명 (ALIAS) (0) | 2018.03.13 |
오라클 중복제거 연산자, 논리연산자 (0) | 2018.03.12 |
댓글