코딩항해기

[DBMS] 데이터베이스, DBMS 본문

DBMS

[DBMS] 데이터베이스, DBMS

miniBcake 2024. 7. 26. 19:29

 

 

데이터베이스 Database

데이터와 베이스의 합성어이다.

특정 목적을 위해 여러 사람이 공유하고, 효율적인 데이터관리와 검색을 할 수 있도록 구조화한 데이터 집합이다.

 

데이터와 정보

데이터는 어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 정제하지 않은 값, 사실 또는 자료를 의미한다.

정보는 수집된 데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 부여한 결과이다.

 

 

 

DBMS

Database Management System의 약자로 데이터베이스 관리 시스템을 의미한다.

효율적인 데이터 관리 조건을 만족하며 서비스 제공의 효율성을 높이기 위해 등장했다.

여러 목적으로 사용할 데이터의 접근, 관리 등의 업무를 전담한다.

DBMS를 사용하면 작업 영역이 분리되어 작업 효율이 높아지며, 여러 응용프로그램이 하나의 통합된 데이터를 사용하기 때문에 데이터 누락이나 중복을 방지할 수 있다.

 

 

데이터 모델

데이터 모델 구조 장단점
계층형 트리구조 1:N 관계를 표현하기 용이하나
자식 객체가 여러 부모를 가진 관계는 표현 불가하다.
네트워크형 (망형) 그래프구조 자식 객체가 여러 부모를 가지는 관계도 가능하다.
객체 지향형 객체 기반 구조 개념을 데이터베이스에 적용하는 것이 쉽지 않아
상용화 되지 않은 부분이 많다.
관계형 관계 구조 가장 많이 사용되는 데이터 모델로,
데이터 간의 관계에 초점을 두고 있다.
데이터 독립성, 무결성을 지킬 수 있다.

 

 

관계형 데이터 모델의 핵심 구성 요소

명칭 설명
개체
Entity
데이터베이스에서 데이터화하려는 사물, 개념의 정보 단위이다.
관계형 데이터베이스의 테이블 개념과 대응되며, 테이블은 relation으로 표기하기도 한다.
속성
attribute
개체를 구성하는 데이터의 가장 작은 논리적 단위로, 데이터의 종류, 특성, 상태를 정의한다.
관계형 데이터베이스의 열(컬럼)의 개념과 대응된다.
관계
relationship
개체와 개체 또는 속성 간의 연관성을 나타내기 위해 사용한다.
관계형 데이터베이스의 테이블 관계를 외래키(FK) 등으로 구현하여 사용한다.

 

 

'DBMS' 카테고리의 다른 글

[DBMS] Oracle에서 MySQL로 데이터 이관 (CSV/DBeaver)  (0) 2024.10.03
[DBMS/XML] CDATA  (0) 2024.09.05
[DBMS] 정규화 Normalization  (0) 2024.08.16
[DBMS] ERD 표기방식  (0) 2024.07.10
[DBMS] 데이터 독립성 : ANSI-SPARC 아키텍처  (0) 2024.07.09