본문 바로가기
통계 및 데이터분석

데이터베이스, 관리시스템, 데이터모델링이란?

by 연구잼 2023. 6. 29.
반응형

데이터베이스, 관리시스템, 데이터모델링

1. 데이터베이스

필요한 데이터를 결합하여 저장한 집합체를 말하며 데이터를 효율적으로 처리하기 위해 개발되었으며 데이터의 중복성, 종속성 문제를 해결한다.

데이터베이스 이미지
출처: http://www.jobindexworld.com/contents/view/3325)

2. 데이터베이스 관리시스템

데이터베이스 관리시스템은 컴퓨터에 저장되는 데이터베이스를 관리하는 시스템을 말한다. 옛날에는 응용프로그램 별로 데이터가 저장되어있었다. 데이터베이스 관리시스템은 옛날과 비교했을때 보다 더 효율적, 효과적으로 저장 관리를 도와주는 소프트웨어 시스템이다. 장점은 응용프로그램과 데이터간의 독립성이 있다는 점이며 일관성, 보안성으로 데이터 중복을 제거한다는 점이다. 또한 데이터베이스 관리시스템의 기능은 스키마정의, 데이터조작기능, 데이터 제어기능이 있다.

  • 독립성: 응용프로그램과 데이터간의 독립성.
  • 데이터중복제거: 일관성, 보안성, 경제성,무결성
  • 스키마정의: 데이터베이스에서 구조를 정의한 것을 말한다. 구조, 표현방법, 구조간 관계 정의
  • 데이터조작기능: 데이터 항목 갱신,대체, 추출, 삽입 등
  • 데이터 제어 기능: 보안유지, 권한 검사

3. 데이터베이스 모델링

요구사항분석-개념적 설계-논리적설계-물리적설계

  • 요구사항분석: DB 사용환경 분석, 데이터베이스 구축 대상 정의
  • 개념적설계: 추상적 개념으로 표현, 개체관계모델
  • 논리적설계: 개념적 구조를 컴퓨터가 이해하고 처리할 수 있도록 변환
  • - > 계층모델: 데이터 관계를 계층적으로 나타내어 트리 형태 구성.
  • - > 네트워크 모델: 연관된 데이터 관계를 망 형식으로 해서 레코드를 그래프형태로 표현.
  • - > 관계형모델 (Relational Model) : 누구나 직관적으로 이해할 수 있는 테이블형식을 이용하여 데이터 정의한 모델.

4. 용어정리

*SQL(Structured Query Language)

데이터베이스를 구축하고 활용하는 언어,데이터베이스를 조작하기 위한 표준언어

DDL: 관계생성, 관계삭제, 관계변경에 이용

DML: 검색, 삽입, 삭제, 갱신에 이용

*Key field:레코드를 유일하게 식별해주는 필드

*entity:데이터를 모으고 저장하고 유지하는 데 있어서 대상이 되는 사람, 장소, 물건 등

*attribute:개체를 기술하는 특징이나 성격