본문 바로가기
Study/데이터베이스

DBMS의 기초

by ✲ 2018. 3. 6.
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
반응형

댓글