데이터베이스
데이터베이스 - Data(데이터) + Base(베이스) 의 합성어 이다.
DBMS - DB: Database M: Management S: System 의 줄인 말, 즉 데이터베이스 관리 시스템을 의미한다.
데이터와 정보
데이터 정보
데이터 - 어떤 필요에 의해 수집한 결과 값, 아직 특정 목적을 위해 정제하지 않은 것.
정보 - 수집된 데이터를 어떤 목적을 위해 분석, 가공하여 가치를 추가하거나 새로운 의미를 도출한 것.
파일 시스템과 DBMS
파일 시스템 - 각 응용 프로그램 마다 필요한 데이터를 각자 독립적으로 저장 및 관리 하는 방식
DBMS - 각 응용 프로그램들이 데이터베이스에 유일한 DBMS 프로그램를 통한 데이터의 접근 및 관리를 하는 방식
데이터 모델
대표적 데이터 모델에는 계층형, 네트워크형, 관계형, 객체 지향형 등이 있다.
1. 계층형 데이터 모델 - 데이터를 자료구조 트리(tree)를 활용하여 데이터의 관련성을 계층별로 나누어
부모자식 관계를 정의하고 관리한다.
2. 네트워크형 데이터 모델 - 데이터를 자료구조 그래프(graph)를 활용한 모델. 자식 개체가 여러 부모 개체를
가질 수 있다는 점에서 계층형과 차이가 있다.
3. 객체 지향형 데이터 모델 - 객체지향 프로그램에서 사용하는 객체 개념을 활용한 모델. 데이터를 독립된
객체로 구성하고 관리하며 상속, 오버라이드 등 객체지향프로그램의 기능을 활용할 수 있다.
4. 관계형 데이터 모델 - 현재 가장 널리 사용되고 있는 모델. 다른 모델과 달리 데이터 간 관계(relationship)을 활용한 모델.
각 데이터의 독립 특성만을 규정하여 데이터를 묶음으로 관리한다.
관계형 데이터 모델 핵심 구성 요소 |
설명 |
RDBMS(관계형 DB 관리 시스템) 대응 관계 |
개체(entity) |
데이터 베이스에서 테이터화하려는 사물, 개념의 정보 단위. |
테이블(table) |
속성(attribute) |
개체를 구성하는 데이터의 가장 작은 논리적 단위. 데이터의 종류 · 특성 · 상태 등을 정의. |
열(column) |
관계(relationship) |
개체와 개체 또는 속성 간의 연관성을 나타내기 위해 사용. |
외래키(포린키foreign key)등으로 구현 |
'Database' 카테고리의 다른 글
[Database]데이터베이스 조회 SELECT문 기초 (0) | 2018.11.22 |
---|