[DATABASE] 데이터베이스 개요
- DB
- 2020. 9. 21.
데이터베이스
- 여러 사람이 공유해서 사용할 목적으로 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정도의 집합
● 생활속의 데이터베이스
- 휴대폰의 전화번호 목록
- ㄱ,ㄴ,ㄷ 로 정리된 수첩의 주소록 등
- 거의 모든 프로그램은 어떠한 형태로든 데이터베이스와 연결되어 있다.
데이터베이스 관리 시스템 DBMS
- 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템
- 오라클,SQL 서버 등 일반적으로 알고 있는 데이터베이스 제품
Oracle Database와 MySQL
- 오라클은 전세계에서 가장 많이 사용되는 상용 DBMS
- MySQL은 무료로 중소규모 웹사이트개발에 많이 사용됨.
데이터베이스의 장단점
- 파일시스템의 문제점
- 데이터중복
- 데이터의 불일치
- 데이터의 공유가 어려움
- 데이터용량증가에 따른 검색효율 저하
- 데이터에 대한 보안성 미비
- 텍스트 위주의 데이터 관리
- 데이터베이스 도입 장점
- 중복성 최소화
- 데이터 불일치성 해결
- 데이터 공유 편이성
- 정보 표준화 유리
- 데이터 보안성 제공
- 데이터 무결성 유지
- 대량 데이터의 빠른 검색
- 다양한 데이터 관리 가능 ( 이미지 파일 등 )
- 응용 프로그램 개발이 쉬움
데이터베이스 구분
관계형데이터베이스
- 데이터에 관계 개념 부여
- 대부분의 데이터베이스가 관계형 데이터베이스
객체지향형데이터베이스
- 객체지향개념을 데이터베이스에 부여
- 객체지향 도입 확대로 주목 => 관계형의 완전한 대체는 아님
- 관계형 DB + 객체지향형 DB --> ORDB
데이터베이스 구성 요소 ( 테이블 )
테이블 구성요소가 가지는 특징
- 로우는 하나의 데이터만 표시할 수 있다.
- 그룹이나 배열의 형태는 허용하지 않는다.
- 각각의 컬럼에는 특정한 형태의 값만 가질 수 있다.
주키 ( PRIMARY KEY )
- 테이블내 데이터를 구분해주는유일한값을대표하는키
- 학번,주민번호,접수번호 등 중복되지 않는 유일한 값
외래키 ( FOREING KEY )
- 테이블간의 관계를 표현
- 데이터 일관성 유지
- 대표적으로 코드테이블을 참조하기 위해 사용