[DATABASE] BASIC THINGS
Database : 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정보의 집합
- 데이터를 관리하는 시스템
데이터베이스 관리 시스템 (DBMS : Data Base Management System)
- 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템
종류
1. 오라클
2. MySQL : 무료로 중소규모 개발에 사용
파일 시스템 : 데이터를 저장한 파일
- 데이터를 관리하는 기본
- 문제점
- 데이터 중복
- 데이터 불일치
- 공유 어려움
- 검색 효율저하
- 보안성
장점
- 중복성 최소화
- 데이터 불일치 해결
- 데이터 보안성 제공 -> 접근 지정
- 다양한 데이터 관리 가능 -> 이미지 파일 등
- 대량 데이터의 빠른 검색 가능
- 응용 프로그램 개발
구분
1. 관계형
- 데이터에 관계 개념 부여
- 대부분의 데이터베이스
2. 객체지향형
- 객체지향 개념을 부여
구성요소
1. 테이블 : 데이터베이스 관리의 기본단위
- 정리되지 않은 데이터를 표 형태로 정리
- 구성 요소
▶ 테이블
- 데이터에서 공통 속성 분류
- 데이터베이스 관리의 기본
- 테이블명
- 로우는 하나의 데이터만 표시 가능
- 그룹이나 배열의 형태는 허용안함
- 각각 컬럼에는 특정한 형태의 값만 가질 수 있음
- 모두 로우의 데이터는 해당 컬럼에서 요구하는 형태의 값만 포함
▶ 컬럼
- 데이터를 구별하기 위한 속성
▶ 로우
- 한 줄 단위의 데이터 집합 (하나의 데이트 그룹)
2. 데이터베이스 키 : 서로다른 로우를 구분하기 위한 특징을 가진 필드
- 관계형 데이터베이스의 특징
- 주키 (Primary Key)
- 테이블 내 데이터를 구분해주는 유일한 값을 대표하는 키
- 외래키(Foreign Key)
- 테이블 간의 관계 표현
- 데이터 일관성 유지
- 코드 테이블을 참조하기 위해 사용