[DATABASE] 데이터베이스 개요

데이터베이스


- 여러 사람이 공유해서 사용할 목적으로 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정도의 집합

● 생활속의 데이터베이스

  • 휴대폰의 전화번호 목록
  • ㄱ,ㄴ,ㄷ 로 정리된 수첩의 주소록 등
  • 거의 모든 프로그램은 어떠한 형태로든 데이터베이스와 연결되어 있다.

 

데이터베이스 관리 시스템 DBMS

 - 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템
 - 오라클,SQL 서버 등 일반적으로 알고 있는 데이터베이스 제품

 

Oracle Database와 MySQL

 - 오라클은 전세계에서 가장 많이 사용되는 상용 DBMS
 - MySQL은 무료로 중소규모 웹사이트개발에 많이 사용됨.

 


데이터베이스의 장단점

 - 파일시스템의 문제점

  • 데이터중복
  • 데이터의 불일치
  • 데이터의 공유가 어려움
  • 데이터용량증가에 따른 검색효율 저하
  • 데이터에 대한 보안성 미비
  • 텍스트 위주의 데이터 관리

 - 데이터베이스 도입 장점

  • 중복성 최소화
  • 데이터 불일치성 해결
  • 데이터 공유 편이성
  • 정보 표준화 유리
  • 데이터 보안성 제공
  • 데이터 무결성 유지
  • 대량 데이터의 빠른 검색
  • 다양한 데이터 관리 가능 ( 이미지 파일 등 )
  • 응용 프로그램 개발이 쉬움

 

데이터베이스 구분

관계형데이터베이스

 - 데이터에 관계 개념 부여
 - 대부분의 데이터베이스가 관계형 데이터베이스


객체지향형데이터베이스

 - 객체지향개념을 데이터베이스에 부여
 - 객체지향 도입 확대로 주목 => 관계형의 완전한 대체는 아님
 - 관계형 DB + 객체지향형 DB --> ORDB

 

데이터베이스 구성 요소 ( 테이블 ) 

테이블 구성요소가 가지는 특징

  •  로우는 하나의 데이터만 표시할 수 있다.
  • 그룹이나 배열의 형태는 허용하지 않는다.
  • 각각의 컬럼에는 특정한 형태의 값만 가질 수 있다.

 

주키 ( PRIMARY KEY )

- 테이블내 데이터를 구분해주는유일한값을대표하는키

- 학번,주민번호,접수번호 등 중복되지 않는 유일한 값

 

외래키 ( FOREING KEY )

- 테이블간의 관계를 표현

- 데이터 일관성 유지

- 대표적으로 코드테이블을 참조하기 위해 사용

 

 

 

댓글

Designed by JB FACTORY