DATABASE

[DATABASE] BASIC THINGS

진심스테이크 2018. 4. 17. 10:03

 

Database : 체계적으로 정리된 정보를 효율적으로 관리하고 검색할 수 있는 정보의 집합

- 데이터를 관리하는 시스템

 

 

데이터베이스 관리 시스템 (DBMS : Data Base Management System)

- 데이터베이스를 구성하고 운영하기 위해 구성된 소프트웨어 시스템

 

 

종류

1. 오라클

2. MySQL : 무료로 중소규모 개발에 사용

 

 

파일 시스템 :  데이터를 저장한 파일

- 데이터를 관리하는 기본

- 문제점

  - 데이터 중복

  - 데이터 불일치

  - 공유 어려움

  - 검색 효율저하

  - 보안성

 

 

장점

- 중복성 최소화

- 데이터 불일치 해결

- 데이터 보안성 제공 -> 접근 지정

- 다양한 데이터 관리 가능 -> 이미지 파일 등

- 대량 데이터의 빠른 검색 가능

- 응용 프로그램 개발

 

 

구분

1. 관계형

- 데이터에 관계 개념 부여

- 대부분의 데이터베이스

 

2. 객체지향형

- 객체지향 개념을 부여

 

 

구성요소

1. 테이블 : 데이터베이스 관리의 기본단위

 

 

- 정리되지 않은 데이터를 표 형태로 정리

- 구성 요소

  ▶ 테이블

- 데이터에서 공통 속성 분류

- 데이터베이스 관리의 기본

- 테이블명

- 로우는 하나의 데이터만 표시 가능

- 그룹이나 배열의 형태는 허용안함

- 각각 컬럼에는 특정한 형태의 값만 가질 수 있음

- 모두 로우의 데이터는 해당 컬럼에서 요구하는 형태의 값만 포함

 

  ▶ 컬럼

- 데이터를 구별하기 위한 속성

  ▶ 로우

- 한 줄 단위의 데이터 집합 (하나의 데이트 그룹)

 

2. 데이터베이스 키 : 서로다른 로우를 구분하기 위한 특징을 가진 필드

- 관계형 데이터베이스의 특징

- 주키 (Primary Key)

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

- 외래키(Foreign Key)

  - 테이블 간의 관계 표현

  - 데이터 일관성 유지

  - 코드 테이블을 참조하기 위해 사용